15 #include "CeeVTFx/Base.h"
16 #include "CeeCore/Str.h"
18 #include "CeeVTFx/Block.h"
20 class VTFxStateInfoBlock;
46 bool addStateInfo(
int stateId,
const Str& stateName,
float stateReferenceValue, ReferenceValueType referenceValueType);
48 size_t stateCount()
const;
49 size_t stateIndex(
int stateId)
const;
51 int stateId(
size_t stateIndex)
const;
52 Str stateName(
size_t stateIndex)
const;
53 float stateReferenceValue(
size_t stateIndex)
const;
54 ReferenceValueType stateReferenceValueType(
size_t stateIndex)
const;
56 bool addGroupInfo(
int groupId,
const Str& groupName,
const std::vector<int>& stateIds);
57 size_t groupCount()
const;
58 int groupId(
size_t groupIndex)
const;
59 Str groupName(
size_t groupIndex)
const;
60 std::vector<int> groupStateIds(
size_t groupIndex)
const;
62 bool checkValidity()
const;
67 VTFxBlock* internal_vtfxBlock()
const;
70 friend class DatabasePrivate;
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
A block defining the meta data of the states in the database.
Definition: StateInfoBlock.h:30
Abstract base class for all VTFx blocks.
Definition: Block.h:29
ReferenceValueType
Global state reference value types used by Ceetron Export. These constants are used for various metho...
Definition: StateInfoBlock.h:35