9#include <unordered_map>
29 typedef std::unordered_map<TXString, SceneDataSymDefObj*>
TSymDefMap;
104 friend SceneDataExchange;
208 bool fContainsSymbolGeometry =
false;
361 virtual double GetRz();
368 virtual void SetRz(
double value);
403 virtual void SetValue(
double value);
437 virtual void SetUpVector(
double x,
double y,
double z);
438 virtual void SetDirection(
double x,
double y,
double z);
526 friend SceneDataGroupObj;
527 friend SceneDataLayerObj;
534 SceneDataGroupObj* fInContainer;
763 double fGoboRotation;
768 size_t fFixtureIdNumeric;
771 Sint8 fFixtureTypeId;
1008 std::vector<std::pair<TXString, ISceneDataZipBuffer*> > fBuffersToAdd;
1018 size_t fCountExportedGeometryProviders;
1023 bool fDuplicatedUuids;
1026 bool fAbortReading =
false;
1028 size_t fMVRFileMajorVersion = 0;
1029 size_t fMVRFileMinorVersion = 0;
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:418
virtual ~SceneDataAlignment()
Definition SceneDataExchange.cpp:1254
virtual const TXString & GetBeamGeometry()
Definition SceneDataExchange.cpp:1259
virtual const VWPoint3D & GetUpVector()
Definition SceneDataExchange.cpp:1264
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1300
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1310
SceneDataAlignment()
Definition SceneDataExchange.cpp:1239
virtual void SetBeamGeometry(const TXString &beamGeometry)
Definition SceneDataExchange.cpp:1274
virtual void SetUpVector(double x, double y, double z)
Definition SceneDataExchange.cpp:1279
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1289
virtual const VWPoint3D & GetDirection()
Definition SceneDataExchange.cpp:1269
virtual void SetDirection(double x, double y, double z)
Definition SceneDataExchange.cpp:1284
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1315
Definition SceneDataExchange.h:184
virtual ~SceneDataAuxObj()
Definition SceneDataExchange.cpp:459
SceneDataAuxObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:454
Definition SceneDataExchange.h:248
virtual ~SceneDataClassObj()
Definition SceneDataExchange.cpp:605
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:617
SceneDataClassObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:600
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:610
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:625
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:630
Definition SceneDataExchange.h:485
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1112
virtual void SetOwn(TXString &own)
Definition SceneDataExchange.cpp:1091
virtual void SetOther(TXString &other)
Definition SceneDataExchange.cpp:1100
virtual TXString & GetOwn()
Definition SceneDataExchange.cpp:1086
virtual void SetToObject(SceneDataGUID uuid)
Definition SceneDataExchange.cpp:1082
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1104
SceneDataConnectionObj()
Definition SceneDataExchange.cpp:1060
virtual TXString & GetOther()
Definition SceneDataExchange.cpp:1095
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1123
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1108
virtual SceneDataGUID & GetToObject()
Definition SceneDataExchange.cpp:1076
virtual ~SceneDataConnectionObj()
Definition SceneDataExchange.cpp:1072
Definition SceneDataExchange.h:383
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1232
virtual void SetChannelFunction(const TXString &channelFunction)
Definition SceneDataExchange.cpp:1172
virtual void SetValue(double value)
Definition SceneDataExchange.cpp:1182
virtual ~SceneDataCustomCommand()
Definition SceneDataExchange.cpp:1152
virtual bool IsPercentage()
Definition SceneDataExchange.cpp:1162
SceneDataCustomCommand()
Definition SceneDataExchange.cpp:1137
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1187
virtual double GetValue()
Definition SceneDataExchange.cpp:1167
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1227
virtual const TXString & GetChannelFunction()
Definition SceneDataExchange.cpp:1157
virtual void SetIsPercentage(bool isPercentage)
Definition SceneDataExchange.cpp:1177
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1200
Definition SceneDataExchange.h:970
SceneDataClassObjPtr CreateClassObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:3103
bool AddNeededGdtfFile(const TXString &gdtfName)
Definition SceneDataExchange.cpp:3692
void AddLocationForGdtfFiles(IFolderIdentifierPtr folder)
Definition SceneDataExchange.cpp:3708
SceneDataFixtureObjPtr CreateFixture(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3214
SceneDataFocusPointObjPtr CreateFocusPoint(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3280
IFolderIdentifierPtr GetWorkingFolder()
Definition SceneDataExchange.h:1048
void InitializeForImport()
Definition SceneDataExchange.cpp:2903
SceneDataSymDefObjPtr CreateSymDefObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:2972
void AddProviderAndProviderVersion(const TXString &provider, const TXString &providerVersion)
Definition SceneDataExchange.cpp:3586
SceneDataObjWithMatrixArray & GetChildObjects()
Definition SceneDataExchange.cpp:2918
SceneDataProviderObjArray & GetProviderObjects()
Definition SceneDataExchange.cpp:2913
SceneDataAuxObjArray & GetSymDefObjects()
Definition SceneDataExchange.cpp:2928
void AddBufferToZip(const TXString &fileName, ISceneDataZipBuffer *buffer)
Definition SceneDataExchange.cpp:4148
void GetAbortCallback(std::function< void(bool &)> &cb)
Definition SceneDataExchange.cpp:4177
SceneDataMappingDefinitionObjArray & GetMappingDefinitionObjects()
Definition SceneDataExchange.cpp:2938
SceneDataSceneryObjPtr CreateSceneryObject(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3253
SceneDataSymbolObjPtr CreateSymbol(const SceneDataGUID &guid, const VWTransformMatrix &offset, SceneDataSymDefObjPtr symDef)
Definition SceneDataExchange.cpp:3447
bool WriteToFile(const IFileIdentifierPtr &)
Definition SceneDataExchange.cpp:3457
static void SetAbortCallback(const std::function< void(bool &)> &cb)
Definition SceneDataExchange.cpp:4171
SceneDataClassObjArray & GetClassObjects()
Definition SceneDataExchange.cpp:2933
SceneDataTrussObjPtr CreateTruss(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3343
SceneDataGroupObjPtr CreateGroupObject(const SceneDataGUID &guid, const VWTransformMatrix &offset, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3186
SceneDataVideoScreenObjPtr CreateVideoScreen(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3395
SceneDataPositionObjPtr CreatePositionObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:3052
SceneDataSupportObjPtr CreateSupport(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3369
SceneDataObjWithMatrixArray & GetSceneDataObjects()
Definition SceneDataExchange.cpp:2923
bool GetDuplicatedUuids() const
Definition SceneDataExchange.cpp:4166
void InitializeForExport()
Definition SceneDataExchange.cpp:2899
bool ReadFromFile(const IFileIdentifierPtr &)
Definition SceneDataExchange.cpp:3714
SceneDataExchange()
Definition SceneDataExchange.cpp:2856
void AddFileToZip(const IFileIdentifierPtr &file, ERessourceType resType)
Definition SceneDataExchange.cpp:4128
~SceneDataExchange()
Definition SceneDataExchange.cpp:2881
size_t GetMVRFileMinorVersion() const
Definition SceneDataExchange.cpp:4204
size_t GetMVRFileMajorVersion() const
Definition SceneDataExchange.cpp:4199
SceneDataMappingDefinitionObjPtr CreateMappingDefinitionObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:3152
SceneDataObjPtr GetSceneObjByUUID(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2948
SceneDataProviderObjPtr CreateDataProviderObject(const TXString &provider, const TXString &version)
Definition SceneDataExchange.cpp:2964
size_t GetAttachedFileCount()
Definition SceneDataExchange.cpp:4153
SceneDataLayerObjPtr CreateLayerObject(const SceneDataGUID &guid, const TXString &name)
Definition SceneDataExchange.cpp:3007
SceneDataProjectorObjPtr CreateProjector(const SceneDataGUID &guid, const VWTransformMatrix &offset, const TXString &name, SceneDataGroupObjPtr addToContainer)
Definition SceneDataExchange.cpp:3421
bool GetAttachedFileCountAt(size_t at, IFileIdentifierPtr &outFile)
Definition SceneDataExchange.cpp:4158
SceneDataPositionObjArray & GetPositionObjects()
Definition SceneDataExchange.cpp:2943
Definition SceneDataExchange.h:752
const TXString & GetGobo()
Definition SceneDataExchange.cpp:1973
void SetGoboRotation(double value)
Definition SceneDataExchange.cpp:2093
void SetFocusPoint(SceneDataFocusPointObjPtr ptr)
Definition SceneDataExchange.cpp:2049
void SetFunction(const TXString &str)
Definition SceneDataExchange.cpp:1943
void SetCastShadow(bool value)
Definition SceneDataExchange.cpp:2108
TXString GetUnresolvedPositionUUID()
Definition SceneDataExchange.cpp:1918
CCieColor GetColor()
Definition SceneDataExchange.cpp:1958
bool GetDMXInvertTilt()
Definition SceneDataExchange.cpp:2033
void SetDMXInvertPan(bool value)
Definition SceneDataExchange.cpp:2113
size_t GetCustomId()
Definition SceneDataExchange.cpp:1968
void SetCustomId(const size_t &value)
Definition SceneDataExchange.cpp:2098
void AddAdress(const SceneDataDmxAdress &adress)
Definition SceneDataExchange.cpp:2055
void SetGobo(const TXString &value)
Definition SceneDataExchange.cpp:2088
void SetDMXInvertTilt(bool value)
Definition SceneDataExchange.cpp:2118
void SetFixtureId(const TXString &value)
Definition SceneDataExchange.cpp:2073
Sint8 GetFixtureTypeId()
Definition SceneDataExchange.cpp:1963
void SetColor(const CCieColor &color)
Definition SceneDataExchange.cpp:2068
size_t GetFixtureIdNumeric()
Definition SceneDataExchange.cpp:1938
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:2023
void SetUnitNumber(Sint32 value)
Definition SceneDataExchange.cpp:2083
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:2018
bool GetCastShadow()
Definition SceneDataExchange.cpp:2003
const TXString & GetFixtureId()
Definition SceneDataExchange.cpp:1933
const TXString & GetFunction()
Definition SceneDataExchange.cpp:1948
virtual ~SceneDataFixtureObj()
Definition SceneDataExchange.cpp:1905
void SetFixtureIdNumeric(const size_t &value)
Definition SceneDataExchange.cpp:2078
TXString GetUnresolvedFocusUUID()
Definition SceneDataExchange.cpp:1913
const SceneDataProtocolsArray & GetProtocolsArray()
Definition SceneDataExchange.cpp:2038
Sint32 GetUnitNumber()
Definition SceneDataExchange.cpp:1953
SceneDataFixtureObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:1890
void AddMapping(SceneDataGUID mappingDefinitionUuid)
Definition SceneDataExchange.cpp:2123
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2133
SceneDataFocusPointObjPtr GetFocusPoint()
Definition SceneDataExchange.cpp:1923
void SetFixtureTypeId(const Sint8 &value)
Definition SceneDataExchange.cpp:2103
const SceneDataAdressArray & GetAdressesArray()
Definition SceneDataExchange.cpp:2013
bool GetDMXInvertPan()
Definition SceneDataExchange.cpp:2028
SceneDataMappingObjArray GetMappingsArray()
Definition SceneDataExchange.cpp:2008
SceneDataPositionObjPtr GetPosition()
Definition SceneDataExchange.cpp:1928
void AddProtocol(const SceneDataProtocols &protocol)
Definition SceneDataExchange.cpp:2128
double GetGoboRotation()
Definition SceneDataExchange.cpp:1998
const TXString & GetGoboFullPath(SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1978
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2298
void SetPosition(SceneDataPositionObjPtr ptr)
Definition SceneDataExchange.cpp:2043
Definition SceneDataExchange.h:703
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:2561
SceneDataFocusPointObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2551
virtual ~SceneDataFocusPointObj()
Definition SceneDataExchange.cpp:2556
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:2566
Definition SceneDataExchange.h:628
const TXString & GetGdtfFile() const
Definition SceneDataExchange.cpp:135
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:114
void SetGdtfDmxMode(const TXString &path)
Definition SceneDataExchange.cpp:150
const TXString & GetGdtfDmxMode() const
Definition SceneDataExchange.cpp:145
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:92
~SceneDataGDTFSpecObj()
Definition SceneDataExchange.cpp:87
SceneDataGDTFSpecObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:81
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:130
void SetGDTFFile(const TXString &path)
Definition SceneDataExchange.cpp:140
Definition SceneDataExchange.h:76
~SceneDataGUID()
Definition SceneDataExchange.cpp:39
bool operator==(const SceneDataGUID &uuid)
Definition SceneDataExchange.cpp:71
const VWFC::Tools::VWUUID & GetUuidObj() const
Definition SceneDataExchange.cpp:60
ESceneDataGUIDType GetType() const
Definition SceneDataExchange.cpp:44
SceneDataGUID(const TXString &uuid)
Definition SceneDataExchange.cpp:15
TXString GetUUIDString() const
Definition SceneDataExchange.cpp:49
Definition SceneDataExchange.h:609
bool IsSymDef() const
Definition SceneDataExchange.cpp:1786
virtual ~SceneDataGeoInstanceObj()
Definition SceneDataExchange.cpp:1781
SceneDataGeoInstanceObj(const SceneDataGUID &guid, bool isSymbol)
Definition SceneDataExchange.cpp:1776
Definition SceneDataExchange.h:655
const TXString & GetFileName() const
Definition SceneDataExchange.cpp:167
~SceneDataGeometryObj()
Definition SceneDataExchange.cpp:162
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:208
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:195
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:187
SceneDataGeometryObj()
Definition SceneDataExchange.cpp:157
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:203
const TXString & GetFileFullPath(SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:172
void SetFileName(const TXString &fileName)
Definition SceneDataExchange.cpp:182
Definition SceneDataExchange.h:587
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:2503
SceneDataGroupObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2453
bool AddObject(SceneDataObjWithMatrixPtr obj)
Definition SceneDataExchange.cpp:2468
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2508
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:2488
const SceneDataObjWithMatrixArray & GetChildArray() const
Definition SceneDataExchange.cpp:2463
virtual ~SceneDataGroupObj()
Definition SceneDataExchange.cpp:2458
virtual void PrintToFile(IXMLFileNodePtr pContainerNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:2493
Definition SceneDataExchange.h:684
void SetNextLayer(SceneDataLayerObj *nextLayer)
Definition SceneDataExchange.cpp:1803
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1809
virtual ~SceneDataLayerObj()
Definition SceneDataExchange.cpp:1798
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1814
SceneDataLayerObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:1793
Definition SceneDataExchange.h:302
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:823
virtual Uint32 GetSizeX()
Definition SceneDataExchange.cpp:747
virtual ~SceneDataMappingDefinitionObj()
Definition SceneDataExchange.cpp:742
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:866
SceneDataMappingDefinitionObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:726
virtual void SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling)
Definition SceneDataExchange.cpp:791
virtual void SetSource(const TXString &value, const TXString &linkedGeometry, GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:777
virtual SceneDataSourceObjPtr GetSource()
Definition SceneDataExchange.cpp:757
virtual Uint32 GetSizeY()
Definition SceneDataExchange.cpp:752
virtual void SetSizeY(Uint32 sizeY)
Definition SceneDataExchange.cpp:772
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:796
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:871
virtual void SetSizeX(Uint32 sizeX)
Definition SceneDataExchange.cpp:767
virtual EScaleHandlingType GetScaleHandling()
Definition SceneDataExchange.cpp:762
Definition SceneDataExchange.h:339
virtual Uint32 GetUy()
Definition SceneDataExchange.cpp:905
virtual void SetLinkedDefUuid(const SceneDataGUID &linkedDefUuid)
Definition SceneDataExchange.cpp:925
virtual double GetRz()
Definition SceneDataExchange.cpp:920
virtual void SetOy(Uint32 value)
Definition SceneDataExchange.cpp:945
virtual void SetOx(Uint32 value)
Definition SceneDataExchange.cpp:940
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:956
virtual Uint32 GetOy()
Definition SceneDataExchange.cpp:915
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:997
SceneDataMappingObj()
Definition SceneDataExchange.cpp:878
virtual Uint32 GetUx()
Definition SceneDataExchange.cpp:900
virtual Uint32 GetOx()
Definition SceneDataExchange.cpp:910
virtual void SetUx(Uint32 value)
Definition SceneDataExchange.cpp:930
virtual void SetUy(Uint32 value)
Definition SceneDataExchange.cpp:935
virtual ~SceneDataMappingObj()
Definition SceneDataExchange.cpp:890
virtual SceneDataGUID GetLinkedDefUuid()
Definition SceneDataExchange.cpp:895
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1052
virtual void SetRz(double value)
Definition SceneDataExchange.cpp:950
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1047
Definition SceneDataExchange.h:103
virtual void PrintToFile(IXMLFileNodePtr pContainerNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:249
const TXString & getName() const
Definition SceneDataExchange.cpp:229
void ReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:287
virtual ~SceneDataObj()
Definition SceneDataExchange.cpp:219
void setMultipatchParent(SceneDataObj *value)
Definition SceneDataExchange.cpp:239
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:300
virtual TXString GetNodeName()=0
SceneDataObj * getMultipatchParent() const
Definition SceneDataExchange.cpp:244
SceneDataGUID & getGuid()
Definition SceneDataExchange.cpp:224
void setName(const TXString &value)
Definition SceneDataExchange.cpp:234
virtual ESceneDataObjectType GetObjectType()=0
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:262
SceneDataObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:215
Definition SceneDataExchange.h:525
SceneDataObjWithMatrix * GetNextObject() const
Definition SceneDataExchange.cpp:1501
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1506
SceneDataOverwritePtr AddOverwrite(const TXString &universal, const TXString &target)
Definition SceneDataExchange.cpp:1484
const SceneDataGeometryObjArray & GetGeometryArr() const
Definition SceneDataExchange.cpp:1436
const SceneDataCustomCommandArray & GetCustomCommandArray() const
Definition SceneDataExchange.cpp:1467
const SceneDataOverwriteArray & GetOverwriteArray() const
Definition SceneDataExchange.cpp:1491
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1600
SceneDataAlignmentPtr AddAlignment(const TXString &beamGeometry, const VWPoint3D &upVector, const VWPoint3D &direction)
Definition SceneDataExchange.cpp:1472
void SetClass(SceneDataClassObjPtr clas)
Definition SceneDataExchange.cpp:1426
virtual ~SceneDataObjWithMatrix()
Definition SceneDataExchange.cpp:1401
void SetTransformMatrix(const VWTransformMatrix &matrix)
Definition SceneDataExchange.cpp:1416
SceneDataGroupObj * GetContainer() const
Definition SceneDataExchange.cpp:1496
SceneDataConnectionObjPtr AddConnectionObj(const TXString &own, const TXString &other, const SceneDataGUID toObject)
Definition SceneDataExchange.cpp:1452
SceneDataObjWithMatrix(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:1390
SceneDataClassObjPtr GetClass() const
Definition SceneDataExchange.cpp:1421
const SceneDataAlignmentArray & GetAlignmentArray() const
Definition SceneDataExchange.cpp:1479
void GetTransformMatric(VWTransformMatrix &matrix) const
Definition SceneDataExchange.cpp:1411
const TXString & GetUnresolvedClass() const
Definition SceneDataExchange.cpp:1431
const SceneDataConnectionObjArray & GetConnectionArr() const
Definition SceneDataExchange.cpp:1447
void ReadMatrixNodeValue(const IXMLFileNodePtr &pNode, VWPoint3D &inOutPoint)
Definition SceneDataExchange.cpp:1725
void AddGeometryObj(SceneDataGeoInstanceObjPtr object)
Definition SceneDataExchange.cpp:1441
SceneDataCustomCommandPtr AddCustomCommand(const TXString &channelFunction, bool isPercentage, double value)
Definition SceneDataExchange.cpp:1460
Definition SceneDataExchange.h:453
virtual const TXString & GetUniversal()
Definition SceneDataExchange.cpp:1339
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1369
virtual const TXString & GetTarget()
Definition SceneDataExchange.cpp:1344
virtual void SetTarget(const TXString &target)
Definition SceneDataExchange.cpp:1354
virtual void SetUniversal(const TXString &universal)
Definition SceneDataExchange.cpp:1349
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:1383
virtual ~SceneDataOverwrite()
Definition SceneDataExchange.cpp:1334
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:1359
SceneDataOverwrite()
Definition SceneDataExchange.cpp:1322
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:1378
Definition SceneDataExchange.h:229
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:588
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:573
SceneDataPositionObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:563
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:593
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:580
virtual ~SceneDataPositionObj()
Definition SceneDataExchange.cpp:568
Definition SceneDataExchange.h:914
virtual ~SceneDataProjectorObj()
Definition SceneDataExchange.cpp:2698
virtual EScaleHandlingType GetScaleHandling()
Definition SceneDataExchange.cpp:2708
virtual SceneDataSourceObjPtr GetVideoSource()
Definition SceneDataExchange.cpp:2703
SceneDataProjectorObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2693
virtual void SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling)
Definition SceneDataExchange.cpp:2727
virtual void SetVideoSource(const TXString &value, const TXString &linkedGeometry, GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:2713
Definition SceneDataExchange.h:142
virtual ~SceneDataProviderObj()
Definition SceneDataExchange.cpp:332
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:405
size_t GetEntryCount()
Definition SceneDataExchange.cpp:427
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:366
virtual void OnPrintToFile(IXMLFileNodePtr pNod, SceneDataExchange *exchangee)
Definition SceneDataExchange.cpp:337
TXString & GetKeyAt(size_t at)
Definition SceneDataExchange.cpp:432
SceneDataProviderObj()
Definition SceneDataExchange.cpp:326
const TXString & GetVersion()
Definition SceneDataExchange.cpp:410
const TXString & GetProvider()
Definition SceneDataExchange.cpp:415
void AddEntry(const TXString &key, const TXString &value)
Definition SceneDataExchange.cpp:420
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:400
TXString & GetValueAt(size_t at)
Definition SceneDataExchange.cpp:442
Definition SceneDataExchange.h:842
SceneDataSceneryObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2529
virtual ~SceneDataSceneryObj()
Definition SceneDataExchange.cpp:2534
Definition SceneDataExchange.h:267
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:719
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:714
virtual void SetValue(TXString value)
Definition SceneDataExchange.cpp:669
virtual void SetType(GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:679
virtual ESourceType GetType()
Definition SceneDataExchange.cpp:664
virtual void SetLinkedGeometry(TXString linkedGeometry)
Definition SceneDataExchange.cpp:674
virtual ~SceneDataSourceObj()
Definition SceneDataExchange.cpp:649
virtual const TXString & GetLinkedGeometry()
Definition SceneDataExchange.cpp:659
virtual const TXString & GetValue()
Definition SceneDataExchange.cpp:654
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:684
SceneDataSourceObj()
Definition SceneDataExchange.cpp:637
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:700
Definition SceneDataExchange.h:872
SceneDataSupportObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2593
virtual ~SceneDataSupportObj()
Definition SceneDataExchange.cpp:2598
Definition SceneDataExchange.h:200
virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:476
SceneDataSymDefObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:466
const SceneDataGeometryObjArray & getGeometryArray() const
Definition SceneDataExchange.cpp:537
virtual TXString GetNodeName()
Definition SceneDataExchange.cpp:527
virtual ~SceneDataSymDefObj()
Definition SceneDataExchange.cpp:471
virtual void OnReadFromNode(const IXMLFileNodePtr &pNode, SceneDataExchange *exchange)
Definition SceneDataExchange.cpp:494
void Add(SceneDataGeoInstanceObjPtr object)
Definition SceneDataExchange.cpp:542
bool IsContaingSymbolGeometry() const
Definition SceneDataExchange.cpp:556
virtual ESceneDataObjectType GetObjectType()
Definition SceneDataExchange.cpp:532
Definition SceneDataExchange.h:943
void SetSymDef(SceneDataSymDefObjPtr symDef)
Definition SceneDataExchange.cpp:2839
SceneDataSymbolObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2802
virtual ~SceneDataSymbolObj()
Definition SceneDataExchange.cpp:2807
const TXString & GetUnresolvedSymDef() const
Definition SceneDataExchange.cpp:2849
SceneDataSymDefObjPtr GetSymDef()
Definition SceneDataExchange.cpp:2844
Definition SceneDataExchange.h:857
SceneDataTrussObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2573
virtual ~SceneDataTrussObj()
Definition SceneDataExchange.cpp:2578
Definition SceneDataExchange.h:889
virtual SceneDataSourceObjPtr GetVideoSource()
Definition SceneDataExchange.cpp:2626
virtual ~SceneDataVideoScreenObj()
Definition SceneDataExchange.cpp:2621
SceneDataVideoScreenObj(const SceneDataGUID &guid)
Definition SceneDataExchange.cpp:2616
virtual void SetVideoSource(const TXString &value, const TXString &linkedGeometry, GdtfDefines::ESourceType)
Definition SceneDataExchange.cpp:2631
Definition GSString.h:132
Definition VWPoint3D.h:19
Definition GDTFManager.h:19
std::vector< IFolderIdentifierPtr > TFolderIdentifierArray
Definition SceneDataExchange.h:28
SceneDataProjectorObj * SceneDataProjectorObjPtr
Definition SceneDataExchange.h:938
SceneDataGeoInstanceObj * SceneDataGeoInstanceObjPtr
Definition SceneDataExchange.h:25
std::vector< SceneDataClassObjPtr > SceneDataClassObjArray
Definition SceneDataExchange.h:262
std::vector< SceneDataSymDefObjPtr > SceneDataSymDefObjArray
Definition SceneDataExchange.h:223
std::vector< SceneDataOverwritePtr > SceneDataOverwriteArray
Definition SceneDataExchange.h:480
std::vector< SceneDataCustomCommandPtr > SceneDataCustomCommandArray
Definition SceneDataExchange.h:413
SceneDataLayerObj * SceneDataLayerObjPtr
Definition SceneDataExchange.h:697
SceneDataSourceObj * SceneDataSourceObjPtr
Definition SceneDataExchange.h:296
SceneDataProviderObj * SceneDataProviderObjPtr
Definition SceneDataExchange.h:177
std::vector< SceneDataDmxAdress > SceneDataAdressArray
Definition SceneDataExchange.h:730
std::vector< SceneDataConnectionObjPtr > SceneDataConnectionObjArray
Definition SceneDataExchange.h:517
SceneDataObj * SceneDataObjPtr
Definition SceneDataExchange.h:137
SceneDataMappingObj * SceneDataMappingObjPtr
Definition SceneDataExchange.h:377
SceneDataOverwrite * SceneDataOverwritePtr
Definition SceneDataExchange.h:479
SceneDataGDTFSpecObj * SceneDataGDTFSpecObjPtr
Definition SceneDataExchange.h:650
SceneDataSceneryObj * SceneDataSceneryObjPtr
Definition SceneDataExchange.h:852
SceneDataTrussObj * SceneDataTrussObjPtr
Definition SceneDataExchange.h:868
std::vector< SceneDataFocusPointObjPtr > SceneDataFocusPointObjArray
Definition SceneDataExchange.h:715
std::vector< SceneDataPositionObjPtr > SceneDataPositionObjArray
Definition SceneDataExchange.h:243
std::vector< SceneDataMappingObjPtr > SceneDataMappingObjArray
Definition SceneDataExchange.h:378
std::vector< SceneDataObjWithMatrixPtr > SceneDataObjWithMatrixArray
Definition SceneDataExchange.h:582
std::vector< SceneDataAuxObjPtr > SceneDataAuxObjArray
Definition SceneDataExchange.h:194
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:679
std::vector< SceneDataSourceObjPtr > SceneDataSourceObjArray
Definition SceneDataExchange.h:297
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:333
SceneDataAuxObj * SceneDataAuxObjPtr
Definition SceneDataExchange.h:193
SceneDataConnectionObj * SceneDataConnectionObjPtr
Definition SceneDataExchange.h:516
ESearchUuidIn
Definition SceneDataExchange.h:66
@ Symbols
Definition SceneDataExchange.h:67
@ Layers
Definition SceneDataExchange.h:69
@ Objects
Definition SceneDataExchange.h:68
@ Classes
Definition SceneDataExchange.h:70
SceneDataGroupObj * SceneDataGroupObjPtr
Definition SceneDataExchange.h:606
std::vector< SceneDataFixtureObjPtr > SceneDataFixtureObjArray
Definition SceneDataExchange.h:837
SceneDataSupportObj * SceneDataSupportObjPtr
Definition SceneDataExchange.h:883
SceneDataFixtureObj * SceneDataFixtureObjPtr
Definition SceneDataExchange.h:836
SceneDataVideoScreenObj * SceneDataVideoScreenObjPtr
Definition SceneDataExchange.h:909
std::vector< SceneDataProtocols > SceneDataProtocolsArray
Definition SceneDataExchange.h:749
SceneDataCustomCommand * SceneDataCustomCommandPtr
Definition SceneDataExchange.h:412
SceneDataSymbolObj * SceneDataSymbolObjPtr
Definition SceneDataExchange.h:965
SceneDataPositionObj * SceneDataPositionObjPtr
Definition SceneDataExchange.h:242
std::vector< SceneDataProviderObjPtr > SceneDataProviderObjArray
Definition SceneDataExchange.h:178
SceneDataObjWithMatrix * SceneDataObjWithMatrixPtr
Definition SceneDataExchange.h:581
SceneDataAlignment * SceneDataAlignmentPtr
Definition SceneDataExchange.h:447
SceneDataClassObj * SceneDataClassObjPtr
Definition SceneDataExchange.h:261
std::vector< SceneDataGeoInstanceObjPtr > SceneDataGeometryObjArray
Definition SceneDataExchange.h:26
std::vector< IFileIdentifierPtr > TFileIdentifierPtrArray
Definition SceneDataExchange.h:27
SceneDataSymDefObj * SceneDataSymDefObjPtr
Definition SceneDataExchange.h:222
std::vector< SceneDataAlignmentPtr > SceneDataAlignmentArray
Definition SceneDataExchange.h:448
SceneDataFocusPointObj * SceneDataFocusPointObjPtr
Definition SceneDataExchange.h:714
std::vector< SceneDataMappingDefinitionObjPtr > SceneDataMappingDefinitionObjArray
Definition SceneDataExchange.h:334
Definition IFileIdentifier.h:15
VCOMPtr< IFileIdentifier > IFileIdentifierPtr
Definition IFileIdentifier.h:51
VCOMPtr< IFolderIdentifier > IFolderIdentifierPtr
Definition IFolderIdentifier.h:119
VCOMPtr< IXMLFileNode > IXMLFileNodePtr
Definition IXMLFile.h:140
ERessourceType
Definition GDTFPrefix.h:20
ESourceType
Definition GDTFPrefix.h:646
ETransmissionType
Definition GDTFPrefix.h:730
EScaleHandlingType
Definition GDTFPrefix.h:654
std::vector< TXString > TXStringArray
Definition GSString.h:545
Definition SceneDataExchange.h:720
size_t GetUniverse() const
Definition SceneDataExchange.cpp:1846
size_t fAbsuluteAdress
Definition SceneDataExchange.h:724
size_t fBreak
Definition SceneDataExchange.h:725
SceneDataDmxAdress(size_t universe, size_t adress, size_t breakId)
Definition SceneDataExchange.cpp:1821
size_t GetAdress() const
Definition SceneDataExchange.cpp:1837
Definition SceneDataExchange.h:734
ETransmissionType fTransmision
Definition SceneDataExchange.h:739
TXString fName
Definition SceneDataExchange.h:736
TXString GetVersion() const
Definition SceneDataExchange.cpp:1880
TXString fGeometry
Definition SceneDataExchange.h:735
TXString GetType() const
Definition SceneDataExchange.cpp:1875
TXString fVersion
Definition SceneDataExchange.h:738
TXString fType
Definition SceneDataExchange.h:737
SceneDataProtocols(const TXString &geometry, const TXString &name, const TXString &type, const TXString &version, const ETransmissionType &transmision)
Definition SceneDataExchange.cpp:1856
TXString GetName() const
Definition SceneDataExchange.cpp:1870
TXString GetGeometry() const
Definition SceneDataExchange.cpp:1865
ETransmissionType GetTransmission() const
Definition SceneDataExchange.cpp:1885