AbstractClass - Virtual Table

From ModEnc

Jump to: navigation, search

This is the offset table for AbstractClass's Virtual Table.

Offset Return Type Name Arguments Description
IUnknown:
0x0HRESULTQueryInterfaceREFIID iid
void ** ppvObject
MSDN:
"Returns a pointer to a specified interface on an object to which a client currently holds an interface pointer."
0x4ULONGAddRefnoneMSDN:
"[...] increments the reference count for an interface on an object. It should be called for every new copy of a pointer to an interface on a given object."
0x8ULONGReleasenoneMSDN:
"Decrements the reference count for the calling interface on a object. If the reference count on the object falls to 0, the object is freed from memory."
IPersist:
0xCHRESULTGetClassIDCLSID * pClassIDMSDN:
"Retrieves the class identifier (CLSID) of an object. The CLSID is a unique value that identifies the code that can manipulate the persistent data."
IPersistStream:
0x10HRESULTIsDirtynoneMSDN:
"Checks the object for changes since it was last saved."
0x14HRESULTLoadIStream* stream
AbstractClass* dst
MSDN:
"Initializes an object from the stream where it was previously saved."
0x18HRESULTSaveIStream* stream
AbstractClass* src
(3rd is unknown)
MSDN:
"Saves an object to the specified stream."
0x1CHRESULTGetMaxSizeULARGE_INTEGER * pcbSizeMSDN:
"Returns the size in bytes of the stream needed to save the object."
AbstractClass:
0x20none (DTOR)DestructornoneFrees memory and removes this instance from global arrays.
0x24unknownunknownunknown
0x28unknownunknownunknown
0x2CintGetAbstractDerivationIDnoneGets the AbstractDerivationID of this class.
Used to find out "what something is".
0x30intGetSizenoneGets the size of the member data.
0x34unsigned longGetCRCunknownCalculates a CRC sum of this instance.
0x38intGetOwningHouseIndexnoneGets the index of the House (player) who owns this object.
0x3CHouseClass*GetOwningHousenoneGets a pointer to the House (player) who owns this object.
0x40intGetArrayIndexnoneGets the index of this class instance in the global array.
This will return 0 for abstract classes.
0x44boolIsDeadnoneFinds out whether this instance is dead.
This is only used for "living" objects with a health.
0x48voidGet3DCoordsint* dst_xyzLoads 3D coordinates into dst_xyz.
0x4CvoidGet3DCoords_varint* dst_xyzLoads 3D coordinates into variables, then into dst_xyz.
This method is obsolete (use 0x48).
0x50unknownunknownunknown
0x54unknownunknownunknown
0x58unknownunknownunknown
0x5CvoidAdvanceFramenoneThis is an updating routine, called every frame.
Personal tools