Ceetron Data Provider Framework
CDPDataProvider.h
1 //##################################################################################################
2 //
3 // Ceetron Data Provider Framework
4 //
5 // --------------------------------------------------------------------------------------------
6 // Copyright (C) 2018, Ceetron AS
7 //##################################################################################################
8 
9 #pragma once
10 
11 #include "CDPBaseTypes.h"
12 #include "CDPInitOptions.h"
13 #include "CDPResult.h"
14 
15 class CDPMetaData;
16 class CDPGeometrySpec;
17 class CDPGeometry;
19 class CDPSet;
20 class CDPTransformations;
22 
24 {
25 public:
26  virtual ~CDPDataProvider() {};
27 
28  virtual bool init(const CDPString& modelKey, const CDPInitOptions& initOptions) = 0;
29 
30  virtual void close() = 0;
31 
32  virtual bool getMetaData(CDPMetaData* metaData) = 0;
33  virtual bool getGeometry(const CDPGeometrySpec& spec, CDPGeometry* geometry) = 0;
34 
35  virtual bool getSet(cdp_int_t setId, CDPSet* set) = 0;
36 
37  virtual bool getResult(const CDPResultSpec& spec, CDPResult* result) = 0;
38  virtual bool getRigidBodyTransformations(cdp_size_t geometryIndex, cdp_int_t stateId, CDPTransformations* transformations) = 0;
39  virtual bool getElementVisibilityResult(cdp_size_t geometryIndex, cdp_int_t stateId, CDPVisibilityResult* result) = 0;
40 
41  virtual void pollForChanges(CDPChangeNotifications* changeNotifications) = 0;
42 };
virtual bool getRigidBodyTransformations(cdp_size_t geometryIndex, cdp_int_t stateId, CDPTransformations *transformations)=0
Definition: CDPDataProvider.cpp:133
Definition: CDPTransformations.h:19
Definition: CDPMetaData.h:89
virtual void pollForChanges(CDPChangeNotifications *changeNotifications)=0
Definition: CDPDataProvider.cpp:169
Definition: CDPGeometry.h:37
Definition: CDPResult.h:21
Definition: CDPDataProvider.h:23
Definition: CDPChangeNotifications.h:23
virtual bool init(const CDPString &modelKey, const CDPInitOptions &initOptions)=0
Definition: CDPDataProvider.cpp:40
Definition: CDPInitOptions.h:19
Definition: CDPGeometry.h:22
virtual bool getSet(cdp_int_t setId, CDPSet *set)=0
Definition: CDPDataProvider.cpp:109
virtual bool getMetaData(CDPMetaData *metaData)=0
Definition: CDPDataProvider.cpp:65
virtual bool getGeometry(const CDPGeometrySpec &spec, CDPGeometry *geometry)=0
Definition: CDPDataProvider.cpp:95
Definition: CDPSet.h:19
Definition: CDPString.h:22
virtual bool getElementVisibilityResult(cdp_size_t geometryIndex, cdp_int_t stateId, CDPVisibilityResult *result)=0
Definition: CDPDataProvider.cpp:147
Definition: CDPResult.h:36
virtual bool getResult(const CDPResultSpec &spec, CDPResult *result)=0
Definition: CDPDataProvider.cpp:123
Definition: CDPVisibilityResult.h:21
virtual void close()=0
Definition: CDPDataProvider.cpp:51