Isle
Loading...
Searching...
No Matches
mxdsanim.h
Go to the documentation of this file.
1#ifndef MXDSANIM_H
2#define MXDSANIM_H
3
4#include "mxdsmediaaction.h"
5
6// VTABLE: LEGO1 0x100dcd88
7// VTABLE: BETA10 0x101c2b20
8// SIZE 0xb8
9
14class MxDSAnim : public MxDSMediaAction {
15public:
19 MxDSAnim();
20
25 MxDSAnim(MxDSAnim& p_dsAnim);
26
30 ~MxDSAnim() override;
31
37 void CopyFrom(MxDSAnim& p_dsAnim);
38
44 MxDSAnim& operator=(MxDSAnim& p_dsAnim);
45
50 const char* ClassName() const override // vtable+0x0c
51 {
52 // STRING: LEGO1 0x101025d8
53 return "MxDSAnim";
54 }
55
62 MxBool IsA(const char* p_name) const override // vtable+0x10
63 {
64 return !strcmp(p_name, MxDSAnim::ClassName()) || MxDSMediaAction::IsA(p_name);
65 }
66
72 MxDSAction* Clone() override; // vtable+0x2c
73
74 // SYNTHETIC: LEGO1 0x100c9180
75 // SYNTHETIC: BETA10 0x1015d910
76 // MxDSAnim::`scalar deleting destructor'
77};
78
79#endif // MXDSANIM_H
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
Derived class representing an animation action extracted from SI files.
Definition: mxdsanim.h:14
void CopyFrom(MxDSAnim &p_dsAnim)
Copies all internal properties from another MxDSAnim instance.
Definition: mxdsanim.cpp:20
MxDSAnim & operator=(MxDSAnim &p_dsAnim)
Assignment operator for deep copying from another MxDSAnim.
Definition: mxdsanim.cpp:32
MxDSAnim()
Default constructor.
Definition: mxdsanim.cpp:7
const char * ClassName() const override
Returns the type name for this class for run-time type identification.
Definition: mxdsanim.h:50
MxBool IsA(const char *p_name) const override
Run-time type check.
Definition: mxdsanim.h:62
MxDSAction * Clone() override
Creates a new cloned copy of this MxDSAnim.
Definition: mxdsanim.cpp:45
~MxDSAnim() override
Virtual destructor.
Definition: mxdsanim.cpp:14
MxDSMediaAction extends MxDSAction to add media-specific playback properties and management.
MxBool IsA(const char *p_name) const override
Checks for class membership.
#define override
Definition: compat.h:21
MxU8 MxBool
[AI]
Definition: mxtypes.h:124