My Project
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Friends | List of all members
ParaEngine::XFileDataObject Class Reference

data object in binary format More...

#include <XFileDataObject.h>

Inheritance diagram for ParaEngine::XFileDataObject:
ParaEngine::CRefCounted

Public Types

typedef std::vector< ref_ptr< XFileDataObject > > XFileDataObject_list_type
 

Public Member Functions

void Init (XFileParser &parser, const std::string &objectname)
 
void AddChild (ref_ptr< XFileDataObject > child)
 
int GetChildCount ()
 
ref_ptr< XFileDataObjectGetChild (int i)
 
const std::string & GetType ()
 
const std::string & GetName ()
 
bool IsReference ()
 
bool Lock (DWORD *dwSize, const char **pBuffer)
 get buffer for reading
 
void Unlock ()
 
void Write (ofstream &strm, XFileExporter &exporter)
 
- Public Member Functions inherited from ParaEngine::CRefCounted
void addref () const
 add reference count of the object. More...
 
bool delref () const
 decrease reference count of the object. More...
 
int GetRefCount () const
 get the reference count
 
virtual int Release ()
 
CRefCountedAddToAutoReleasePool ()
 addref and releases the ownership sometime soon automatically (usually at the end of the current frame). More...
 

Public Attributes

std::string m_sTemplateName
 
std::string m_sName
 
std::vector< char > m_buffer
 
XFileDataObject_list_type m_children
 

Protected Member Functions

char * GetBuffer ()
 
void ResizeBuffer (uint32 nSize)
 
bool ReadParaXBody (XFileParser &parser)
 read all sub data
 
bool ReadParaXHeader (XFileParser &parser)
 
bool ReadXDWORDArray (XFileParser &parser)
 
bool ReadXGlobalSequences (XFileParser &parser)
 
bool ReadParaXRawBuffer (XFileParser &parser)
 
bool ReadXVertices (XFileParser &parser)
 
bool ReadXTextures (XFileParser &parser)
 
bool ReadXAttachments (XFileParser &parser)
 
bool ReadXColors (XFileParser &parser)
 
bool ReadXTransparency (XFileParser &parser)
 
bool ReadXViews (XFileParser &parser)
 
bool ReadXIndices0 (XFileParser &parser)
 
bool ReadXGeosets (XFileParser &parser)
 
bool ReadXRenderPass (XFileParser &parser)
 
bool ReadXBones (XFileParser &parser)
 
bool ReadXTexAnims (XFileParser &parser)
 
bool ReadXParticleEmitters (XFileParser &parser)
 
bool ReadXRibbonEmitters (XFileParser &parser)
 
bool ReadXCameras (XFileParser &parser)
 
bool ReadXLights (XFileParser &parser)
 
bool ReadXAnimations (XFileParser &parser)
 
bool ReadUnknownDataObject (XFileParser &parser)
 
void ReadAnimationBlock (AnimationBlock &unk, XFileParser &parser)
 
size_t GetSize ()
 
void WriteChildren (ofstream &strm, XFileExporter &exporter)
 
void WriteInfo (ofstream &strm, XFileExporter &exporter)
 
void WriteParaXHeader (ofstream &strm, XFileExporter &exporter)
 
void WriteParaXBody (ofstream &strm, XFileExporter &exporter)
 
void WriteXDWORDArray (ofstream &strm, XFileExporter &exporter)
 
void WriteXVertices (ofstream &strm, XFileExporter &exporter)
 
void WriteXTextures (ofstream &strm, XFileExporter &exporter)
 
void WriteXAttachments (ofstream &strm, XFileExporter &exporter)
 
void WriteXTransparency (ofstream &strm, XFileExporter &exporter)
 
void WriteXViews (ofstream &strm, XFileExporter &exporter)
 
void WriteXIndices0 (ofstream &strm, XFileExporter &exporter)
 
void WriteXGeosets (ofstream &strm, XFileExporter &exporter)
 
void WriteXRenderPass (ofstream &strm, XFileExporter &exporter)
 
void WriteXBones (ofstream &strm, XFileExporter &exporter)
 
void WriteXTexAnims (ofstream &strm, XFileExporter &exporter)
 
void WriteXParticleEmitters (ofstream &strm, XFileExporter &exporter)
 
void WriteXRibbonEmitters (ofstream &strm, XFileExporter &exporter)
 
void WriteXColors (ofstream &strm, XFileExporter &exporter)
 
void WriteXCameras (ofstream &strm, XFileExporter &exporter)
 
void WriteXLights (ofstream &strm, XFileExporter &exporter)
 
void WriteXAnimations (ofstream &strm, XFileExporter &exporter)
 
void WriteAnimationBlock (ofstream &strm, XFileExporter &exporter, AnimationBlock &unk)
 

Friends

class XFileCharModelExporter
 

Additional Inherited Members

- Protected Attributes inherited from ParaEngine::CRefCounted
int m_refcount
 

Detailed Description

data object in binary format


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