9#include <unordered_map>
19 class SceneDataExchange;
20 class SceneDataGroupObj;
21 class SceneDataGeoInstanceObj;
22 class SceneDataLayerObj;
23 class SceneDataSymDefObj;
29 typedef std::unordered_map<TXString, SceneDataSymDefObj*>
TSymDefMap;
358 virtual double GetRz();
365 virtual void SetRz(
double value);
400 virtual void SetValue(
double value);
434 virtual void SetUpVector(
double x,
double y,
double z);
435 virtual void SetDirection(
double x,
double y,
double z);
749 double fGoboRotation;
756 Sint8 fFixtureTypeId;
983 std::vector<std::pair<TXString, ISceneDataZipBuffer*> > fBuffersToAdd;
993 size_t fCountExportedGeometryProviders;
996 bool fDuplicatedUuids;
int8_t Sint8
Definition GSTypes.h:34
int32_t Sint32
Definition GSTypes.h:36
uint32_t Uint32
Definition GSTypes.h:27
Definition XmlFileHelper.h:13
Definition XmlFileHelper.h:34
Definition SceneDataExchange.h:415
virtual ~SceneDataAlignment()
Definition SceneDataExchange.cpp:1219
virtual const TXString & GetBeamGeometry()
Definition SceneDataExchange.cpp:1224
virtual const VWPoint3D & GetUpVector()
Definition SceneDataExchange.cpp:1229
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1265
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1275
SceneDataAlignment()
Definition SceneDataExchange.cpp:1204
virtual void SetBeamGeometry(const TXString &beamGeometry)
Definition SceneDataExchange.cpp:1239
virtual void SetUpVector(double x, double y, double z)
Definition SceneDataExchange.cpp:1244
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1254
virtual const VWPoint3D & GetDirection()
Definition SceneDataExchange.cpp:1234
virtual void SetDirection(double x, double y, double z)
Definition SceneDataExchange.cpp:1249
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1280
Definition SceneDataExchange.h:183
virtual ~SceneDataAuxObj()
Definition SceneDataExchange.cpp:430
Definition SceneDataExchange.h:245
virtual ~SceneDataClassObj()
Definition SceneDataExchange.cpp:570
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:582
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:575
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:590
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:595
Definition SceneDataExchange.h:482
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1077
virtual void SetOwn(TXString &own)
Definition SceneDataExchange.cpp:1056
virtual void SetOther(TXString &other)
Definition SceneDataExchange.cpp:1065
virtual TXString & GetOwn()
Definition SceneDataExchange.cpp:1051
virtual void SetToObject(SceneDataGUID uuid)
Definition SceneDataExchange.cpp:1047
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1069
SceneDataConnectionObj()
Definition SceneDataExchange.cpp:1025
virtual TXString & GetOther()
Definition SceneDataExchange.cpp:1060
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1088
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1073
virtual SceneDataGUID & GetToObject()
Definition SceneDataExchange.cpp:1041
virtual ~SceneDataConnectionObj()
Definition SceneDataExchange.cpp:1037
Definition SceneDataExchange.h:380
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1197
virtual void SetChannelFunction(const TXString &channelFunction)
Definition SceneDataExchange.cpp:1137
virtual void SetValue(double value)
Definition SceneDataExchange.cpp:1147
virtual ~SceneDataCustomCommand()
Definition SceneDataExchange.cpp:1117
virtual bool IsPercentage()
Definition SceneDataExchange.cpp:1127
SceneDataCustomCommand()
Definition SceneDataExchange.cpp:1102
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1152
virtual double GetValue()
Definition SceneDataExchange.cpp:1132
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1192
virtual const TXString & GetChannelFunction()
Definition SceneDataExchange.cpp:1122
virtual void SetIsPercentage(bool isPercentage)
Definition SceneDataExchange.cpp:1142
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1165
Definition SceneDataExchange.h:944
SceneDataClassObjPtr CreateClassObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:2901
bool AddNeededGdtfFile(const TXString &gdtfName)
Definition SceneDataExchange.cpp:3468
void AddLocationForGdtfFiles(IFolderIdentifierPtr folder)
Definition SceneDataExchange.cpp:3484
SceneDataFixtureObjPtr CreateFixture(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3015
SceneDataFocusPointObjPtr CreateFocusPoint(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3079
IFolderIdentifierPtr GetWorkingFolder()
Definition SceneDataExchange.h:1015
void InitializeForImport()
Definition SceneDataExchange.cpp:2714
SceneDataSymDefObjPtr CreateSymDefObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:2767
SceneDataObjWithMatrixArray & GetChildObjects()
Definition SceneDataExchange.cpp:2734
SceneDataProviderObjArray & GetProviderObjects()
Definition SceneDataExchange.cpp:2724
void AddBufferToZip(const TXString &fileName, ISceneDataZipBuffer *buffer)
Definition SceneDataExchange.cpp:3912
SceneDataSceneryObjPtr CreateSceneryObject(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3053
SceneDataSymbolObjPtr CreateSymbol(const SceneDataGUID &guid, const VWTransformMatrix &offset, SceneDataSymDefObjPtr symDef)
Definition SceneDataExchange.cpp:3241
bool WriteToFile(const IFileIdentifierPtr &)
Definition SceneDataExchange.cpp:3251
SceneDataTrussObjPtr CreateTruss(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3141
SceneDataGroupObjPtr CreateGroupObject(const SceneDataGUID &guid, const VWTransformMatrix &offset, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:2987
SceneDataVideoScreenObjPtr CreateVideoScreen(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3191
SceneDataPositionObjPtr CreatePositionObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:2846
SceneDataSupportObjPtr CreateSupport(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3166
SceneDataObjWithMatrixArray & GetSceneDataObjects()
Definition SceneDataExchange.cpp:2739
bool GetDuplicatedUuids() const
Definition SceneDataExchange.cpp:3930
SceneDataAuxObjArray & GetAuxDataObjects()
Definition SceneDataExchange.cpp:2729
void InitializeForExport()
Definition SceneDataExchange.cpp:2710
bool ReadFromFile(const IFileIdentifierPtr &)
Definition SceneDataExchange.cpp:3490
SceneDataExchange()
Definition SceneDataExchange.cpp:2670
void AddFileToZip(const IFileIdentifierPtr &file, ERessourceType resType)
Definition SceneDataExchange.cpp:3892
~SceneDataExchange()
Definition SceneDataExchange.cpp:2695
SceneDataMappingDefinitionObjPtr CreateMappingDefinitionObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:2954
SceneDataProviderObjPtr CreateDataProviderObject(const TXString &provider, const TXString &version)
Definition SceneDataExchange.cpp:2759
size_t GetAttachedFileCount()
Definition SceneDataExchange.cpp:3917
SceneDataLayerObjPtr CreateLayerObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:2801
SceneDataProjectorObjPtr CreateProjector(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3216
bool GetAttachedFileCountAt(size_t at, IFileIdentifierPtr &outFile)
Definition SceneDataExchange.cpp:3922
Definition SceneDataExchange.h:738
const TXString & GetGobo()
Definition SceneDataExchange.cpp:1895
void SetGoboRotation(double value)
Definition SceneDataExchange.cpp:1995
void SetFocusPoint(SceneDataFocusPointObjPtr ptr)
Definition SceneDataExchange.cpp:1956
void SetFunction(const TXString &str)
Definition SceneDataExchange.cpp:1865
void SetCastShadow(bool value)
Definition SceneDataExchange.cpp:2010
TXString GetUnresolvedPositionUUID()
Definition SceneDataExchange.cpp:1845
CCieColor GetColor()
Definition SceneDataExchange.cpp:1880
size_t GetCustomId()
Definition SceneDataExchange.cpp:1890
void SetCustomId(const size_t &value)
Definition SceneDataExchange.cpp:2000
void AddAdress(const SceneDataDmxAdress &adress)
Definition SceneDataExchange.cpp:1962
void SetGobo(const TXString &value)
Definition SceneDataExchange.cpp:1990
void SetFixtureId(const TXString &value)
Definition SceneDataExchange.cpp:1980
Sint8 GetFixtureTypeId()
Definition SceneDataExchange.cpp:1885
void SetColor(const CCieColor &color)
Definition SceneDataExchange.cpp:1975
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1945
void SetUnitNumber(Sint32 value)
Definition SceneDataExchange.cpp:1985
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1940
bool GetCastShadow()
Definition SceneDataExchange.cpp:1925
const TXString & GetFixtureId()
Definition SceneDataExchange.cpp:1860
const TXString & GetFunction()
Definition SceneDataExchange.cpp:1870
virtual ~SceneDataFixtureObj()
Definition SceneDataExchange.cpp:1832
TXString GetUnresolvedFocusUUID()
Definition SceneDataExchange.cpp:1840
Sint32 GetUnitNumber()
Definition SceneDataExchange.cpp:1875
void AddMapping(SceneDataGUID mappingDefinitionUuid)
Definition SceneDataExchange.cpp:2015
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2020
SceneDataFocusPointObjPtr GetFocusPoint()
Definition SceneDataExchange.cpp:1850
void SetFixtureTypeId(const Sint8 &value)
Definition SceneDataExchange.cpp:2005
const SceneDataAdressArray & GetAdressesArray()
Definition SceneDataExchange.cpp:1935
SceneDataMappingObjArray GetMappingsArray()
Definition SceneDataExchange.cpp:1930
SceneDataPositionObjPtr GetPosition()
Definition SceneDataExchange.cpp:1855
double GetGoboRotation()
Definition SceneDataExchange.cpp:1920
const TXString & GetGoboFullPath(SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1900
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2149
void SetPosition(SceneDataPositionObjPtr ptr)
Definition SceneDataExchange.cpp:1950
Definition SceneDataExchange.h:707
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:2375
virtual ~SceneDataFocusPointObj()
Definition SceneDataExchange.cpp:2370
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:2380
Definition SceneDataExchange.h:629
const TXString & GetGdtfFile() const
Definition SceneDataExchange.cpp:132
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:111
void SetGdtfDmxMode(const TXString &path)
Definition SceneDataExchange.cpp:147
const TXString & GetGdtfDmxMode() const
Definition SceneDataExchange.cpp:142
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:89
~SceneDataGDTFSpecObj()
Definition SceneDataExchange.cpp:84
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:127
void SetGDTFFile(const TXString &path)
Definition SceneDataExchange.cpp:137
Definition SceneDataExchange.h:76
~SceneDataGUID()
Definition SceneDataExchange.cpp:36
bool operator==(const SceneDataGUID &uuid)
Definition SceneDataExchange.cpp:68
const VWFC::Tools::VWUUID & GetUuidObj() const
Definition SceneDataExchange.cpp:57
ESceneDataGUIDType GetType() const
Definition SceneDataExchange.cpp:41
TXString GetUUIDString() const
Definition SceneDataExchange.cpp:46
Definition SceneDataExchange.h:610
bool IsSymDef() const
Definition SceneDataExchange.cpp:1751
virtual ~SceneDataGeoInstanceObj()
Definition SceneDataExchange.cpp:1746
Definition SceneDataExchange.h:656
const TXString & GetFileName() const
Definition SceneDataExchange.cpp:164
~SceneDataGeometryObj()
Definition SceneDataExchange.cpp:159
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:205
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:192
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:184
SceneDataGeometryObj()
Definition SceneDataExchange.cpp:154
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:200
const TXString & GetFileFullPath(SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:169
void SetFileName(const TXString &fileName)
Definition SceneDataExchange.cpp:179
Definition SceneDataExchange.h:588
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:2317
bool AddObject(SceneDataObjWithMatrixPtr obj)
Definition SceneDataExchange.cpp:2282
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2322
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:2302
const SceneDataObjWithMatrixArray & GetChildArray() const
Definition SceneDataExchange.cpp:2277
virtual ~SceneDataGroupObj()
Definition SceneDataExchange.cpp:2272
virtual void PrintToFile(IXMLFileNodePtr pContainerNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2307
Definition SceneDataExchange.h:688
void SetNextLayer(SceneDataLayerObj *nextLayer)
Definition SceneDataExchange.cpp:1768
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1774
virtual ~SceneDataLayerObj()
Definition SceneDataExchange.cpp:1763
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1779
Definition SceneDataExchange.h:299
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:788
virtual Uint32 GetSizeX()
Definition SceneDataExchange.cpp:712
virtual ~SceneDataMappingDefinitionObj()
Definition SceneDataExchange.cpp:707
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:831
virtual void SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling)
Definition SceneDataExchange.cpp:756
virtual void SetSource(const TXString &value, const TXString &linkedGeometry, GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:742
virtual SceneDataSourceObjPtr GetSource()
Definition SceneDataExchange.cpp:722
virtual Uint32 GetSizeY()
Definition SceneDataExchange.cpp:717
virtual void SetSizeY(Uint32 sizeY)
Definition SceneDataExchange.cpp:737
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:761
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:836
virtual void SetSizeX(Uint32 sizeX)
Definition SceneDataExchange.cpp:732
virtual EScaleHandlingType GetScaleHandling()
Definition SceneDataExchange.cpp:727
Definition SceneDataExchange.h:336
virtual Uint32 GetUy()
Definition SceneDataExchange.cpp:870
virtual void SetLinkedDefUuid(const SceneDataGUID &linkedDefUuid)
Definition SceneDataExchange.cpp:890
virtual double GetRz()
Definition SceneDataExchange.cpp:885
virtual void SetOy(Uint32 value)
Definition SceneDataExchange.cpp:910
virtual void SetOx(Uint32 value)
Definition SceneDataExchange.cpp:905
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:921
virtual Uint32 GetOy()
Definition SceneDataExchange.cpp:880
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:962
SceneDataMappingObj()
Definition SceneDataExchange.cpp:843
virtual Uint32 GetUx()
Definition SceneDataExchange.cpp:865
virtual Uint32 GetOx()
Definition SceneDataExchange.cpp:875
virtual void SetUx(Uint32 value)
Definition SceneDataExchange.cpp:895
virtual void SetUy(Uint32 value)
Definition SceneDataExchange.cpp:900
virtual ~SceneDataMappingObj()
Definition SceneDataExchange.cpp:855
virtual SceneDataGUID GetLinkedDefUuid()
Definition SceneDataExchange.cpp:860
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1017
virtual void SetRz(double value)
Definition SceneDataExchange.cpp:915
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1012
Definition SceneDataExchange.h:103
virtual void PrintToFile(IXMLFileNodePtr pContainerNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:237
const TXString & getName() const
Definition SceneDataExchange.cpp:227
void ReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:268
virtual ~SceneDataObj()
Definition SceneDataExchange.cpp:217
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:281
virtual TXString GetNodeName()=0
SceneDataGUID & getGuid()
Definition SceneDataExchange.cpp:222
void setName(const TXString &value)
Definition SceneDataExchange.cpp:232
virtual ESceneDataObjectType GetObjectType()=0
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:250
Definition SceneDataExchange.h:523
SceneDataObjWithMatrix * GetNextObject() const
Definition SceneDataExchange.cpp:1466
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1471
SceneDataOverwritePtr AddOverwrite(const TXString &universal, const TXString &target)
Definition SceneDataExchange.cpp:1449
const SceneDataGeometryObjArray & GetGeometryArr() const
Definition SceneDataExchange.cpp:1401
const SceneDataCustomCommandArray & GetCustomCommandArray() const
Definition SceneDataExchange.cpp:1432
const SceneDataOverwriteArray & GetOverwriteArray() const
Definition SceneDataExchange.cpp:1456
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1565
SceneDataAlignmentPtr AddAlignment(const TXString &beamGeometry, const VWPoint3D &upVector, const VWPoint3D &direction)
Definition SceneDataExchange.cpp:1437
void SetClass(SceneDataClassObjPtr clas)
Definition SceneDataExchange.cpp:1391
virtual ~SceneDataObjWithMatrix()
Definition SceneDataExchange.cpp:1366
void SetTransformMatrix(const VWTransformMatrix &matrix)
Definition SceneDataExchange.cpp:1381
SceneDataGroupObj * GetContainer() const
Definition SceneDataExchange.cpp:1461
SceneDataConnectionObjPtr AddConnectionObj(const TXString &own, const TXString &other, const SceneDataGUID toObject)
Definition SceneDataExchange.cpp:1417
SceneDataClassObjPtr GetClass() const
Definition SceneDataExchange.cpp:1386
const SceneDataAlignmentArray & GetAlignmentArray() const
Definition SceneDataExchange.cpp:1444
void GetTransformMatric(VWTransformMatrix &matrix) const
Definition SceneDataExchange.cpp:1376
const TXString & GetUnresolvedClass() const
Definition SceneDataExchange.cpp:1396
const SceneDataConnectionObjArray & GetConnectionArr() const
Definition SceneDataExchange.cpp:1412
void ReadMatrixNodeValue(const IXMLFileNodePtr &pNode, VWPoint3D &inOutPoint)
Definition SceneDataExchange.cpp:1690
void AddGeometryObj(SceneDataGeoInstanceObjPtr object)
Definition SceneDataExchange.cpp:1406
SceneDataCustomCommandPtr AddCustomCommand(const TXString &channelFunction, bool isPercentage, double value)
Definition SceneDataExchange.cpp:1425
Definition SceneDataExchange.h:450
virtual const TXString & GetUniversal()
Definition SceneDataExchange.cpp:1304
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1334
virtual const TXString & GetTarget()
Definition SceneDataExchange.cpp:1309
virtual void SetTarget(const TXString &target)
Definition SceneDataExchange.cpp:1319
virtual void SetUniversal(const TXString &universal)
Definition SceneDataExchange.cpp:1314
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1348
virtual ~SceneDataOverwrite()
Definition SceneDataExchange.cpp:1299
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1324
SceneDataOverwrite()
Definition SceneDataExchange.cpp:1287
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1343
Definition SceneDataExchange.h:226
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:553
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:538
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:558
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:545
virtual ~SceneDataPositionObj()
Definition SceneDataExchange.cpp:533
Definition SceneDataExchange.h:888
virtual ~SceneDataProjectorObj()
Definition SceneDataExchange.cpp:2512
virtual EScaleHandlingType GetScaleHandling()
Definition SceneDataExchange.cpp:2522
virtual SceneDataSourceObjPtr GetVideoSource()
Definition SceneDataExchange.cpp:2517
virtual void SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling)
Definition SceneDataExchange.cpp:2541
virtual void SetVideoSource(const TXString &value, const TXString &linkedGeometry, GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:2527
Definition SceneDataExchange.h:141
virtual ~SceneDataProviderObj()
Definition SceneDataExchange.cpp:303
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:376
size_t GetEntryCount()
Definition SceneDataExchange.cpp:398
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:337
virtual void OnPrintToFile(IXMLFileNodePtr pNod, SceneDataExchange *exchangee)
Definition SceneDataExchange.cpp:308
TXString & GetKeyAt(size_t at)
Definition SceneDataExchange.cpp:403
SceneDataProviderObj()
Definition SceneDataExchange.cpp:297
const TXString & GetVersion()
Definition SceneDataExchange.cpp:381
const TXString & GetProvider()
Definition SceneDataExchange.cpp:386
void AddEntry(const TXString &key, const TXString &value)
Definition SceneDataExchange.cpp:391
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:371
TXString & GetValueAt(size_t at)
Definition SceneDataExchange.cpp:413
Definition SceneDataExchange.h:816
virtual ~SceneDataSceneryObj()
Definition SceneDataExchange.cpp:2348
Definition SceneDataExchange.h:264
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:684
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:679
virtual void SetValue(TXString value)
Definition SceneDataExchange.cpp:634
virtual void SetType(GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:644
virtual ESourceType GetType()
Definition SceneDataExchange.cpp:629
virtual void SetLinkedGeometry(TXString linkedGeometry)
Definition SceneDataExchange.cpp:639
virtual ~SceneDataSourceObj()
Definition SceneDataExchange.cpp:614
virtual const TXString & GetLinkedGeometry()
Definition SceneDataExchange.cpp:624
virtual const TXString & GetValue()
Definition SceneDataExchange.cpp:619
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:649
SceneDataSourceObj()
Definition SceneDataExchange.cpp:602
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:665
Definition SceneDataExchange.h:846
virtual ~SceneDataSupportObj()
Definition SceneDataExchange.cpp:2412
Definition SceneDataExchange.h:199
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:447
const SceneDataGeometryObjArray & getGeometryArray() const
Definition SceneDataExchange.cpp:507
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:497
virtual ~SceneDataSymDefObj()
Definition SceneDataExchange.cpp:442
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:465
void Add(SceneDataGeoInstanceObjPtr object)
Definition SceneDataExchange.cpp:512
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:502
Definition SceneDataExchange.h:917
void SetSymDef(SceneDataSymDefObjPtr symDef)
Definition SceneDataExchange.cpp:2653
virtual ~SceneDataSymbolObj()
Definition SceneDataExchange.cpp:2621
const TXString & GetUnresolvedSymDef() const
Definition SceneDataExchange.cpp:2663
SceneDataSymDefObjPtr GetSymDef()
Definition SceneDataExchange.cpp:2658
Definition SceneDataExchange.h:831
virtual ~SceneDataTrussObj()
Definition SceneDataExchange.cpp:2392
Definition SceneDataExchange.h:863
virtual SceneDataSourceObjPtr GetVideoSource()
Definition SceneDataExchange.cpp:2440
virtual ~SceneDataVideoScreenObj()
Definition SceneDataExchange.cpp:2435
virtual void SetVideoSource(const TXString &value, const TXString &linkedGeometry, GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:2445
Definition GSString.h:134
Definition VectorworksMVR.h:149
Definition VWPoint3D.h:19
Definition GDTFManager.h:19
std::vector< IFolderIdentifierPtr > TFolderIdentifierArray
Definition SceneDataExchange.h:28
SceneDataProjectorObj * SceneDataProjectorObjPtr
Definition SceneDataExchange.h:912
SceneDataGeoInstanceObj * SceneDataGeoInstanceObjPtr
Definition SceneDataExchange.h:25
std::vector< SceneDataClassObjPtr > SceneDataClassObjArray
Definition SceneDataExchange.h:259
std::vector< SceneDataSymDefObjPtr > SceneDataSymDefObjArray
Definition SceneDataExchange.h:220
std::vector< SceneDataOverwritePtr > SceneDataOverwriteArray
Definition SceneDataExchange.h:477
std::vector< SceneDataCustomCommandPtr > SceneDataCustomCommandArray
Definition SceneDataExchange.h:410
SceneDataLayerObj * SceneDataLayerObjPtr
Definition SceneDataExchange.h:701
SceneDataSourceObj * SceneDataSourceObjPtr
Definition SceneDataExchange.h:293
SceneDataProviderObj * SceneDataProviderObjPtr
Definition SceneDataExchange.h:176
std::vector< SceneDataDmxAdress > SceneDataAdressArray
Definition SceneDataExchange.h:734
std::vector< SceneDataConnectionObjPtr > SceneDataConnectionObjArray
Definition SceneDataExchange.h:515
SceneDataObj * SceneDataObjPtr
Definition SceneDataExchange.h:136
SceneDataMappingObj * SceneDataMappingObjPtr
Definition SceneDataExchange.h:374
SceneDataOverwrite * SceneDataOverwritePtr
Definition SceneDataExchange.h:476
SceneDataGDTFSpecObj * SceneDataGDTFSpecObjPtr
Definition SceneDataExchange.h:651
SceneDataSceneryObj * SceneDataSceneryObjPtr
Definition SceneDataExchange.h:826
SceneDataTrussObj * SceneDataTrussObjPtr
Definition SceneDataExchange.h:842
std::vector< SceneDataFocusPointObjPtr > SceneDataFocusPointObjArray
Definition SceneDataExchange.h:719
std::vector< SceneDataPositionObjPtr > SceneDataPositionObjArray
Definition SceneDataExchange.h:240
std::vector< SceneDataMappingObjPtr > SceneDataMappingObjArray
Definition SceneDataExchange.h:375
std::vector< SceneDataObjWithMatrixPtr > SceneDataObjWithMatrixArray
Definition SceneDataExchange.h:583
std::vector< SceneDataAuxObjPtr > SceneDataAuxObjArray
Definition SceneDataExchange.h:193
ESceneDataGUIDType
Definition SceneDataExchange.h:32
@ ePlaceHolder
Definition SceneDataExchange.h:33
@ eNormal
Definition SceneDataExchange.h:34
@ eNoGuid
Definition SceneDataExchange.h:35
SceneDataGeometryObj * SceneDataGeometryObjPtr
Definition SceneDataExchange.h:683
std::vector< SceneDataSourceObjPtr > SceneDataSourceObjArray
Definition SceneDataExchange.h:294
ESceneDataObjectType
Definition SceneDataExchange.h:39
@ eGroup
Definition SceneDataExchange.h:42
@ eConnectionObject
Definition SceneDataExchange.h:59
@ eSupport
Definition SceneDataExchange.h:49
@ eSymDef
Definition SceneDataExchange.h:50
@ eProjector
Definition SceneDataExchange.h:48
@ eTruss
Definition SceneDataExchange.h:46
@ eSymbol
Definition SceneDataExchange.h:43
@ eClassObject
Definition SceneDataExchange.h:54
@ eAlignment
Definition SceneDataExchange.h:60
@ eGeometryObj
Definition SceneDataExchange.h:53
@ eCustomCommand
Definition SceneDataExchange.h:58
@ eSceneDataMVRSpecObj
Definition SceneDataExchange.h:62
@ eFixture
Definition SceneDataExchange.h:40
@ eVideoScreen
Definition SceneDataExchange.h:47
@ eMappingDefinitionObject
Definition SceneDataExchange.h:56
@ ePosition
Definition SceneDataExchange.h:52
@ eSceneObject
Definition SceneDataExchange.h:44
@ eLayer
Definition SceneDataExchange.h:41
@ eOverwrite
Definition SceneDataExchange.h:61
@ eFocusPoint
Definition SceneDataExchange.h:45
@ eSourceObject
Definition SceneDataExchange.h:55
@ eProviderObj
Definition SceneDataExchange.h:51
@ eMappingObject
Definition SceneDataExchange.h:57
std::unordered_map< TXString, SceneDataSymDefObj * > TSymDefMap
Definition SceneDataExchange.h:29
SceneDataMappingDefinitionObj * SceneDataMappingDefinitionObjPtr
Definition SceneDataExchange.h:330
SceneDataAuxObj * SceneDataAuxObjPtr
Definition SceneDataExchange.h:192
SceneDataConnectionObj * SceneDataConnectionObjPtr
Definition SceneDataExchange.h:514
ESearchUuidIn
Definition SceneDataExchange.h:66
SceneDataGroupObj * SceneDataGroupObjPtr
Definition SceneDataExchange.h:607
std::vector< SceneDataFixtureObjPtr > SceneDataFixtureObjArray
Definition SceneDataExchange.h:811
SceneDataSupportObj * SceneDataSupportObjPtr
Definition SceneDataExchange.h:857
SceneDataFixtureObj * SceneDataFixtureObjPtr
Definition SceneDataExchange.h:810
SceneDataVideoScreenObj * SceneDataVideoScreenObjPtr
Definition SceneDataExchange.h:883
SceneDataCustomCommand * SceneDataCustomCommandPtr
Definition SceneDataExchange.h:409
SceneDataSymbolObj * SceneDataSymbolObjPtr
Definition SceneDataExchange.h:939
SceneDataPositionObj * SceneDataPositionObjPtr
Definition SceneDataExchange.h:239
std::vector< SceneDataProviderObjPtr > SceneDataProviderObjArray
Definition SceneDataExchange.h:177
SceneDataObjWithMatrix * SceneDataObjWithMatrixPtr
Definition SceneDataExchange.h:582
SceneDataAlignment * SceneDataAlignmentPtr
Definition SceneDataExchange.h:444
SceneDataClassObj * SceneDataClassObjPtr
Definition SceneDataExchange.h:258
std::vector< SceneDataGeoInstanceObjPtr > SceneDataGeometryObjArray
Definition SceneDataExchange.h:26
std::vector< IFileIdentifierPtr > TFileIdentifierPtrArray
Definition SceneDataExchange.h:27
SceneDataSymDefObj * SceneDataSymDefObjPtr
Definition SceneDataExchange.h:219
std::vector< SceneDataAlignmentPtr > SceneDataAlignmentArray
Definition SceneDataExchange.h:445
SceneDataFocusPointObj * SceneDataFocusPointObjPtr
Definition SceneDataExchange.h:718
std::vector< SceneDataMappingDefinitionObjPtr > SceneDataMappingDefinitionObjArray
Definition SceneDataExchange.h:331
Definition IFileIdentifier.h:15
ERessourceType
Definition GDTFPrefix.h:20
ESourceType
Definition GDTFPrefix.h:646
EScaleHandlingType
Definition GDTFPrefix.h:654
std::vector< TXString > TXStringArray
Definition GSString.h:547
Definition SceneDataExchange.h:724
size_t GetUniverse() const
Definition SceneDataExchange.cpp:1811
size_t fAbsuluteAdress
Definition SceneDataExchange.h:728
size_t fBreak
Definition SceneDataExchange.h:729
size_t GetAdress() const
Definition SceneDataExchange.cpp:1802