libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CGdtfFixture.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//----- Copyright deersoft 2015 - 2018 www.deersoft.de
3//-----------------------------------------------------------------------------
4#pragma once
5
7#include "GDTFManager.h"
8#include "../Wrapper/ZIPFileImpl.h"
9#include <utility>
10
11
12namespace VectorworksMVR
13{
14 //----------------------------------------------------------------------------------------
15 class CGdtfFixtureImpl : public VCOMImpl<IGdtfFixture>
16 {
17 public:
19 virtual ~CGdtfFixtureImpl();
20
22
23 virtual VCOMError VCOM_CALLTYPE OpenForWrite(MvrString fullPath, MvrString name, MvrString manufacturer, const MvrUUID& uuid);
24 virtual VCOMError VCOM_CALLTYPE OpenForWrite(MvrString name, MvrString manufacturer, const MvrUUID& uuid);
25
26 virtual VCOMError VCOM_CALLTYPE AddFileToGdtfFile(MvrString fullPath, ERessourceType resType, MvrString newFileName = "");
27 virtual VCOMError VCOM_CALLTYPE AddBufferToGdtfFile(MvrString filename, const char* inBuffer, size_t length, GdtfDefines::ERessourceType resType);
29
36
40
43
46
49
50
56
57
58 virtual VCOMError VCOM_CALLTYPE GetActivationGroupCount(size_t& count);
59 virtual VCOMError VCOM_CALLTYPE GetActivationGroupAt(size_t at, IGdtfActivationGroup** activationGroup);
61
62 virtual VCOMError VCOM_CALLTYPE GetFeatureGroupCount(size_t& count);
63 virtual VCOMError VCOM_CALLTYPE GetFeatureGroupAt(size_t at, IGdtfFeatureGroup** featureGroup );
64 virtual VCOMError VCOM_CALLTYPE CreateFeatureGroup(MvrString name, MvrString prettyName, IGdtfFeatureGroup** featureGroup );
65
66 virtual VCOMError VCOM_CALLTYPE GetAttributeCount(size_t& count);
67 virtual VCOMError VCOM_CALLTYPE GetAttributeAt(size_t at, IGdtfAttribute** attribute);
68 virtual VCOMError VCOM_CALLTYPE CreateAttribute(MvrString name, MvrString prettyName, IGdtfAttribute** attribute);
69
70 virtual VCOMError VCOM_CALLTYPE GetWheelCount(size_t& count);
71 virtual VCOMError VCOM_CALLTYPE GetWheelAt(size_t at, IGdtfWheel** wheel );
73
74 virtual VCOMError VCOM_CALLTYPE GetModelCount(size_t& count);
75 virtual VCOMError VCOM_CALLTYPE GetModelAt(size_t at, IGdtfModel** model );
77
78 virtual VCOMError VCOM_CALLTYPE GetGeometryCount(size_t& count);
79 virtual VCOMError VCOM_CALLTYPE GetGeometryAt(size_t at, IGdtfGeometry** geometry);
81
82 virtual VCOMError VCOM_CALLTYPE GetDmxModeCount(size_t& count);
83 virtual VCOMError VCOM_CALLTYPE GetDmxModeAt(size_t at, IGdtfDmxMode** dmxMode );
85
86 virtual VCOMError VCOM_CALLTYPE GetRevisionCount(size_t& count);
87 virtual VCOMError VCOM_CALLTYPE GetRevisionAt(size_t at, IGdtfRevision** revision );
88 virtual VCOMError VCOM_CALLTYPE CreateRevision(MvrString text, STime date, IGdtfRevision** revision);
89
90 virtual VCOMError VCOM_CALLTYPE GetPresetCount(size_t& count);
91 virtual VCOMError VCOM_CALLTYPE GetPresetAt(size_t at, IGdtfUserPreset** preset );
93
94 // Protocols
95 virtual VCOMError VCOM_CALLTYPE GetRDM(IGdtf_FTRDM ** newFTRDM);
97
100
103
104 // PhysicalDescriptions
106
110
111 virtual VCOMError VCOM_CALLTYPE GetGamutCount(size_t& count);
114
115 virtual VCOMError VCOM_CALLTYPE GetEmitterCount(size_t& count);
118
119 virtual VCOMError VCOM_CALLTYPE GetFilterCount(size_t& count);
122
123 virtual VCOMError VCOM_CALLTYPE GetDMXProfileCount(size_t& count);
126
127 virtual VCOMError VCOM_CALLTYPE GetCRIGroupCount(size_t& count);
128 virtual VCOMError VCOM_CALLTYPE CreateCRIGroup(double colorTemp, VectorworksMVR::IGdtfCRIGroup** outVal);
130 //-----------------------------------------------------------------------------
131
132 // Parsing Errors
133 virtual VCOMError VCOM_CALLTYPE GetParsingErrorCount(size_t& count);
135
136 //Internal
138
139 virtual VCOMError VCOM_CALLTYPE GetImageRessourcesCount(size_t& count);
141
142 //-----------------------------------------------------------------------------
143 // BufferWorkflow
144 virtual VCOMError VCOM_CALLTYPE GetBufferLength(size_t& length);
145 virtual VCOMError VCOM_CALLTYPE ToBuffer(char* outBuffer);
146 virtual VCOMError VCOM_CALLTYPE FromBuffer(const char* buffer, size_t length);
147 virtual VCOMError VCOM_CALLTYPE FromBufferInternal(const char* buffer, size_t length, TXString gdtfFileName);
148
149
151
152 private:
153 void FreeBuffer();
154
155 // GDTF 1.1
156 virtual VCOMError VCOM_CALLTYPE GetCanHaveChildren(bool& value);
157 virtual VCOMError VCOM_CALLTYPE SetCanHaveChildren(bool value);
158
159 virtual VCOMError VCOM_CALLTYPE VCOM_CALLTYPE GetConnectorCount(size_t& count);
160 virtual VCOMError VCOM_CALLTYPE VCOM_CALLTYPE CreateConnector(MvrString name, MvrString type, VectorworksMVR::IGdtfConnector** outVal);
161 virtual VCOMError VCOM_CALLTYPE VCOM_CALLTYPE GetConnectorAt(size_t at, VectorworksMVR::IGdtfConnector** value);
162
163 virtual VCOMError VCOM_CALLTYPE GetOperatingTemperatureLow(double& value);
164 virtual VCOMError VCOM_CALLTYPE SetOperatingTemperatureLow(double value);
165
166 virtual VCOMError VCOM_CALLTYPE GetOperatingTemperatureHigh(double& value);
167 virtual VCOMError VCOM_CALLTYPE SetOperatingTemperatureHigh(double value);
168
169 virtual VCOMError VCOM_CALLTYPE GetWeight(double& value);
170 virtual VCOMError VCOM_CALLTYPE SetWeight(double value);
171
172 virtual VCOMError VCOM_CALLTYPE GetLegHeight(double& value);
173 virtual VCOMError VCOM_CALLTYPE SetLegHeight(double value);
174
175 private:
176 SceneData::GdtfFixture* fFixtureObject;
177 IZIPFilePtr fZipFile;
178 std::vector<std::pair<TXString, CZIPFileIOBufferImpl*>> fBuffersAdded;
179
180 char* fBuffer = nullptr;
181 size_t fBufferLength;
182
183 };
184
185
186}
int32_t Sint32
Definition GSTypes.h:36
const char * MvrString
Definition IMediaRessourceVectorInterface.h:16
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition GDTFManager.h:2853
Definition StdAfx.h:187
Definition CGdtfFixture.h:16
virtual VCOMError VCOM_CALLTYPE CreateRevision(MvrString text, STime date, IGdtfRevision **revision)
Definition CGdtfFixture.cpp:1217
virtual VCOMError VCOM_CALLTYPE GetThumbnailOffsetX(Sint32 &offsetX)
Definition CGdtfFixture.cpp:313
virtual MvrString VCOM_CALLTYPE GetName()
Definition CGdtfFixture.cpp:218
virtual VCOMError VCOM_CALLTYPE CreateEmitter(MvrString name, CieColor color, VectorworksMVR::IGdtfPhysicalEmitter **outVal)
Definition CGdtfFixture.cpp:1936
virtual VCOMError VCOM_CALLTYPE GetWheelAt(size_t at, IGdtfWheel **wheel)
Definition CGdtfFixture.cpp:718
virtual VCOMError VCOM_CALLTYPE CreateActivationGroup(MvrString name, IGdtfActivationGroup **activationGroup)
Definition CGdtfFixture.cpp:455
virtual VCOMError VCOM_CALLTYPE OpenForWrite(MvrString fullPath, MvrString name, MvrString manufacturer, const MvrUUID &uuid)
Definition CGdtfFixture.cpp:59
virtual MvrString VCOM_CALLTYPE GetLongName()
Definition CGdtfFixture.cpp:232
virtual VCOMError VCOM_CALLTYPE HasLinkedFixtureGUID(bool &has)
Definition CGdtfFixture.cpp:280
virtual VCOMError VCOM_CALLTYPE SetLongName(MvrString longname)
Definition CGdtfFixture.cpp:369
virtual VCOMError VCOM_CALLTYPE GetWheelCount(size_t &count)
Definition CGdtfFixture.cpp:709
virtual VCOMError VCOM_CALLTYPE GetEmitterAt(size_t at, VectorworksMVR::IGdtfPhysicalEmitter **value)
Definition CGdtfFixture.cpp:1888
CGdtfFixtureImpl()
Definition CGdtfFixture.cpp:33
virtual VCOMError VCOM_CALLTYPE GetParsingErrorCount(size_t &count)
Definition CGdtfFixture.cpp:2290
virtual VCOMError VCOM_CALLTYPE GetActivationGroupCount(size_t &count)
Definition CGdtfFixture.cpp:399
virtual VCOMError VCOM_CALLTYPE GetParsingErrorAt(size_t at, IGdtfXmlParsingError **value)
Definition CGdtfFixture.cpp:2300
virtual VCOMError VCOM_CALLTYPE CreateSACN(IGdtfSACN **sACN)
Definition CGdtfFixture.cpp:1586
virtual VCOMError VCOM_CALLTYPE GetModelAt(size_t at, IGdtfModel **model)
Definition CGdtfFixture.cpp:818
virtual VCOMError VCOM_CALLTYPE SetShortName(MvrString shortName)
Definition CGdtfFixture.cpp:359
virtual VCOMError VCOM_CALLTYPE CreateCRIGroup(double colorTemp, VectorworksMVR::IGdtfCRIGroup **outVal)
Definition CGdtfFixture.cpp:2246
virtual MvrString VCOM_CALLTYPE GetImageRessourcesPathAt(size_t at)
Definition CGdtfFixture.cpp:2356
virtual VCOMError VCOM_CALLTYPE ReadFromFile(MvrString fullPath)
Definition CGdtfFixture.cpp:48
virtual ~CGdtfFixtureImpl()
Definition CGdtfFixture.cpp:40
virtual VCOMError VCOM_CALLTYPE GetDMXProfileCount(size_t &count)
Definition CGdtfFixture.cpp:2084
virtual VCOMError VCOM_CALLTYPE GetSACN(IGdtfSACN **sACN)
Definition CGdtfFixture.cpp:1542
virtual VCOMError VCOM_CALLTYPE GetBufferLength(size_t &length)
Definition CGdtfFixture.cpp:2371
virtual VCOMError VCOM_CALLTYPE GetFeatureGroupCount(size_t &count)
Definition CGdtfFixture.cpp:501
virtual VCOMError VCOM_CALLTYPE CreateRDM(VectorworksMVR::IGdtf_FTRDM **outFTRDM)
Definition CGdtfFixture.cpp:1409
virtual VCOMError VCOM_CALLTYPE GetCRIGroupCount(size_t &count)
Definition CGdtfFixture.cpp:2187
virtual VCOMError VCOM_CALLTYPE FromBufferInternal(const char *buffer, size_t length, TXString gdtfFileName)
Definition CGdtfFixture.cpp:2391
virtual VCOMError VCOM_CALLTYPE GetLinkedFixtureGUID(MvrUUID &uuid)
Definition CGdtfFixture.cpp:262
virtual VCOMError VCOM_CALLTYPE SetThumbnailOffsetX(Sint32 offsetX)
Definition CGdtfFixture.cpp:322
virtual VCOMError GetColorSpace(VectorworksMVR::IGdtfColorSpace **outColorSpace)
Definition CGdtfFixture.cpp:1630
virtual MvrString VCOM_CALLTYPE GetFixtureThumbnail()
Definition CGdtfFixture.cpp:289
virtual VCOMError VCOM_CALLTYPE CreateWheel(MvrString name, IGdtfWheel **wheel)
Definition CGdtfFixture.cpp:766
virtual VCOMError VCOM_CALLTYPE GetGamutCount(size_t &count)
Definition CGdtfFixture.cpp:1777
virtual VCOMError VCOM_CALLTYPE CreateAttribute(MvrString name, MvrString prettyName, IGdtfAttribute **attribute)
Definition CGdtfFixture.cpp:662
virtual VCOMError VCOM_CALLTYPE CreateDMXProfile(VectorworksMVR::IGdtfDMXProfile **outVal)
Definition CGdtfFixture.cpp:2143
virtual VCOMError VCOM_CALLTYPE GetFixtureGUID(MvrUUID &uuid)
Definition CGdtfFixture.cpp:253
virtual VCOMError VCOM_CALLTYPE GetEmitterCount(size_t &count)
Definition CGdtfFixture.cpp:1878
virtual VCOMError VCOM_CALLTYPE CreateGeometry(EGdtfObjectType type, MvrString name, IGdtfModel *model, const STransformMatrix &mat, IGdtfGeometry **geometry)
Definition CGdtfFixture.cpp:969
virtual VCOMError VCOM_CALLTYPE RefreshBuffer()
Definition CGdtfFixture.cpp:2418
virtual MvrString VCOM_CALLTYPE GetManufacturer()
Definition CGdtfFixture.cpp:239
virtual VCOMError VCOM_CALLTYPE GetPresetAt(size_t at, IGdtfUserPreset **preset)
Definition CGdtfFixture.cpp:1272
virtual VCOMError VCOM_CALLTYPE GetRDM(IGdtf_FTRDM **newFTRDM)
Definition CGdtfFixture.cpp:1364
virtual MvrString VCOM_CALLTYPE GetFixtureThumbnail_PNG_FullPath()
Definition CGdtfFixture.cpp:297
virtual VCOMError VCOM_CALLTYPE GetArtNet(IGdtfArtNet **artNet)
Definition CGdtfFixture.cpp:1453
virtual VCOMError VCOM_CALLTYPE GetGeometryCount(size_t &count)
Definition CGdtfFixture.cpp:912
virtual VCOMError VCOM_CALLTYPE SetFixtureTypeDescription(MvrString descrip)
Definition CGdtfFixture.cpp:349
virtual VCOMError VCOM_CALLTYPE GetAttributeCount(size_t &count)
Definition CGdtfFixture.cpp:605
virtual VCOMError VCOM_CALLTYPE GetDmxModeCount(size_t &count)
Definition CGdtfFixture.cpp:1057
virtual VCOMError VCOM_CALLTYPE GetActivationGroupAt(size_t at, IGdtfActivationGroup **activationGroup)
Definition CGdtfFixture.cpp:408
virtual VCOMError VCOM_CALLTYPE GetDMXProfileAt(size_t at, VectorworksMVR::IGdtfDMXProfile **value)
Definition CGdtfFixture.cpp:2094
virtual VCOMError VCOM_CALLTYPE GetRevisionAt(size_t at, IGdtfRevision **revision)
Definition CGdtfFixture.cpp:1169
virtual VCOMError VCOM_CALLTYPE GetDmxModeAt(size_t at, IGdtfDmxMode **dmxMode)
Definition CGdtfFixture.cpp:1066
virtual VCOMError VCOM_CALLTYPE GetAdditionalColorSpaceAt(size_t at, VectorworksMVR::IGdtfColorSpace **value)
Definition CGdtfFixture.cpp:1684
virtual VCOMError VCOM_CALLTYPE GetModelCount(size_t &count)
Definition CGdtfFixture.cpp:809
virtual VCOMError VCOM_CALLTYPE GetThumbnailOffsetY(Sint32 &offsetY)
Definition CGdtfFixture.cpp:331
virtual VCOMError VCOM_CALLTYPE GetPresetCount(size_t &count)
Definition CGdtfFixture.cpp:1263
virtual VCOMError VCOM_CALLTYPE CreateArtNet(IGdtfArtNet **artNet)
Definition CGdtfFixture.cpp:1498
virtual VCOMError VCOM_CALLTYPE CreateGamut(MvrString name, CieColor color, VectorworksMVR::IGdtfGamut **outVal)
Definition CGdtfFixture.cpp:1832
virtual VCOMError VCOM_CALLTYPE GetFeatureGroupAt(size_t at, IGdtfFeatureGroup **featureGroup)
Definition CGdtfFixture.cpp:510
virtual VCOMError VCOM_CALLTYPE Close()
Definition CGdtfFixture.cpp:179
virtual VCOMError VCOM_CALLTYPE SetFixtureThumbnail(MvrString thubnail)
Definition CGdtfFixture.cpp:379
virtual VCOMError VCOM_CALLTYPE GetFilterCount(size_t &count)
Definition CGdtfFixture.cpp:1981
virtual VCOMError VCOM_CALLTYPE FromBuffer(const char *buffer, size_t length)
Definition CGdtfFixture.cpp:2386
virtual VCOMError VCOM_CALLTYPE GetGamutAt(size_t at, VectorworksMVR::IGdtfGamut **value)
Definition CGdtfFixture.cpp:1786
virtual VCOMError VCOM_CALLTYPE SetThumbnailOffsetY(Sint32 offsetY)
Definition CGdtfFixture.cpp:340
virtual VCOMError VCOM_CALLTYPE AddFileToGdtfFile(MvrString fullPath, ERessourceType resType, MvrString newFileName="")
Definition CGdtfFixture.cpp:129
virtual VCOMError VCOM_CALLTYPE GetGeometryAt(size_t at, IGdtfGeometry **geometry)
Definition CGdtfFixture.cpp:921
virtual MvrString VCOM_CALLTYPE GetShortName()
Definition CGdtfFixture.cpp:225
virtual VCOMError VCOM_CALLTYPE GetImageRessourcesCount(size_t &count)
Definition CGdtfFixture.cpp:2347
virtual VCOMError VCOM_CALLTYPE ToBuffer(char *outBuffer)
Definition CGdtfFixture.cpp:2378
virtual VCOMError VCOM_CALLTYPE GetRevisionCount(size_t &count)
Definition CGdtfFixture.cpp:1160
virtual VCOMError VCOM_CALLTYPE AddBufferToGdtfFile(MvrString filename, const char *inBuffer, size_t length, GdtfDefines::ERessourceType resType)
Definition CGdtfFixture.cpp:160
virtual VCOMError VCOM_CALLTYPE GetCRIGroupAt(size_t at, VectorworksMVR::IGdtfCRIGroup **value)
Definition CGdtfFixture.cpp:2197
virtual VCOMError VCOM_CALLTYPE GetFilterAt(size_t at, VectorworksMVR::IGdtfFilter **value)
Definition CGdtfFixture.cpp:1991
virtual VCOMError VCOM_CALLTYPE GetAdditionalColorSpaceCount(size_t &count)
Definition CGdtfFixture.cpp:1675
virtual VCOMError VCOM_CALLTYPE CreateModel(MvrString name, IGdtfModel **model)
Definition CGdtfFixture.cpp:866
virtual MvrString VCOM_CALLTYPE GetFixtureTypeDescription()
Definition CGdtfFixture.cpp:246
virtual VCOMError VCOM_CALLTYPE CreateDmxMode(MvrString name, IGdtfDmxMode **dmxMode)
Definition CGdtfFixture.cpp:1114
virtual VCOMError VCOM_CALLTYPE CreateFilter(MvrString name, CieColor color, VectorworksMVR::IGdtfFilter **outVal)
Definition CGdtfFixture.cpp:2040
virtual VCOMError VCOM_CALLTYPE CreatePreset(IGdtfUserPreset **macro)
Definition CGdtfFixture.cpp:1320
virtual VCOMError VCOM_CALLTYPE CreateAdditionalColorSpace(MvrString name, GdtfDefines::EGdtfColorSpace colorSpace, VectorworksMVR::IGdtfColorSpace **outVal)
Definition CGdtfFixture.cpp:1731
virtual VCOMError VCOM_CALLTYPE SetLinkedFixtureGUID(const MvrUUID &uuid)
Definition CGdtfFixture.cpp:389
virtual VCOMError VCOM_CALLTYPE GetAttributeAt(size_t at, IGdtfAttribute **attribute)
Definition CGdtfFixture.cpp:614
virtual MvrString VCOM_CALLTYPE GetFixtureThumbnail_SVG_FullPath()
Definition CGdtfFixture.cpp:305
virtual VCOMError VCOM_CALLTYPE CreateFeatureGroup(MvrString name, MvrString prettyName, IGdtfFeatureGroup **featureGroup)
Definition CGdtfFixture.cpp:558
Definition IMediaRessourceVectorInterface.h:1658
Definition IMediaRessourceVectorInterface.h:472
Definition IMediaRessourceVectorInterface.h:1691
Definition IMediaRessourceVectorInterface.h:535
Definition IMediaRessourceVectorInterface.h:1424
Definition IMediaRessourceVectorInterface.h:1367
Definition IMediaRessourceVectorInterface.h:1480
Definition IMediaRessourceVectorInterface.h:1463
Definition IMediaRessourceVectorInterface.h:1230
Definition IMediaRessourceVectorInterface.h:500
Definition IMediaRessourceVectorInterface.h:1326
Definition IMediaRessourceVectorInterface.h:1393
Definition IMediaRessourceVectorInterface.h:741
Definition IMediaRessourceVectorInterface.h:643
Definition IMediaRessourceVectorInterface.h:1345
Definition IMediaRessourceVectorInterface.h:1264
Definition IMediaRessourceVectorInterface.h:1703
Definition IMediaRessourceVectorInterface.h:1283
Definition IMediaRessourceVectorInterface.h:629
Definition IMediaRessourceVectorInterface.h:1748
Definition GSString.h:134
Definition VectorworksMVR.h:149
ERessourceType
Definition GDTFPrefix.h:20
EGdtfColorSpace
Definition GDTFPrefix.h:631
EGdtfObjectType
Definition GDTFPrefix.h:35
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition IMediaRessourceVectorInterface.h:52
Definition IMediaRessourceVectorInterface.h:64
Definition IMediaRessourceVectorInterface.h:36
Definition IMediaRessourceVectorInterface.h:23