libMVRgdtf e5d999f
A library for GDTF and MVR
Loading...
Searching...
No Matches
SceneData::SceneDataExchange Class Reference

#include <SceneDataExchange.h>

Public Member Functions

 SceneDataExchange ()
 ~SceneDataExchange ()
SceneDataProviderObjArrayGetProviderObjects ()
SceneDataObjWithMatrixArrayGetChildObjects ()
SceneDataAuxObjArrayGetSymDefObjects ()
SceneDataClassObjArrayGetClassObjects ()
SceneDataMappingDefinitionObjArrayGetMappingDefinitionObjects ()
SceneDataPositionObjArrayGetPositionObjects ()
SceneDataObjWithMatrixArrayGetSceneDataObjects ()
void InitializeForExport ()
void InitializeForImport ()
IFolderIdentifierPtr GetWorkingFolder ()
SceneDataProviderObjPtr CreateDataProviderObject (const TXString &provider, const TXString &version)
SceneDataPositionObjPtr CreatePositionObject (const SceneDataGUID &guid, const TXString &name)
SceneDataSymDefObjPtr CreateSymDefObject (const SceneDataGUID &guid, const TXString &name)
SceneDataClassObjPtr CreateClassObject (const SceneDataGUID &guid, const TXString &name)
SceneDataSymbolObjPtr CreateSymbol (const SceneDataGUID &guid, const VWTransformMatrix &offset, SceneDataSymDefObjPtr symDef)
SceneDataMappingDefinitionObjPtr CreateMappingDefinitionObject (const SceneDataGUID &guid, const TXString &name)
SceneDataLayerObjPtr CreateLayerObject (const SceneDataGUID &guid, const TXString &name)
SceneDataGroupObjPtr CreateGroupObject (const SceneDataGUID &guid, const VWTransformMatrix &offset, SceneDataGroupObjPtr addToContainer)
SceneDataGroupObjPtr CreateGroupObject (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
SceneDataFixtureObjPtr CreateFixture (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
SceneDataSceneryObjPtr CreateSceneryObject (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
SceneDataFocusPointObjPtr CreateFocusPoint (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
SceneDataTrussObjPtr CreateTruss (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
SceneDataSupportObjPtr CreateSupport (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
SceneDataVideoScreenObjPtr CreateVideoScreen (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
SceneDataProjectorObjPtr CreateProjector (const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
bool WriteToFile (const IFileIdentifierPtr &)
bool AddNeededGdtfFile (const TXString &gdtfName)
void AddFileToZip (const IFileIdentifierPtr &file, ERessourceType resType)
void AddBufferToZip (const TXString &fileName, ISceneDataZipBuffer *buffer)
void AddLocationForGdtfFiles (IFolderIdentifierPtr folder)
void AddProviderAndProviderVersion (const TXString &provider, const TXString &providerVersion)
bool ReadFromFile (const IFileIdentifierPtr &)
size_t GetAttachedFileCount ()
bool GetAttachedFileCountAt (size_t at, IFileIdentifierPtr &outFile)
bool GetDuplicatedUuids () const
SceneDataObjPtr GetSceneObjByUUID (const SceneDataGUID &guid)
void GetAbortCallback (std::function< void(bool &)> &cb)
size_t GetMVRFileMajorVersion () const
size_t GetMVRFileMinorVersion () const

Static Public Member Functions

static void SetAbortCallback (const std::function< void(bool &)> &cb)

Constructor & Destructor Documentation

◆ SceneDataExchange()

SceneDataExchange::SceneDataExchange ( )

◆ ~SceneDataExchange()

SceneDataExchange::~SceneDataExchange ( )

Member Function Documentation

◆ AddBufferToZip()

void SceneDataExchange::AddBufferToZip ( const TXString & fileName,
ISceneDataZipBuffer * buffer )

◆ AddFileToZip()

void SceneDataExchange::AddFileToZip ( const IFileIdentifierPtr & file,
ERessourceType resType )

◆ AddLocationForGdtfFiles()

void SceneDataExchange::AddLocationForGdtfFiles ( IFolderIdentifierPtr folder)

◆ AddNeededGdtfFile()

bool SceneDataExchange::AddNeededGdtfFile ( const TXString & gdtfName)

◆ AddProviderAndProviderVersion()

void SceneDataExchange::AddProviderAndProviderVersion ( const TXString & provider,
const TXString & providerVersion )

◆ CreateClassObject()

SceneDataClassObjPtr SceneDataExchange::CreateClassObject ( const SceneDataGUID & guid,
const TXString & name )

◆ CreateDataProviderObject()

SceneDataProviderObjPtr SceneDataExchange::CreateDataProviderObject ( const TXString & provider,
const TXString & version )

◆ CreateFixture()

SceneDataFixtureObjPtr SceneDataExchange::CreateFixture ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ CreateFocusPoint()

SceneDataFocusPointObjPtr SceneDataExchange::CreateFocusPoint ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ CreateGroupObject() [1/2]

SceneDataGroupObjPtr SceneDataExchange::CreateGroupObject ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ CreateGroupObject() [2/2]

SceneDataGroupObjPtr SceneDataExchange::CreateGroupObject ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
SceneDataGroupObjPtr addToContainer )

◆ CreateLayerObject()

SceneDataLayerObjPtr SceneDataExchange::CreateLayerObject ( const SceneDataGUID & guid,
const TXString & name )

◆ CreateMappingDefinitionObject()

SceneDataMappingDefinitionObjPtr SceneDataExchange::CreateMappingDefinitionObject ( const SceneDataGUID & guid,
const TXString & name )

◆ CreatePositionObject()

SceneDataPositionObjPtr SceneDataExchange::CreatePositionObject ( const SceneDataGUID & guid,
const TXString & name )

◆ CreateProjector()

SceneDataProjectorObjPtr SceneDataExchange::CreateProjector ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ CreateSceneryObject()

SceneDataSceneryObjPtr SceneDataExchange::CreateSceneryObject ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ CreateSupport()

SceneDataSupportObjPtr SceneDataExchange::CreateSupport ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ CreateSymbol()

SceneDataSymbolObjPtr SceneDataExchange::CreateSymbol ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
SceneDataSymDefObjPtr symDef )

◆ CreateSymDefObject()

SceneDataSymDefObjPtr SceneDataExchange::CreateSymDefObject ( const SceneDataGUID & guid,
const TXString & name )

◆ CreateTruss()

SceneDataTrussObjPtr SceneDataExchange::CreateTruss ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ CreateVideoScreen()

SceneDataVideoScreenObjPtr SceneDataExchange::CreateVideoScreen ( const SceneDataGUID & guid,
const VWTransformMatrix & offset,
const TXString & name,
SceneDataGroupObjPtr addToContainer )

◆ GetAbortCallback()

void SceneDataExchange::GetAbortCallback ( std::function< void(bool &)> & cb)

◆ GetAttachedFileCount()

size_t SceneDataExchange::GetAttachedFileCount ( )

◆ GetAttachedFileCountAt()

bool SceneDataExchange::GetAttachedFileCountAt ( size_t at,
IFileIdentifierPtr & outFile )

◆ GetChildObjects()

SceneDataObjWithMatrixArray & SceneDataExchange::GetChildObjects ( )

◆ GetClassObjects()

SceneDataClassObjArray & SceneDataExchange::GetClassObjects ( )

◆ GetDuplicatedUuids()

bool SceneDataExchange::GetDuplicatedUuids ( ) const

◆ GetMappingDefinitionObjects()

SceneDataMappingDefinitionObjArray & SceneDataExchange::GetMappingDefinitionObjects ( )

◆ GetMVRFileMajorVersion()

size_t SceneDataExchange::GetMVRFileMajorVersion ( ) const

◆ GetMVRFileMinorVersion()

size_t SceneDataExchange::GetMVRFileMinorVersion ( ) const

◆ GetPositionObjects()

SceneDataPositionObjArray & SceneDataExchange::GetPositionObjects ( )

◆ GetProviderObjects()

SceneDataProviderObjArray & SceneDataExchange::GetProviderObjects ( )

◆ GetSceneDataObjects()

SceneDataObjWithMatrixArray & SceneDataExchange::GetSceneDataObjects ( )

◆ GetSceneObjByUUID()

SceneDataObjPtr SceneDataExchange::GetSceneObjByUUID ( const SceneDataGUID & guid)

◆ GetSymDefObjects()

SceneDataAuxObjArray & SceneDataExchange::GetSymDefObjects ( )

◆ GetWorkingFolder()

IFolderIdentifierPtr SceneData::SceneDataExchange::GetWorkingFolder ( )
inline

◆ InitializeForExport()

void SceneDataExchange::InitializeForExport ( )

◆ InitializeForImport()

void SceneDataExchange::InitializeForImport ( )

◆ ReadFromFile()

bool SceneDataExchange::ReadFromFile ( const IFileIdentifierPtr & file)

◆ SetAbortCallback()

void SceneDataExchange::SetAbortCallback ( const std::function< void(bool &)> & cb)
static

◆ WriteToFile()

bool SceneDataExchange::WriteToFile ( const IFileIdentifierPtr & file)

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