VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions
DtAsciiSerializable Class Referenceabstract
Inheritance diagram for DtAsciiSerializable:
Inheritance graph
[legend]

Public Member Functions

 DtAsciiSerializable ()
 
 DtAsciiSerializable (const DtAsciiSerializable &orig)
 
virtual ~DtAsciiSerializable ()
 
virtual DtString objectType () const =0
 
virtual std::string objectTypeC () const
 
virtual DtString serialize ()=0
 
virtual bool deserialize (const DtString &)=0
 
virtual void init (void *userData)
 

Constructor & Destructor Documentation

DtAsciiSerializable::DtAsciiSerializable ( )
inline

The implementer of this interface should be sure to create a creator function to create an empty object that returns a pointer to this interface.

DtAsciiSerializable::DtAsciiSerializable ( const DtAsciiSerializable orig)
inline
virtual DtAsciiSerializable::~DtAsciiSerializable ( )
inlinevirtual

Member Function Documentation

virtual DtString DtAsciiSerializable::objectType ( ) const
pure virtual
virtual std::string DtAsciiSerializable::objectTypeC ( ) const
inlinevirtual

Returns a std::string version of the objectType. This is used in the Lua API.

virtual DtString DtAsciiSerializable::serialize ( )
pure virtual
virtual bool DtAsciiSerializable::deserialize ( const DtString )
pure virtual
virtual void DtAsciiSerializable::init ( void *  userData)
inlinevirtual

This function is called right after the object is constructed during the deserialization process, but before deserialize() is called. The Lua object deserializer will pass the address of the sim manager (DtSimManager) as the argument. This DtAsciiSerializable object can use the Sim Manager to get a VRF Object pointer from the object manager using the object name, for example.

Reimplemented in DtScriptAnimationModel, and DtLuaAsyncJob.


The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)