Ceetron Data Provider Framework
CDPGeometry.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 
13 class CDPNodeGroup;
14 class CDPElementGroup;
15 
16 
17 //==================================================================================================
18 //
19 //
20 //
21 //==================================================================================================
23 {
24 public:
25  virtual ~CDPGeometry() {};
26 
27  virtual CDPNodeGroup* addNodeGroup() = 0;
28  virtual CDPElementGroup* addElementGroup(cdp_size_t nodeGroupIdx) = 0;
29 };
30 
31 
32 //==================================================================================================
33 //
34 //
35 //
36 //==================================================================================================
38 {
39 public:
40  virtual ~CDPGeometrySpec() {};
41 
42  virtual cdp_size_t geometryIndex() const = 0;
43  virtual cdp_int_t stateId() const = 0;
44 };
Definition: CDPGeometry.h:37
virtual CDPNodeGroup * addNodeGroup()=0
Definition: CDPGeometry.cpp:34
Definition: CDPGeometry.h:22
Definition: CDPNodeGroup.h:19
Definition: CDPElementGroup.h:20
virtual cdp_size_t geometryIndex() const =0
Definition: CDPGeometry.cpp:62
virtual CDPElementGroup * addElementGroup(cdp_size_t nodeGroupIdx)=0
Definition: CDPGeometry.cpp:44
virtual cdp_int_t stateId() const =0
Definition: CDPGeometry.cpp:73