libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CGdtfModel.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
9namespace VectorworksMVR
10{
11 //----------------------------------------------------------------------------------------
12 class CGdtfModelImpl : public VCOMImpl<IGdtfModel>
13 {
14 public:
16 virtual ~CGdtfModelImpl();
17
19 virtual VCOMError VCOM_CALLTYPE GetLength(double& length);
20 virtual VCOMError VCOM_CALLTYPE GetWidth(double& width);
21 virtual VCOMError VCOM_CALLTYPE GetHeight(double& height);
23 //
34
35 virtual VCOMError VCOM_CALLTYPE GetBuffer3DS(void** bufferToCopy, size_t& length);
36 virtual VCOMError VCOM_CALLTYPE GetBufferSVG(void** bufferToCopy, size_t& length);
37 virtual VCOMError VCOM_CALLTYPE GetBufferGLTF(void** bufferToCopy, size_t& length);
38
39 virtual VCOMError VCOM_CALLTYPE GetSVGOffsetX(double& svgOffsetX);
40 virtual VCOMError VCOM_CALLTYPE GetSVGOffsetY(double& svgOffsetY);
41 virtual VCOMError VCOM_CALLTYPE GetSVGSideOffsetX(double& svgSideOffsetX);
42 virtual VCOMError VCOM_CALLTYPE GetSVGSideOffsetY(double& svgSideOffsetY);
43 virtual VCOMError VCOM_CALLTYPE GetSVGFrontOffsetX(double& svgFrontOffsetX);
44 virtual VCOMError VCOM_CALLTYPE GetSVGFrontOffsetY(double& svgFrontOffsetY);
45
47 virtual VCOMError VCOM_CALLTYPE SetLength(double length);
48 virtual VCOMError VCOM_CALLTYPE SetWidth(double width);
49 virtual VCOMError VCOM_CALLTYPE SetHeight(double height);
52
53 virtual VCOMError VCOM_CALLTYPE SetBuffer3DS(void* bufferToCopy, size_t length);
54 virtual VCOMError VCOM_CALLTYPE SetBufferSVG(void* bufferToCopy, size_t length);
55 virtual VCOMError VCOM_CALLTYPE SetBufferGLTF(void* bufferToCopy, size_t length);
56
57 virtual VCOMError VCOM_CALLTYPE SetSVGOffsetX(double svgOffsetX);
58 virtual VCOMError VCOM_CALLTYPE SetSVGOffsetY(double svgOffsetY);
59 virtual VCOMError VCOM_CALLTYPE SetSVGSideOffsetX(double svgSideOffsetX);
60 virtual VCOMError VCOM_CALLTYPE SetSVGSideOffsetY(double svgSideOffsetY);
61 virtual VCOMError VCOM_CALLTYPE SetSVGFrontOffsetX(double svgFrontOffsetX);
62 virtual VCOMError VCOM_CALLTYPE SetSVGFrontOffsetY(double svgFrontOffsetY);
63
64 virtual VCOMError VCOM_CALLTYPE BindToObject(void* objAddr);
65 virtual void* VCOM_CALLTYPE GetBoundObject();
66
67 private:
69
70 public:
73
74 };
75 const VWIID IID_GdtfModel = { 0xf0ba7bb5, 0xb8e0, 0x4b5b, {0xbe, 0x24, 0x5e, 0xd5, 0x6d, 0xcd, 0x19, 0x56}};
76
77}
const char * MvrString
Definition IMediaRessourceVectorInterface.h:16
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition GDTFManager.h:661
Definition StdAfx.h:187
Definition CGdtfModel.h:13
virtual VCOMError VCOM_CALLTYPE GetWidth(double &width)
Definition CGdtfModel.cpp:38
virtual VCOMError VCOM_CALLTYPE SetSVGFrontOffsetY(double svgFrontOffsetY)
Definition CGdtfModel.cpp:387
virtual MvrString VCOM_CALLTYPE GetGeometryFileName()
Definition CGdtfModel.cpp:68
virtual VCOMError VCOM_CALLTYPE GetBufferSVG(void **bufferToCopy, size_t &length)
Definition CGdtfModel.cpp:161
virtual MvrString VCOM_CALLTYPE GetGeometryFile_SVG_FullPath()
Definition CGdtfModel.cpp:100
virtual VCOMError VCOM_CALLTYPE GetBufferGLTF(void **bufferToCopy, size_t &length)
Definition CGdtfModel.cpp:174
virtual MvrString VCOM_CALLTYPE GetGeometryFile_GLTFLow_FullPath()
Definition CGdtfModel.cpp:132
virtual VCOMError VCOM_CALLTYPE SetLength(double length)
Definition CGdtfModel.cpp:256
void SetPointer(SceneData::GdtfModel *model)
Definition CGdtfModel.cpp:397
virtual VCOMError VCOM_CALLTYPE SetSVGOffsetY(double svgOffsetY)
Definition CGdtfModel.cpp:347
virtual MvrString VCOM_CALLTYPE GetGeometryFile_GLTF_FullPath()
Definition CGdtfModel.cpp:124
virtual MvrString VCOM_CALLTYPE GetGeometryFile_SVGSide_FullPath()
Definition CGdtfModel.cpp:108
virtual VCOMError VCOM_CALLTYPE GetSVGOffsetY(double &svgOffsetY)
Definition CGdtfModel.cpp:197
virtual VCOMError VCOM_CALLTYPE GetSVGFrontOffsetX(double &svgFrontOffsetX)
Definition CGdtfModel.cpp:227
virtual VCOMError VCOM_CALLTYPE SetWidth(double width)
Definition CGdtfModel.cpp:266
virtual VCOMError VCOM_CALLTYPE GetHeight(double &height)
Definition CGdtfModel.cpp:48
virtual VCOMError VCOM_CALLTYPE GetBuffer3DS(void **bufferToCopy, size_t &length)
Definition CGdtfModel.cpp:148
virtual VCOMError VCOM_CALLTYPE GetPrimitiveType(EGdtfModel_PrimitiveType &type)
Definition CGdtfModel.cpp:58
virtual VCOMError VCOM_CALLTYPE SetSVGFrontOffsetX(double svgFrontOffsetX)
Definition CGdtfModel.cpp:377
virtual VCOMError VCOM_CALLTYPE SetBufferGLTF(void *bufferToCopy, size_t length)
Definition CGdtfModel.cpp:327
virtual VCOMError VCOM_CALLTYPE SetBuffer3DS(void *bufferToCopy, size_t length)
Definition CGdtfModel.cpp:307
virtual MvrString VCOM_CALLTYPE GetName()
Definition CGdtfModel.cpp:20
virtual VCOMError VCOM_CALLTYPE GetSVGSideOffsetY(double &svgSideOffsetY)
Definition CGdtfModel.cpp:217
CGdtfModelImpl()
Definition CGdtfModel.cpp:10
virtual MvrString VCOM_CALLTYPE GetGeometryFile_SVGFront_FullPath()
Definition CGdtfModel.cpp:116
virtual VCOMError VCOM_CALLTYPE GetSVGFrontOffsetY(double &svgFrontOffsetY)
Definition CGdtfModel.cpp:237
virtual VCOMError VCOM_CALLTYPE GetLength(double &length)
Definition CGdtfModel.cpp:28
virtual ~CGdtfModelImpl()
Definition CGdtfModel.cpp:15
virtual MvrString VCOM_CALLTYPE GetGeometryFile_GLTFHigh_FullPath()
Definition CGdtfModel.cpp:140
virtual VCOMError VCOM_CALLTYPE SetGeometryFile(MvrString path)
Definition CGdtfModel.cpp:296
virtual VCOMError VCOM_CALLTYPE SetName(MvrString name)
Definition CGdtfModel.cpp:247
virtual VCOMError VCOM_CALLTYPE GetSVGSideOffsetX(double &svgSideOffsetX)
Definition CGdtfModel.cpp:207
virtual MvrString VCOM_CALLTYPE GetGeometryFile_3DSLow_FullPath()
Definition CGdtfModel.cpp:84
SceneData::GdtfModelPtr GetPointer()
Definition CGdtfModel.cpp:402
virtual void *VCOM_CALLTYPE GetBoundObject()
Definition CGdtfModel.cpp:417
virtual VCOMError VCOM_CALLTYPE SetSVGOffsetX(double svgOffsetX)
Definition CGdtfModel.cpp:337
virtual VCOMError VCOM_CALLTYPE SetPrimitiveType(EGdtfModel_PrimitiveType type)
Definition CGdtfModel.cpp:286
virtual MvrString VCOM_CALLTYPE GetGeometryFile_3DS_FullPath()
Definition CGdtfModel.cpp:76
virtual MvrString VCOM_CALLTYPE GetGeometryFile_3DSHigh_FullPath()
Definition CGdtfModel.cpp:92
virtual VCOMError VCOM_CALLTYPE SetHeight(double height)
Definition CGdtfModel.cpp:276
virtual VCOMError VCOM_CALLTYPE SetSVGSideOffsetY(double svgSideOffsetY)
Definition CGdtfModel.cpp:367
virtual VCOMError VCOM_CALLTYPE SetSVGSideOffsetX(double svgSideOffsetX)
Definition CGdtfModel.cpp:357
virtual VCOMError VCOM_CALLTYPE GetSVGOffsetX(double &svgOffsetX)
Definition CGdtfModel.cpp:187
virtual VCOMError VCOM_CALLTYPE SetBufferSVG(void *bufferToCopy, size_t length)
Definition CGdtfModel.cpp:317
virtual VCOMError VCOM_CALLTYPE BindToObject(void *objAddr)
Definition CGdtfModel.cpp:407
EGdtfModel_PrimitiveType
Definition GDTFPrefix.h:241
Definition CieColor.h:9
const VWIID IID_GdtfModel
Definition CGdtfModel.h:75
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition VectorworksMVR.h:32