15 #include "CeeVTFx/Base.h"
16 #include "CeeVTFx/Block.h"
17 #include "CeeCore/Str.h"
19 class VTFxResultBlock;
48 ELEMENT_NODE_MAPPING = 3,
49 ELEMENT_FACE_MAPPING = 4
58 STRAINTYPE_ENGINEERING = 0,
59 STRAINTYPE_STANDARD = 1
63 ResultBlock(
int blockId, ResultType resultType, ResultMapping resultMapping);
67 void setName(
const Str& resultName);
70 void setResultId(
int resultId);
72 std::vector<int> resultValuesBlocks(
size_t stateIndex)
const;
73 bool setResultValuesBlocks(
const std::vector<int>& resultValuesBlockIds,
int stateId = 1);
74 bool addResultValuesBlock(
int resultValuesBlockId,
int stateId = 1);
76 bool relativeDisplacementResults()
const;
77 void setRelativeDisplacementResults(
bool relative);
79 void setDefaultDisplacementScaleFactor(
float scale);
80 float defaultDisplacementScaleFactor()
const;
82 StrainType strainType()
const;
83 void setStrainType(StrainType type);
85 void addAttribute(
const Str& attributeName,
const Str& attributeValue);
86 Str attribute(
const Str& attributeName)
const;
87 std::vector<Str> attributeNames()
const;
89 ResultType resultType()
const;
90 ResultMapping resultMapping()
const;
92 size_t stateCount()
const;
93 size_t stateIndex(
int stateId)
const;
94 int stateId(
size_t stateIndex)
const;
96 bool checkValidity()
const;
99 ResultBlock(VTFxResultBlock* block,
int blockId);
101 VTFxBlock* internal_vtfxBlock()
const;
104 friend class DatabasePrivate;
106 CEE_PRIVATE_IMPL(ResultBlock);
107 CEE_DISALLOW_COPY_AND_ASSIGN(ResultBlock);
Namespace cee contains all functionality and structures under the Core component. ...
Definition: AppAssert.cpp:18
A general unicode based string class.
Definition: Str.h:28
ResultType
Global result type constants used by Ceetron Export. These constants are used for various methods of ...
Definition: ResultBlock.h:34
A block defining a result (scalars, vectors, or displacements) in a VTFx database.
Definition: ResultBlock.h:29
ResultMapping
Global result mapping type constants used by Ceetron Export. These constants are used for various met...
Definition: ResultBlock.h:44
Abstract base class for all VTFx blocks.
Definition: Block.h:29