Ceetron Data Provider Framework
CDPMetaData.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 "CDPDataProviderTypes.h"
13 
14 class CDPString;
15 
16 
17 //==================================================================================================
18 //
19 //
20 //
21 //==================================================================================================
23 {
24 public:
25  virtual ~CDPElementGroupInfo() {};
26 
27  virtual void setPartName(cdp_int_t geometryGlobalPartId, const CDPString& partName) = 0;
28  virtual void setPartBoundaryCondition(cdp_int_t geometryGlobalPartId, bool isBoundaryCondition) = 0;
29  virtual void setParentPart(cdp_int_t geometryGlobalPartId, cdp_int_t geometryGlobalParentPartId) = 0;
30 
31  virtual void addPartData(cdp_int_t geometryGlobalPartId, const CDPString& key, const CDPString& value) = 0;
32 };
33 
34 
35 //==================================================================================================
36 //
37 //
38 //
39 //==================================================================================================
41 {
42 public:
43  virtual ~CDPGeometryInfo() {};
44 
45  virtual void addElementGroupInfo(cdp_int_t partId, const CDPString& name) = 0;
47 
48  virtual void setHasAdaptiveGeometry(bool hasAdaptiveGeo) = 0;
49 };
50 
51 
52 //==================================================================================================
53 //
54 //
55 //
56 //==================================================================================================
58 {
59 public:
60  virtual ~CDPResultInfo() {};
61 
62  virtual void setIdString(const CDPString& idString) = 0;
63  virtual void setUnit(const CDPString& unit) = 0;
64 
65  virtual void setDisplacementsContainAbsoluteNodePositions(bool containsAbsoluteNodePositions) = 0;
66  virtual void setCreateDerivedResults(bool createDerivedResults) = 0;
67 };
68 
69 
70 //==================================================================================================
71 //
72 //
73 //
74 //==================================================================================================
76 {
77 public:
78  virtual ~CDPStateInfo() {};
79 
80  virtual void setParentStateGroupingId(cdp_int_t groupId) = 0;
81 };
82 
83 
84 //==================================================================================================
85 //
86 //
87 //
88 //==================================================================================================
90 {
91 public:
92  virtual ~CDPMetaData() {};
93 
94  virtual void setSimulationInfo(const CDPString& title, const CDPString& description, CDPSimulationType simulationType, CDPSolutionType solutionType) = 0;
95 
96  virtual CDPGeometryInfo* addGeometryInfo() = 0;
97  virtual CDPStateInfo* addStateInfo(cdp_int_t stateId, const CDPString& name, cdp_double_t referenceValue) = 0;
98  virtual bool addStateGroupingInfo(cdp_int_t groupId, const CDPString& name) = 0;
99 
100  virtual bool addSetInfo(CDPSetType setType, cdp_int_t setId, const CDPString& name) = 0;
101 
102  virtual CDPResultInfo* addResultInfo(CDPResultType resultType, cdp_int_t resultId, const CDPString& name, CDPResultMappingType mapping) = 0;
103  virtual void setHasRigidBodyTransformations(bool hasTransformations) = 0;
104  virtual void setHasElementVisibilityResults(bool hasVisibilityResults) = 0;
105 };
106 
virtual void setDisplacementsContainAbsoluteNodePositions(bool containsAbsoluteNodePositions)=0
Definition: CDPMetaData.cpp:177
Definition: CDPMetaData.h:89
virtual void setPartName(cdp_int_t geometryGlobalPartId, const CDPString &partName)=0
Definition: CDPMetaData.cpp:31
CDPResultType
The result types supported by this framework.
Definition: CDPDataProviderTypes.h:46
virtual void setHasRigidBodyTransformations(bool hasTransformations)=0
Definition: CDPMetaData.cpp:343
virtual void setCreateDerivedResults(bool createDerivedResults)=0
Definition: CDPMetaData.cpp:191
virtual void setUnit(const CDPString &unit)=0
Definition: CDPMetaData.cpp:166
virtual bool addSetInfo(CDPSetType setType, cdp_int_t setId, const CDPString &name)=0
Definition: CDPMetaData.cpp:298
virtual void setHasAdaptiveGeometry(bool hasAdaptiveGeo)=0
Definition: CDPMetaData.cpp:132
virtual void setParentPart(cdp_int_t geometryGlobalPartId, cdp_int_t geometryGlobalParentPartId)=0
Definition: CDPMetaData.cpp:53
virtual void setHasElementVisibilityResults(bool hasVisibilityResults)=0
Definition: CDPMetaData.cpp:354
Definition: CDPMetaData.h:22
virtual void setParentStateGroupingId(cdp_int_t groupId)=0
Definition: CDPMetaData.cpp:213
virtual bool addStateGroupingInfo(cdp_int_t groupId, const CDPString &name)=0
Definition: CDPMetaData.cpp:285
virtual void setIdString(const CDPString &idString)=0
Definition: CDPMetaData.cpp:156
virtual CDPGeometryInfo * addGeometryInfo()=0
Definition: CDPMetaData.cpp:257
virtual CDPElementGroupInfo * addElementGroupInfo()=0
Definition: CDPMetaData.cpp:119
virtual void setSimulationInfo(const CDPString &title, const CDPString &description, CDPSimulationType simulationType, CDPSolutionType solutionType)=0
Definition: CDPMetaData.cpp:245
CDPSetType
Set type.
Definition: CDPDataProviderTypes.h:39
Definition: CDPMetaData.h:57
Definition: CDPString.h:22
CDPResultMappingType
The result mapping types (result positions) supported by this framework.
Definition: CDPDataProviderTypes.h:57
virtual CDPResultInfo * addResultInfo(CDPResultType resultType, cdp_int_t resultId, const CDPString &name, CDPResultMappingType mapping)=0
Definition: CDPMetaData.cpp:331
virtual void setPartBoundaryCondition(cdp_int_t geometryGlobalPartId, bool isBoundaryCondition)=0
Definition: CDPMetaData.cpp:42
Definition: CDPMetaData.h:75
virtual void addPartData(cdp_int_t geometryGlobalPartId, const CDPString &key, const CDPString &value)=0
Definition: CDPMetaData.cpp:64
Definition: CDPMetaData.h:40
virtual CDPStateInfo * addStateInfo(cdp_int_t stateId, const CDPString &name, cdp_double_t referenceValue)=0
Definition: CDPMetaData.cpp:273