enum TypeOfAttr {
BOOLEANS,
LOGICAL,
BINARY,
INTEGER,
REAL,
ENTITY,
DEFINED_TYPE,
STRING,
ENUMERATION,
SELECT,
DATETIME,
_AGGREGATE_UNIT,
_AGGREGATE_THRESHOLD,
_ARRAY,
BOOLEAN_ARRAY,
LOGICAL_ARRAY,
BINARY_ARRAY,
INTEGER_ARRAY,
REAL_ARRAY,
ENTITY_ARRAY,
DEFINED_TYPE_ARRAY,
STRING_ARRAY,
ENUMERATION_ARRAY,
SELECT_ARRAY,
DATETIME_ARRAY,
_LIST,
BOOLEAN_LIST,
LOGICAL_LIST,
BINARY_LIST,
INTEGER_LIST,
REAL_LIST,
ENTITY_LIST,
DEFINED_TYPE_LIST,
STRING_LIST,
ENUMERATION_LIST,
SELECT_LIST,
DATETIME_LIST,
_SET,
BOOLEAN_SET,
LOGICAL_SET,
BINARY_SET,
INTEGER_SET,
REAL_SET,
ENTITY_SET,
DEFINED_TYPE_SET,
STRING_SET,
ENUMERATION_SET,
SELECT_SET,
DATETIME_SET,
_BAG,
BOOLEAN_BAG,
LOGICAL_BAG,
BINARY_BAG,
INTEGER_BAG,
REAL_BAG,
ENTITY_BAG,
DEFINED_TYPE_BAG,
STRING_BAG,
ENUMERATION_BAG,
SELECT_BAG,
DATETIME_BAG,
UNDEFINED
}
Attribute data type.
Role: the data type of the attribute value. Some values are
combination of several others.
The values without a leading underscore can be used as is,
the values with a leading underscore can be used for more advanced operations.
e.g.:
ENOVIAttributeDefinition::TypeOfAttr lType;
.... //get a type value
//is the type an aggregate
if (lType > ENOVIAttributeDefinition::_AGGREGATE_THRESHOLD)
cout << "it is an aggregate" << endl;
//is the type a set
if (lType & ENOVIAttributeDefinition::_SET)
cout << "this is a Set of something" << endl;
//is the type a String or an aggregate of string
if ((lType & ENOVIAttributeDefinition::_AGGREGATE_UNIT) == ENOVIAttributeDefinition::STRING)
cout << "this is a String or an aggregate of string" << endl;
//is the type a BAG of string
if (lType = STRING_BAG)
cout << "this is a bag of string" << endl;
- Parameters:
-
- BOOLEANS=1
-
- LOGICAL=2
-
- BINARY=3
-
- INTEGER=4
-
- REAL=5
-
- ENTITY=6
-
- DEFINED_TYPE=7
-
- STRING=8
-
- ENUMERATION=13
-
- SELECT=14
-
- DATETIME=15
-
- _AGGREGATE_UNIT=31
-
- _AGGREGATE_THRESHOLD=255
-
- _ARRAY=256
-
- BOOLEAN_ARRAY=257
-
- LOGICAL_ARRAY=258
-
- BINARY_ARRAY=259
-
- INTEGER_ARRAY=260
-
- REAL_ARRAY=261
-
- ENTITY_ARRAY=262
-
- DEFINED_TYPE_ARRAY=263
-
- STRING_ARRAY=264
-
- ENUMERATION_ARRAY=269
- //not correctly supported
- SELECT_ARRAY=270
-
- DATETIME_ARRAY=271
-
- _LIST=512
-
- BOOLEAN_LIST=513
-
- LOGICAL_LIST=514
-
- BINARY_LIST=515
-
- INTEGER_LIST=516
-
- REAL_LIST=517
-
- ENTITY_LIST=518
-
- DEFINED_TYPE_LIST=519
-
- STRING_LIST=520
-
- ENUMERATION_LIST=525
- //not correctly supported
- SELECT_LIST=526
-
- DATETIME_LIST=527
-
- _SET=1024
-
- BOOLEAN_SET=1025
-
- LOGICAL_SET=1026
-
- BINARY_SET=1027
-
- INTEGER_SET=1028
-
- REAL_SET=1029
-
- ENTITY_SET=1030
-
- DEFINED_TYPE_SET=1031
-
- STRING_SET=1032
-
- ENUMERATION_SET=1025
- //not correctly supported
- LOGICAL_SET=1026
-
- BINARY_SET=1027
-
- INTEGER_SET=1028
-
- REAL_SET=1029
-
- ENTITY_SET=1030
-
- DEFINED_TYPE_SET=1031
-
- STRING_SET=1032
-
- ENUMERATION_SET=1037
-
- SELECT_SET=1038
-
- DATETIME_SET=1039
-
- _BAG=2048
-
- BOOLEAN_BAG=2049
-
- LOGICAL_BAG=2050
-
- BINARY_BAG=2051
-
- INTEGER_BAG=2052
-
- REAL_BAG=2053
-
- ENTITY_BAG=2054
-
- DEFINED_TYPE_BAG=2055
-
- STRING_BAG=2056
-
- ENUMERATION_BAG=2061
- //not correctly supported
- SELECT_BAG=2062
-
- DATETIME_BAG=2063
-
- UNDEFINED=100