libMVRgdtf e5d999f
A library for GDTF and MVR
Loading...
Searching...
No Matches
SceneDataExchange.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//----- Copyright MVR Group
3//-----------------------------------------------------------------------------
4#pragma once
5
6using namespace VectorworksMVR::Filing;
7using namespace VectorworksMVR::VWFC;
8
9#include <unordered_map>
10
11#include "CieColor.h"
12#include "XmlFileHelper.h"
13
14namespace SceneData
15{
16
17 // ----------------------------------------------------------------------------------------------------------------------------------
18 // Predefines
24
26 typedef std::vector<SceneDataGeoInstanceObjPtr> SceneDataGeometryObjArray;
27 typedef std::vector<IFileIdentifierPtr> TFileIdentifierPtrArray;
28 typedef std::vector<IFolderIdentifierPtr> TFolderIdentifierArray;
29 typedef std::unordered_map<TXString, SceneDataSymDefObj*> TSymDefMap;
30
31 enum ESceneDataGUIDType : short
32 {
36 };
37
64
72
73 // ----------------------------------------------------------------------------------------------------------------------------------
74 // SceneDataGUID
76 {
77
78 public:
79 SceneDataGUID(const TXString& uuid);
80 SceneDataGUID(const Tools::VWUUID& uuid);
81 SceneDataGUID(ESceneDataGUIDType type, const TXString& debugMessage);
83
84 operator TXString();
85 bool operator == (const SceneDataGUID& uuid);
86
87
88 private:
89 Tools::VWUUID _uuid;
91 TXString _typeEntry;
92
93 public:
95 TXString GetUUIDString() const;
96 const VWFC::Tools::VWUUID& GetUuidObj() const;
97 };
98
99
100 // ----------------------------------------------------------------------------------------------------------------------------------
101 // SceneDataObj
103 {
104 friend SceneDataExchange;
105
106 public:
107 SceneDataObj(const SceneDataGUID& guid);
108 virtual ~SceneDataObj();
109
110 private:
111 SceneDataGUID fGuid;
112 TXString fName;
113 SceneDataObj* fMultipatchObj = nullptr;
114
115 public:
117 const TXString& getName() const;
118 void setName(const TXString& value);
119
120 void setMultipatchParent( SceneDataObj* value );
122
123 // Write
124 virtual void PrintToFile(IXMLFileNodePtr pContainerNode, SceneDataExchange* exchange);
125 void ReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
126
127 public:
129
130 protected:
131 virtual TXString GetNodeName() = 0;
132
133 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
134 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
135
136 };
138
139 // ----------------------------------------------------------------------------------------------------------------------------------
140 // SceneDataProviderObj
142 {
143
144 public:
146 SceneDataProviderObj(const TXString& proveride,const TXString& version);
147 virtual ~SceneDataProviderObj();
148
149
150 private:
151 TXString fVersion;
152 TXString fProvider;
153
154
155 TXStringArray fKeyArr;
156 TXStringArray fDataArr;
157
158 public:
159 const TXString& GetVersion();
160 const TXString& GetProvider();
161
162 protected:
163 virtual TXString GetNodeName();
165 virtual void OnPrintToFile(IXMLFileNodePtr pNod, SceneDataExchange* exchangee);
166 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
167
168 public:
169 void AddEntry(const TXString& key,const TXString& value );
170 size_t GetEntryCount();
171 TXString& GetKeyAt(size_t at);
172 TXString& GetValueAt(size_t at);
173
174
175 public:
176 };
178 typedef std::vector<SceneDataProviderObjPtr> SceneDataProviderObjArray;
179
180
181 // ----------------------------------------------------------------------------------------------------------------------------------
182 // SceneDataAuxObj
184 {
185
186 public:
187 SceneDataAuxObj(const SceneDataGUID& guid);
188 virtual ~SceneDataAuxObj();
189
190 private:
191
192 };
194 typedef std::vector<SceneDataAuxObjPtr> SceneDataAuxObjArray;
195
196
197 // ----------------------------------------------------------------------------------------------------------------------------------
198 // SceneDataSymDefObj
200 {
201
202 public:
204 virtual ~SceneDataSymDefObj();
205
206 private:
207 SceneDataGeometryObjArray fGeometries;
208 bool fContainsSymbolGeometry = false;
209
210 public:
212 void Add(SceneDataGeoInstanceObjPtr object);
213 bool IsContaingSymbolGeometry() const;
214
215 protected:
216 virtual TXString GetNodeName();
218 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
219 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
220
221 };
223 typedef std::vector<SceneDataSymDefObjPtr> SceneDataSymDefObjArray;
224
225
226 // ----------------------------------------------------------------------------------------------------------------------------------
227 // SceneDataPositionObj
229 {
230
231 public:
233 virtual ~SceneDataPositionObj();
234
235 protected:
236 virtual TXString GetNodeName();
238 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
239 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
240
241 };
243 typedef std::vector<SceneDataPositionObjPtr> SceneDataPositionObjArray;
244
245 // ----------------------------------------------------------------------------------------------------------------------------------
246 // SceneDataClassObj
248 {
249
250 public:
251 SceneDataClassObj(const SceneDataGUID& guid);
252 virtual ~SceneDataClassObj();
253
254 protected:
255 virtual TXString GetNodeName();
257 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
258 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
259
260 };
262 typedef std::vector<SceneDataClassObjPtr> SceneDataClassObjArray;
263
264 // ----------------------------------------------------------------------------------------------------------------------------------
265 // SceneDataSourceObj
267 {
268
269 public:
271 SceneDataSourceObj(const TXString& value, const TXString& linkedGeometry, GdtfDefines::ESourceType);
272 virtual ~SceneDataSourceObj();
273
274 private:
275 TXString fValue;
276 TXString fLinkedGeometry;
278
279 public:
280 virtual const TXString& GetValue();
281 virtual const TXString& GetLinkedGeometry();
282 virtual ESourceType GetType();
283
284 virtual void SetValue(TXString value);
285 virtual void SetLinkedGeometry(TXString linkedGeometry);
286 virtual void SetType(GdtfDefines::ESourceType);
287
288 protected:
289 virtual TXString GetNodeName();
291
292 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
293 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
294
295 };
297 typedef std::vector<SceneDataSourceObjPtr> SceneDataSourceObjArray;
298
299 // ----------------------------------------------------------------------------------------------------------------------------------
300 // SceneDataMappingDefinitionObj
302 {
303
304 public:
308
309 private:
310 Uint32 fSizeX;
311 Uint32 fSizeY;
312 SceneDataSourceObjPtr fSource;
313 EScaleHandlingType fScaleHandling;
314
315 public:
316 virtual Uint32 GetSizeX();
317 virtual Uint32 GetSizeY();
320
321 virtual void SetSizeX(Uint32 sizeX);
322 virtual void SetSizeY(Uint32 sizeY);
323 virtual void SetSource(const TXString& value, const TXString& linkedGeometry, GdtfDefines::ESourceType);
324 virtual void SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling);
325
326 protected:
327 virtual TXString GetNodeName();
329 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
330 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
331
332 };
334 typedef std::vector<SceneDataMappingDefinitionObjPtr> SceneDataMappingDefinitionObjArray;
335
336 // ----------------------------------------------------------------------------------------------------------------------------------
337 // SceneDataMappingObj
339 {
340
341 public:
343 SceneDataMappingObj(const SceneDataGUID& linkedDefUuid);
344 virtual ~SceneDataMappingObj();
345
346 private:
347
348 SceneDataGUID fLinkedDefUuid;
349 Uint32 fUx;
350 Uint32 fUy;
351 Uint32 fOx;
352 Uint32 fOy;
353 double fRz;
354
355 public:
357 virtual Uint32 GetUx();
358 virtual Uint32 GetUy();
359 virtual Uint32 GetOx();
360 virtual Uint32 GetOy();
361 virtual double GetRz();
362
363 virtual void SetLinkedDefUuid(const SceneDataGUID& linkedDefUuid);
364 virtual void SetUx(Uint32 value);
365 virtual void SetUy(Uint32 value);
366 virtual void SetOx(Uint32 value);
367 virtual void SetOy(Uint32 value);
368 virtual void SetRz(double value);
369
370 protected:
371 virtual TXString GetNodeName();
373 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
374 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
375
376 };
378 typedef std::vector<SceneDataMappingObjPtr> SceneDataMappingObjArray;
379
380 // ----------------------------------------------------------------------------------------------------------------------------------
381 // SceneDataCustomCommand
383 {
384
385 public:
387 SceneDataCustomCommand(const TXString& channelFunction, bool isPercentage, double value);
388 virtual ~SceneDataCustomCommand();
389
390 private:
391
392 TXString fChannelFunction;
393 bool fIsPercentage;
394 double fValue;
395
396 public:
397 virtual const TXString& GetChannelFunction();
398 virtual bool IsPercentage();
399 virtual double GetValue();
400
401 virtual void SetChannelFunction(const TXString& channelFunction);
402 virtual void SetIsPercentage(bool isPercentage);
403 virtual void SetValue(double value);
404
405 protected:
406 virtual TXString GetNodeName();
408 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
409 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
410
411 };
413 typedef std::vector<SceneDataCustomCommandPtr> SceneDataCustomCommandArray;
414
415 // ----------------------------------------------------------------------------------------------------------------------------------
416 // SceneDataAlignment
418 {
419
420 public:
422 SceneDataAlignment(const TXString& beamGeometry, const VWPoint3D& upVector, const VWPoint3D& direction);
423 virtual ~SceneDataAlignment();
424
425 private:
426
427 TXString fBeamGeometry;
428 VWPoint3D fUpVector;
429 VWPoint3D fDirection;
430
431 public:
432 virtual const TXString& GetBeamGeometry();
433 virtual const VWPoint3D& GetUpVector();
434 virtual const VWPoint3D& GetDirection();
435
436 virtual void SetBeamGeometry(const TXString& beamGeometry);
437 virtual void SetUpVector(double x, double y, double z);
438 virtual void SetDirection(double x, double y, double z);
439
440 protected:
441 virtual TXString GetNodeName();
443 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
444 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
445
446 };
448 typedef std::vector<SceneDataAlignmentPtr> SceneDataAlignmentArray;
449
450 // ----------------------------------------------------------------------------------------------------------------------------------
451 // SceneDataOverwrite
453 {
454
455 public:
457 SceneDataOverwrite(const TXString& universal, const TXString& target);
458 virtual ~SceneDataOverwrite();
459
460 private:
461
462 TXString fUniversal;
463 TXString fTarget;
464
465 public:
466 virtual const TXString& GetUniversal();
467 virtual const TXString& GetTarget();
468
469 virtual void SetUniversal(const TXString& universal);
470 virtual void SetTarget(const TXString& target);
471
472 protected:
473 virtual TXString GetNodeName();
475 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
476 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
477
478 };
480 typedef std::vector<SceneDataOverwritePtr> SceneDataOverwriteArray;
481
482 // ----------------------------------------------------------------------------------------------------------------------------------
483 // SceneDataConnectionObj
485 {
486
487 public:
489 SceneDataConnectionObj(const TXString& own, const TXString& other, const TXString& toObject);
490 SceneDataConnectionObj(const TXString& own, const TXString& other, const SceneDataGUID& toObject);
491 virtual ~SceneDataConnectionObj();
492
493 private:
494
495 TXString fOwn;
496 TXString fOther;
497 SceneDataGUID fToObject;
498
499 public:
500 virtual SceneDataGUID& GetToObject();
501 virtual TXString& GetOwn();
502 virtual TXString& GetOther();
503
504
505 virtual void SetToObject(SceneDataGUID uuid);
506 virtual void SetOwn(TXString& own);
507 virtual void SetOther(TXString& other);
508
509 protected:
510 virtual TXString GetNodeName();
512 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
513 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
514
515 };
517 typedef std::vector<SceneDataConnectionObjPtr> SceneDataConnectionObjArray;
518
519
520
521
522 // ----------------------------------------------------------------------------------------------------------------------------------
523 // SceneDataObjWithMatrix
525 {
526 friend SceneDataGroupObj;
527 friend SceneDataLayerObj; // To Acceses Next Object //
528 public:
530 virtual ~SceneDataObjWithMatrix();
531
532 private:
533 VWTransformMatrix fMatrix;
534 SceneDataGroupObj* fInContainer;
535 SceneDataObjWithMatrix* fNextObj;
536
538 TXString fUnresolvedClass;
539
540 // Geometry stuff
541 SceneDataGeometryObjArray fGeometries;
542
543 SceneDataCustomCommandArray fCustomCommands;
544 SceneDataAlignmentArray fAlignments;
545 SceneDataOverwriteArray fOverwrites;
546
547 SceneDataConnectionObjArray fConnections;
548
549 public:
550 void GetTransformMatric(VWTransformMatrix& matrix) const;
551 void SetTransformMatrix(const VWTransformMatrix& matrix);
552
555 const TXString& GetUnresolvedClass() const;
556
557 SceneDataGroupObj* GetContainer() const;
559
562
563 SceneDataCustomCommandPtr AddCustomCommand(const TXString& channelFunction, bool isPercentage, double value);
565
566 SceneDataAlignmentPtr AddAlignment(const TXString& beamGeometry, const VWPoint3D& upVector, const VWPoint3D& direction);
568
569 SceneDataOverwritePtr AddOverwrite(const TXString& universal, const TXString& target);
571
572 SceneDataConnectionObjPtr AddConnectionObj(const TXString& own, const TXString& other, const SceneDataGUID toObject);
574
575 protected:
576 void ReadMatrixNodeValue(const IXMLFileNodePtr& pNode, VWPoint3D& inOutPoint);
577 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
578 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
579
580 };
582 typedef std::vector<SceneDataObjWithMatrixPtr> SceneDataObjWithMatrixArray;
583
584 // ----------------------------------------------------------------------------------------------------------------------------------
585 // SceneDataGroupObj
587 {
588
589 public:
590 SceneDataGroupObj(const SceneDataGUID& guid);
591 virtual ~SceneDataGroupObj();
592 private:
594
595 public:
598
600 virtual void PrintToFile(IXMLFileNodePtr pContainerNode, SceneDataExchange* exchange);
601 protected:
602 virtual TXString GetNodeName();
603 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
604
605 };
607
609 {
610 public:
611 SceneDataGeoInstanceObj(const SceneDataGUID& guid, bool isSymbol);
612 virtual ~SceneDataGeoInstanceObj();
613
614 private:
615 bool fIsSymbol;
616
617 public:
618 bool IsSymDef() const;
619
620
621
622 };
623
624
625 // ----------------------------------------------------------------------------------------------------------------------------------
626 // SceneDataGDTFSpecObj
628 {
629 public:
633
634
635 const TXString& GetGdtfFile() const;
636 void SetGDTFFile(const TXString& path);
637
638 const TXString& GetGdtfDmxMode() const;
639 void SetGdtfDmxMode(const TXString& path);
640
641 protected:
642 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
643 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
644
645 private:
646 TXString fGdtfFile;
647 TXString fGdtfDmxMode;
648 };
649
651
652 // ----------------------------------------------------------------------------------------------------------------------------------
653 // SceneDataGeometryObj
655 {
656
657 public:
660 private:
661 TXString fFileName;
662 TXString fFileFullPath;
663
664 public:
665 const TXString& GetFileName() const;
666 void SetFileName(const TXString& fileName);
668
669 public:
671
672 protected:
673 virtual TXString GetNodeName();
674
675 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
676 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
677
678 };
680
681 // ----------------------------------------------------------------------------------------------------------------------------------
682 // SceneDataLayerObj
684 {
685
686 public:
687 SceneDataLayerObj(const SceneDataGUID& guid);
688 virtual ~SceneDataLayerObj();
689
690 public:
691 void SetNextLayer(SceneDataLayerObj* nextLayer);
692
693 protected:
694 virtual TXString GetNodeName();
696 };
698
699
700 // ----------------------------------------------------------------------------------------------------------------------------------
701 // SceneDataFocusPointObj
703 {
704
705 public:
707 virtual ~SceneDataFocusPointObj();
708
709 protected:
710 virtual TXString GetNodeName();
712
713 };
715 typedef std::vector<SceneDataFocusPointObjPtr> SceneDataFocusPointObjArray;
716
717 // ----------------------------------------------------------------------------------------------------------------------------------
718 // SceneDataFixtureObj
720 {
721 SceneDataDmxAdress(size_t universe, size_t adress, size_t breakId);
722 SceneDataDmxAdress(size_t absuluteAdress, size_t breakId);
723
725 size_t fBreak;
726
727 size_t GetAdress() const;
728 size_t GetUniverse() const;
729 };
730 typedef std::vector<SceneDataDmxAdress> SceneDataAdressArray;
731
732
734 {
740
741 SceneDataProtocols( const TXString& geometry, const TXString& name, const TXString& type, const TXString& version, const ETransmissionType& transmision );
742
743 TXString GetGeometry() const;
744 TXString GetName() const;
745 TXString GetType() const;
746 TXString GetVersion() const;
748 };
749 typedef std::vector<SceneDataProtocols> SceneDataProtocolsArray;
750
752 {
753
754 public:
756 virtual ~SceneDataFixtureObj();
757
758
759
760 private:
761 TXString fFunction;
762 TXString fGobo;
763 double fGoboRotation;
764 SceneDataFocusPointObjPtr fFocusPoint;
765 SceneDataPositionObjPtr fPosition;
766 SceneDataAdressArray fAdresses;
767 TXString fFixtureId;
768 size_t fFixtureIdNumeric;
769 Sint32 fUnitNumber;
770 CCieColor fColor;
771 Sint8 fFixtureTypeId;
772 size_t fCustomId;
773 bool fCastShadow;
774 SceneDataMappingObjArray fMappings;
775 bool fDMXInvertPan;
776 bool fDMXInvertTilt;
777 SceneDataProtocolsArray fProtocols;
778
779
780 // Reading Storage
781 private:
782 TXString fUnresolvedFocus;
783 TXString fUnresolvedPosition;
784 TXString fGoboFullPath;
785
786 public:
790
791 public:
792
793 const TXString& GetFunction();
796 const TXString& GetFixtureId();
797 size_t GetFixtureIdNumeric();
801 size_t GetCustomId();
803 const TXString& GetGobo();
804 double GetGoboRotation();
805 bool GetCastShadow();
807 bool GetDMXInvertPan();
808 bool GetDMXInvertTilt();
810
811 void SetFunction(const TXString& str);
814 void AddAdress(const SceneDataDmxAdress& adress);
815 void SetColor(const CCieColor& color);
816 void SetFixtureTypeId(const Sint8& value);
817 void SetCustomId(const size_t& value);
818 void SetFixtureId(const TXString& value);
819 void SetFixtureIdNumeric( const size_t& value );
820 void SetUnitNumber(Sint32 value);
821 void SetGobo(const TXString& value);
822 void SetGoboRotation(double value);
823 void SetCastShadow(bool value);
824 void SetDMXInvertPan( bool value );
825 void SetDMXInvertTilt( bool value );
826 void AddMapping(SceneDataGUID mappingDefinitionUuid);
827 void AddProtocol( const SceneDataProtocols& protocol );
828
829 protected:
830 virtual TXString GetNodeName();
832 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
833 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
834
835 };
837 typedef std::vector<SceneDataFixtureObjPtr> SceneDataFixtureObjArray;
838
839 // ----------------------------------------------------------------------------------------------------------------------------------
840 // SceneDataSceneryObj
842 {
843
844 public:
846 virtual ~SceneDataSceneryObj();
847
848 private:
849 virtual TXString GetNodeName();
851 };
853
854 // ----------------------------------------------------------------------------------------------------------------------------------
855 // SceneDataObjWithMatrix
857 {
858
859 public:
860 SceneDataTrussObj(const SceneDataGUID& guid);
861 virtual ~SceneDataTrussObj();
862
863 private:
864 virtual TXString GetNodeName();
866
867 };
869
870
872 {
873
874 public:
876 virtual ~SceneDataSupportObj();
877
878 private:
879 virtual TXString GetNodeName();
881
882 };
884
885
886 // ----------------------------------------------------------------------------------------------------------------------------------
887 // SceneDataVideoScreenObj
889 {
890
891 public:
893 virtual ~SceneDataVideoScreenObj();
894
895 private:
896 SceneDataSourceObjPtr fSource;
897
898 public:
900 virtual void SetVideoSource(const TXString& value, const TXString& linkedGeometry, GdtfDefines::ESourceType);
901
902 private:
903 virtual TXString GetNodeName();
905 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
906 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
907
908 };
910
911 // ----------------------------------------------------------------------------------------------------------------------------------
912 // SceneDataProjectorObj
914 {
915
916 public:
918 virtual ~SceneDataProjectorObj();
919
920 private:
921 SceneDataSourceObjPtr fSource;
922 EScaleHandlingType fScaleHandling;
923
924 public:
927
928 virtual void SetVideoSource(const TXString& value, const TXString& linkedGeometry, GdtfDefines::ESourceType);
929 virtual void SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling);
930
931 private:
932 virtual TXString GetNodeName();
934 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
935 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
936
937 };
939
940 // ----------------------------------------------------------------------------------------------------------------------------------
941 // SceneDataSymbolObj
943 {
944
945 public:
947 virtual ~SceneDataSymbolObj();
948
949 private:
950 SceneDataSymDefObjPtr fSymDef;
951 TXString fUnresolvedSymDef;
952
953 public:
954 void SetSymDef(SceneDataSymDefObjPtr symDef);
956 const TXString& GetUnresolvedSymDef() const;
957
958
959 private:
960 virtual TXString GetNodeName();
962 virtual void OnPrintToFile(IXMLFileNodePtr pNode, SceneDataExchange* exchange);
963 virtual void OnReadFromNode(const IXMLFileNodePtr& pNode, SceneDataExchange* exchange);
964 };
966
967 // ----------------------------------------------------------------------------------------------------------------------------------
968 // SceneDataExchange
970 {
971
972 public:
975 private:
976 // ---------------------------------------------------------------------------------------------------------------------
977 // Database
978 SceneDataProviderObjArray fProviderObjs;
980 SceneDataAuxObjArray fSymDefObjs;
981 SceneDataAuxObjArray fClassObjs;
982 SceneDataMappingDefinitionObjArray fMappingDefinitionObjs;
983
984 // Arrays for eachobject type
985 SceneDataObjWithMatrixArray fSceneObjects;
986 SceneDataFocusPointObjArray fFocusPoints;
987 SceneDataPositionObjArray fPositions;
988 SceneDataFixtureObjArray fFixtures;
989 SceneDataClassObjArray fClasses;
990
991
992 // File Operation Handeling
993 IFolderIdentifierPtr fWorkingFolder;
994 bool fUndoStarted;
995 //
996 TFileIdentifierPtrArray f3DS_FilesToAdd;
997 TFileIdentifierPtrArray f3DSLow_FilesToAdd;
998 TFileIdentifierPtrArray f3DSHigh_FilesToAdd;
999 TFileIdentifierPtrArray fSVG_FilesToAdd;
1000 TFileIdentifierPtrArray fSVGSide_FilesToAdd;
1001 TFileIdentifierPtrArray fSVGFront_FilesToAdd;
1002 TFileIdentifierPtrArray fGLTF_FilesToAdd;
1003 TFileIdentifierPtrArray fGLTFLow_FilesToAdd;
1004 TFileIdentifierPtrArray fGLTFHigh_FilesToAdd;
1005 TFileIdentifierPtrArray fWheel_Image_FilesToAdd;
1006 TFileIdentifierPtrArray fFixtureResources_FilesToAdd;
1007
1008 std::vector<std::pair<TXString, ISceneDataZipBuffer*> > fBuffersToAdd;
1009 //
1010 TFileIdentifierPtrArray fFilesInZip;
1011 TXStringArray fRequiredGdtfFiles;
1012 TFolderIdentifierArray fGdtfFolderLocations;
1013
1014 // Resolve map
1015 TSymDefMap fSymDefMap;
1016
1017 //
1018 size_t fCountExportedGeometryProviders;
1019 TXString fProvider;
1020 TXString fProviderVersion;
1021
1022 //Duplicated Uuids flag
1023 bool fDuplicatedUuids;
1024
1025 //Abort reading flag
1026 bool fAbortReading = false;
1027
1028 size_t fMVRFileMajorVersion = 0;
1029 size_t fMVRFileMinorVersion = 0;
1030
1031 public:
1032 // ---------------------------------------------------------------------------------------------------------------------
1033 // Database
1040
1041
1043
1044 // ---------------------------------------------------------------------------------------------------------------------
1045 // Export
1046 void InitializeForExport();
1047 void InitializeForImport();
1048 IFolderIdentifierPtr GetWorkingFolder() { return fWorkingFolder; }
1049
1050 // ---------------------------------------------------------------------------------------------------------------------
1051 // Create calls
1052 SceneDataProviderObjPtr CreateDataProviderObject(const TXString& provider, const TXString& version);
1058
1059
1062 SceneDataGroupObjPtr CreateGroupObject( const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1063 SceneDataFixtureObjPtr CreateFixture( const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1064 SceneDataSceneryObjPtr CreateSceneryObject(const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1065 SceneDataFocusPointObjPtr CreateFocusPoint( const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1066 SceneDataTrussObjPtr CreateTruss( const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1067 SceneDataSupportObjPtr CreateSupport( const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1068 SceneDataVideoScreenObjPtr CreateVideoScreen( const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1069 SceneDataProjectorObjPtr CreateProjector( const SceneDataGUID& guid, const VWTransformMatrix& offset, const TXString& name, SceneDataGroupObjPtr addToContainer);
1070
1071
1072 // ---------------------------------------------------------------------------------------------------------------------
1073 // Read calls
1074 private:
1075 SceneDataProviderObjPtr ReadDataProviderObject( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1076 SceneDataPositionObjPtr ReadPositionObject( const IXMLFileNodePtr& node);
1077 SceneDataSymDefObjPtr ReadSymDefObject( const IXMLFileNodePtr& node);
1078 SceneDataClassObjPtr ReadClassObject( const IXMLFileNodePtr& node);
1079 SceneDataMappingDefinitionObjPtr ReadMappingDefinitionObject(const IXMLFileNodePtr& node);
1080
1081
1082 SceneDataLayerObjPtr ReadLayerObject( const SceneDataGUID& guid,const IXMLFileNodePtr& node);
1083 SceneDataGroupObjPtr ReadGroupObject( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1084 SceneDataFixtureObjPtr ReadFixture( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1085 SceneDataSceneryObjPtr ReadSceneryObject( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1086 SceneDataFocusPointObjPtr ReadFocusPoint( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1087 SceneDataTrussObjPtr ReadTruss( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1088 SceneDataSupportObjPtr ReadSupport( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1089 SceneDataVideoScreenObjPtr ReadVideoScreen( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1090 SceneDataProjectorObjPtr ReadProjector( const SceneDataGUID& guid,const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1091
1092 // ---------------------------------------------------------------------------------------------------------------------
1093 // Write calls
1094 public:
1095 bool WriteToFile(const IFileIdentifierPtr&);
1096 bool AddNeededGdtfFile(const TXString& gdtfName);
1097 void AddFileToZip(const IFileIdentifierPtr& file, ERessourceType resType);
1098 void AddBufferToZip(const TXString& fileName, ISceneDataZipBuffer* buffer);
1100 void AddProviderAndProviderVersion(const TXString& provider, const TXString& providerVersion );
1101
1102 private:
1103 bool WriteXml(const IFolderIdentifierPtr& folder , IXMLFileIOBufferImpl& outBuffer);
1104
1105 // ---------------------------------------------------------------------------------------------------------------------
1106 // Read calls
1107 public:
1108 bool ReadFromFile(const IFileIdentifierPtr&);
1109
1110 size_t GetAttachedFileCount();
1111 bool GetAttachedFileCountAt(size_t at, IFileIdentifierPtr& outFile);
1112 bool GetDuplicatedUuids() const;
1114
1115 static void SetAbortCallback( const std::function<void( bool& )>& cb );
1116 void GetAbortCallback( std::function<void( bool& )>& cb );
1117
1118 size_t GetMVRFileMajorVersion() const;
1119 size_t GetMVRFileMinorVersion() const;
1120
1121 private:
1122 void ReadFromGeneralSceneDescription(ISceneDataZipBuffer& xmlFile);
1123 void ProcessLayer(const IXMLFileNodePtr& node);
1124 void ReadChildObjs(const IXMLFileNodePtr & node, SceneDataGroupObjPtr addToContainer);
1125 SceneDataGroupObjPtr ProcessGroup(const IXMLFileNodePtr& node, SceneDataGroupObjPtr addToContainer);
1126 bool CheckAbort();
1127
1128
1129
1130 };
1131
1132
1133}
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 CieColor.h:11
Definition GSString.h:132
Definition VWPoint3D.h:19
Definition VWTransformMatrix.h:16
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
Definition UUID.h:12
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