libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CSceneObjImpl.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//----- Copyright deersoft 2015 - 2017 www.deersoft.de
3//-----------------------------------------------------------------------------
4#pragma once
5
7
8namespace VectorworksMVR
9{
10 //----------------------------------------------------------------------------------------
11 class CSceneObjImpl : public VCOMImpl<ISceneObj>
12 {
13 public:
15 virtual ~CSceneObjImpl();
16
17 //Interface
18 public:
20
22 virtual VCOMError VCOM_CALLTYPE GetGuid(MvrUUID& outGuid);
23
25 virtual VCOMError VCOM_CALLTYPE GetGeometryCount(size_t& outCount);
26 virtual VCOMError VCOM_CALLTYPE GetGeometryAt(size_t at, IGeometryReference** outGeometryRef);
27
28
29 virtual VCOMError VCOM_CALLTYPE AddGeometry(const STransformMatrix& geometry, MvrString fileName);
30 virtual VCOMError VCOM_CALLTYPE AddSymbol(const MvrUUID& guid, const STransformMatrix& geometry, ISymDef* symDef);
31
32 virtual VCOMError VCOM_CALLTYPE GetClass(IClass** outClass) ;
34
38
41
42 virtual VCOMError VCOM_CALLTYPE GetCustomCommandCount(size_t& outCount);
43 virtual VCOMError VCOM_CALLTYPE GetCustomCommandAt(size_t at, ICustomCommand** outCustomCommand);
44 virtual VCOMError VCOM_CALLTYPE CreateCustomCommand(MvrString channelFunction, bool isPercentage, double physicalValue, ICustomCommand** outCustomCommand);
45
46 virtual VCOMError VCOM_CALLTYPE GetAlignmentCount(size_t& outCount);
47 virtual VCOMError VCOM_CALLTYPE GetAlignmentAt(size_t at, IAlignment** outAlignment);
48 virtual VCOMError VCOM_CALLTYPE CreateAlignment(MvrString beamGeometry, const SVector3& upVector, const SVector3& direction, IAlignment** outAlignment);
49
50 virtual VCOMError VCOM_CALLTYPE GetOverwriteCount(size_t& outCount);
51 virtual VCOMError VCOM_CALLTYPE GetOverwriteAt(size_t at, IOverwrite** outOverwrite);
52 virtual VCOMError VCOM_CALLTYPE CreateOverwrite(MvrString universal, MvrString target, IOverwrite** outOverwrite);
53
54
55 // Fixture
58
59
60 virtual VCOMError VCOM_CALLTYPE GetFocusPoint(ISceneObj** outFocusPoint);
61 virtual VCOMError VCOM_CALLTYPE GetPosition(IPosition** outPosition);
62 virtual VCOMError VCOM_CALLTYPE GetAdressCount(size_t& outAdresses);
63 virtual VCOMError VCOM_CALLTYPE GetAdressAt(size_t at, SDmxAdress& adress);
64 virtual VCOMError VCOM_CALLTYPE GetUnitNumber(Sint32& outUnitNumber);
66 virtual VCOMError VCOM_CALLTYPE GetColor(CieColor& outColor);
68 virtual VCOMError VCOM_CALLTYPE GetCustomId(size_t& outId);
70 virtual VCOMError VCOM_CALLTYPE GetGoboRotation(double& value);
72 virtual VCOMError VCOM_CALLTYPE GetCastShadow(bool& value);
73 virtual VCOMError VCOM_CALLTYPE GetMappingCount(size_t& outMappings);
74 virtual VCOMError VCOM_CALLTYPE GetMappingAt(size_t at, IMapping** outMapping);
75
76
79 virtual VCOMError VCOM_CALLTYPE AddAdress(const size_t& adresses, const size_t& breakId);
80 virtual VCOMError VCOM_CALLTYPE SetUnitNumber(const Sint32& unitNumber);
82 virtual VCOMError VCOM_CALLTYPE SetColor(const CieColor& color);
83 virtual VCOMError VCOM_CALLTYPE SetFixtureTypeId(const Sint8& outType);
84 virtual VCOMError VCOM_CALLTYPE SetCustomId(const size_t& outId);
86 virtual VCOMError VCOM_CALLTYPE SetGoboRotation(double rotation);
87 virtual VCOMError VCOM_CALLTYPE SetCastShadow(bool castShadow);
88 virtual VCOMError VCOM_CALLTYPE AddMapping(MvrUUID mapDefUuid);
89
90 // Video Screen
93
94 // Projector
99
100 virtual VCOMError VCOM_CALLTYPE GetConnectionCount(size_t& outConnections);
101 virtual VCOMError VCOM_CALLTYPE GetConnectionAt(size_t at, IConnection** outConnection);
102 virtual VCOMError VCOM_CALLTYPE CreateConnection(MvrString own, MvrString other, MvrUUID ToObject, IConnection** addedObj);
103
104
105 // Implementation
106 public:
109
110 private:
113 ESceneObjType fType;
114 };
115
116 const VWIID IID_SceneObject = { 0xc7186c7e, 0x606b, 0x412d, {0xbe, 0xe0, 0xb9, 0x7e, 0xd8, 0xf6, 0x03, 0xa3}};
117
118
119}
int8_t Sint8
Definition GSTypes.h:34
int32_t Sint32
Definition GSTypes.h:36
const char * MvrString
Definition IMediaRessourceVectorInterface.h:16
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition SceneDataExchange.h:944
Definition SceneDataExchange.h:523
Definition StdAfx.h:187
Definition CSceneObjImpl.h:12
virtual MvrString VCOM_CALLTYPE GetGoboFullPath()
Definition CSceneObjImpl.cpp:1066
virtual MvrString VCOM_CALLTYPE GetFunction()
Definition CSceneObjImpl.cpp:1827
virtual VCOMError VCOM_CALLTYPE GetAdressAt(size_t at, SDmxAdress &adress)
Definition CSceneObjImpl.cpp:922
virtual MvrString VCOM_CALLTYPE GetName()
Definition CSceneObjImpl.cpp:38
virtual ~CSceneObjImpl()
Definition CSceneObjImpl.cpp:25
virtual VCOMError VCOM_CALLTYPE GetMappingCount(size_t &outMappings)
Definition CSceneObjImpl.cpp:1122
virtual VCOMError VCOM_CALLTYPE GetOverwriteAt(size_t at, IOverwrite **outOverwrite)
Definition CSceneObjImpl.cpp:679
virtual VCOMError VCOM_CALLTYPE SetGoboRotation(double rotation)
Definition CSceneObjImpl.cpp:1535
virtual VCOMError VCOM_CALLTYPE SetGdtfName(MvrString gdtfName)
Definition CSceneObjImpl.cpp:398
virtual VCOMError VCOM_CALLTYPE GetTransfromMatrix(STransformMatrix &outName)
Definition CSceneObjImpl.cpp:61
virtual VCOMError VCOM_CALLTYPE GetCustomCommandCount(size_t &outCount)
Definition CSceneObjImpl.cpp:446
virtual VCOMError VCOM_CALLTYPE SetFixtureTypeId(const Sint8 &outType)
Definition CSceneObjImpl.cpp:1474
CSceneObjImpl()
Definition CSceneObjImpl.cpp:18
virtual VCOMError VCOM_CALLTYPE SetFocusPoint(ISceneObj *focusPoint)
Definition CSceneObjImpl.cpp:1308
virtual VCOMError VCOM_CALLTYPE GetVideoScreenSource(ISource **outSource)
Definition CSceneObjImpl.cpp:1625
void SetPointer(SceneData::SceneDataObjWithMatrixPtr pointer, SceneData::SceneDataExchange *context)
Definition CSceneObjImpl.cpp:1846
virtual VCOMError VCOM_CALLTYPE GetGoboRotation(double &value)
Definition CSceneObjImpl.cpp:1084
virtual VCOMError VCOM_CALLTYPE AddAdress(const size_t &adresses, const size_t &breakId)
Definition CSceneObjImpl.cpp:1391
virtual VCOMError VCOM_CALLTYPE GetScaleHandling(GdtfDefines::EScaleHandlingType &outScaleHandling)
Definition CSceneObjImpl.cpp:1785
virtual VCOMError VCOM_CALLTYPE GetUnitNumber(Sint32 &outUnitNumber)
Definition CSceneObjImpl.cpp:951
virtual VCOMError VCOM_CALLTYPE SetClass(IClass *clas)
Definition CSceneObjImpl.cpp:270
virtual VCOMError VCOM_CALLTYPE SetPosition(IPosition *position)
Definition CSceneObjImpl.cpp:1351
virtual VCOMError VCOM_CALLTYPE GetCustomCommandAt(size_t at, ICustomCommand **outCustomCommand)
Definition CSceneObjImpl.cpp:457
virtual VCOMError VCOM_CALLTYPE SetColor(const CieColor &color)
Definition CSceneObjImpl.cpp:1454
virtual VCOMError VCOM_CALLTYPE GetGdtfFixture(IGdtfFixture **outFixture)
Definition CSceneObjImpl.cpp:325
virtual VCOMError VCOM_CALLTYPE GetProjectorSource(ISource **outSource)
Definition CSceneObjImpl.cpp:1706
virtual VCOMError VCOM_CALLTYPE SetProjectorSource(MvrString value, MvrString linkedGeometry, GdtfDefines::ESourceType)
Definition CSceneObjImpl.cpp:1687
virtual VCOMError VCOM_CALLTYPE AddGeometry(const STransformMatrix &geometry, MvrString fileName)
Definition CSceneObjImpl.cpp:145
virtual VCOMError VCOM_CALLTYPE GetAlignmentCount(size_t &outCount)
Definition CSceneObjImpl.cpp:555
virtual VCOMError VCOM_CALLTYPE GetGeometryAt(size_t at, IGeometryReference **outGeometryRef)
Definition CSceneObjImpl.cpp:88
virtual VCOMError VCOM_CALLTYPE SetFunction(MvrString function)
Definition CSceneObjImpl.cpp:1808
virtual VCOMError VCOM_CALLTYPE SetScaleHandling(GdtfDefines::EScaleHandlingType scaleHandling)
Definition CSceneObjImpl.cpp:1766
virtual VCOMError VCOM_CALLTYPE SetUnitNumber(const Sint32 &unitNumber)
Definition CSceneObjImpl.cpp:1413
virtual MvrString VCOM_CALLTYPE GetGdtfName()
Definition CSceneObjImpl.cpp:310
virtual VCOMError VCOM_CALLTYPE AddSymbol(const MvrUUID &guid, const STransformMatrix &geometry, ISymDef *symDef)
Definition CSceneObjImpl.cpp:166
virtual VCOMError VCOM_CALLTYPE GetType(ESceneObjType &outType)
Definition CSceneObjImpl.cpp:32
virtual VCOMError VCOM_CALLTYPE SetVideoScreenSource(MvrString value, MvrString linkedGeometry, GdtfDefines::ESourceType)
Definition CSceneObjImpl.cpp:1606
void GetPointer(SceneData::SceneDataObjWithMatrixPtr &pointer, ESceneObjType &type)
Definition CSceneObjImpl.cpp:1873
virtual VCOMError VCOM_CALLTYPE SetGobo(MvrString gobo)
Definition CSceneObjImpl.cpp:1514
virtual VCOMError VCOM_CALLTYPE SetGdtfMode(MvrString gdtfMode)
Definition CSceneObjImpl.cpp:429
virtual VCOMError VCOM_CALLTYPE SetCastShadow(bool castShadow)
Definition CSceneObjImpl.cpp:1555
virtual VCOMError VCOM_CALLTYPE GetCastShadow(bool &value)
Definition CSceneObjImpl.cpp:1103
virtual VCOMError VCOM_CALLTYPE CreateOverwrite(MvrString universal, MvrString target, IOverwrite **outOverwrite)
Definition CSceneObjImpl.cpp:732
virtual VCOMError VCOM_CALLTYPE SetFixtureId(MvrString fixtureId)
Definition CSceneObjImpl.cpp:1433
virtual VCOMError VCOM_CALLTYPE GetMappingAt(size_t at, IMapping **outMapping)
Definition CSceneObjImpl.cpp:1141
virtual VCOMError VCOM_CALLTYPE GetAlignmentAt(size_t at, IAlignment **outAlignment)
Definition CSceneObjImpl.cpp:566
virtual MvrString VCOM_CALLTYPE GetGdtfMode()
Definition CSceneObjImpl.cpp:415
virtual VCOMError VCOM_CALLTYPE AddMapping(MvrUUID mapDefUuid)
Definition CSceneObjImpl.cpp:1575
virtual VCOMError VCOM_CALLTYPE GetFixtureTypeId(Sint8 &outType)
Definition CSceneObjImpl.cpp:1011
virtual VCOMError VCOM_CALLTYPE GetConnectionAt(size_t at, IConnection **outConnection)
Definition CSceneObjImpl.cpp:1220
virtual MvrString VCOM_CALLTYPE GetGobo()
Definition CSceneObjImpl.cpp:1049
virtual VCOMError VCOM_CALLTYPE GetGeometryCount(size_t &outCount)
Definition CSceneObjImpl.cpp:77
virtual MvrString VCOM_CALLTYPE GetFixtureId()
Definition CSceneObjImpl.cpp:970
virtual VCOMError VCOM_CALLTYPE SetCustomId(const size_t &outId)
Definition CSceneObjImpl.cpp:1494
virtual VCOMError VCOM_CALLTYPE GetAdressCount(size_t &outAdresses)
Definition CSceneObjImpl.cpp:903
virtual VCOMError VCOM_CALLTYPE GetCustomId(size_t &outId)
Definition CSceneObjImpl.cpp:1030
virtual VCOMError VCOM_CALLTYPE GetConnectionCount(size_t &outConnections)
Definition CSceneObjImpl.cpp:1201
virtual VCOMError VCOM_CALLTYPE GetClass(IClass **outClass)
Definition CSceneObjImpl.cpp:209
virtual VCOMError VCOM_CALLTYPE CreateAlignment(MvrString beamGeometry, const SVector3 &upVector, const SVector3 &direction, IAlignment **outAlignment)
Definition CSceneObjImpl.cpp:619
virtual VCOMError VCOM_CALLTYPE GetColor(CieColor &outColor)
Definition CSceneObjImpl.cpp:987
virtual VCOMError VCOM_CALLTYPE GetPosition(IPosition **outPosition)
Definition CSceneObjImpl.cpp:847
virtual VCOMError VCOM_CALLTYPE GetOverwriteCount(size_t &outCount)
Definition CSceneObjImpl.cpp:668
virtual VCOMError VCOM_CALLTYPE CreateConnection(MvrString own, MvrString other, MvrUUID ToObject, IConnection **addedObj)
Definition CSceneObjImpl.cpp:1267
virtual VCOMError VCOM_CALLTYPE CreateCustomCommand(MvrString channelFunction, bool isPercentage, double physicalValue, ICustomCommand **outCustomCommand)
Definition CSceneObjImpl.cpp:510
virtual VCOMError VCOM_CALLTYPE GetFocusPoint(ISceneObj **outFocusPoint)
Definition CSceneObjImpl.cpp:782
virtual VCOMError VCOM_CALLTYPE GetGuid(MvrUUID &outGuid)
Definition CSceneObjImpl.cpp:48
Definition IMediaRessourceVectorInterface.h:259
Definition IMediaRessourceVectorInterface.h:134
Definition IMediaRessourceVectorInterface.h:228
Definition IMediaRessourceVectorInterface.h:244
Definition IMediaRessourceVectorInterface.h:1500
Definition IMediaRessourceVectorInterface.h:143
Definition IMediaRessourceVectorInterface.h:207
Definition IMediaRessourceVectorInterface.h:274
Definition IMediaRessourceVectorInterface.h:125
Definition IMediaRessourceVectorInterface.h:300
Definition IMediaRessourceVectorInterface.h:173
Definition IMediaRessourceVectorInterface.h:156
ESourceType
Definition GDTFPrefix.h:646
EScaleHandlingType
Definition GDTFPrefix.h:654
Definition CieColor.h:9
ESceneObjType
Definition IMediaRessourceVectorInterface.h:287
const VWIID IID_SceneObject
Definition CSceneObjImpl.h:116
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition IMediaRessourceVectorInterface.h:52
Definition IMediaRessourceVectorInterface.h:64
Definition IMediaRessourceVectorInterface.h:46
Definition IMediaRessourceVectorInterface.h:23
Definition IMediaRessourceVectorInterface.h:31
Definition VectorworksMVR.h:32