|
enum | ArrayModifierFlags : uint32_t { PROPERTYLAYOUTMODIFIERFLAGS_None = 0x00,
PROPERTYLAYOUTMODIFIERFLAGS_IsArrayFixedCount = 0x01,
PROPERTYLAYOUTMODIFIERFLAGS_IsReadOnly = 0x02,
PROPERTYLAYOUTMODIFIERFLAGS_IsCalculated = 0x04
} |
|
enum | ExpressionToken {
TOKEN_None = 0,
TOKEN_Null = 16,
TOKEN_True = 17,
TOKEN_False = 18,
TOKEN_Like = 19,
TOKEN_Is = 20,
TOKEN_Star = 40,
TOKEN_Plus = 41,
TOKEN_Minus = 42,
TOKEN_Slash = 43,
TOKEN_Comma = 44,
TOKEN_IntegerDivide = 45,
TOKEN_LParen = 46,
TOKEN_RParen = 47,
TOKEN_Exponentiation = 48,
TOKEN_And = 50,
TOKEN_AndAlso = 51,
TOKEN_Or = 52,
TOKEN_OrElse = 53,
TOKEN_Concatenate = 54,
TOKEN_Mod = 55,
TOKEN_ShiftLeft = 56,
TOKEN_ShiftRight = 57,
TOKEN_Colon = 58,
TOKEN_LessEqual = 59,
TOKEN_GreaterEqual = 60,
TOKEN_Less = 61,
TOKEN_Greater = 62,
TOKEN_Equal = 63,
TOKEN_NotEqual = 64,
TOKEN_Not = 65,
TOKEN_Xor = 66,
TOKEN_UnsignedShiftRight = 68,
TOKEN_LeftBracket = 69,
TOKEN_RightBracket = 70,
TOKEN_Dot = 71,
TOKEN_IIf = 72,
TOKEN_LCurly = 73,
TOKEN_RCurly = 74,
TOKEN_If = 75,
TOKEN_Else = 76,
TOKEN_ElseIf = 77,
TOKEN_Select = 78,
TOKEN_End = 79,
TOKEN_EndIf = 80,
TOKEN_Lambda = 85,
TOKEN_DoubleColon = 100,
TOKEN_Error = 181,
TOKEN_Ident = 182,
TOKEN_StringConst = 183,
TOKEN_PointConst = 184,
TOKEN_DateTimeConst = 185,
TOKEN_IntegerConstant = 187,
TOKEN_HexConstant = 188,
TOKEN_FloatConst = 189,
TOKEN_UnitsConst = 190,
TOKEN_Unrecognized = 200,
TOKEN_BadNumber = 201,
TOKEN_BadOctalNumber = 202,
TOKEN_BadHexNumber = 203,
TOKEN_BadFloatingPointNumber = 204,
TOKEN_UnterminatedString = 205,
TOKEN_PrimaryList = 206
} |
|
enum | ECErrorCategories {
ECOBJECTS_ERROR_BASE = 0x31000,
SCHEMA_READ_STATUS_BASE = 0x32000,
SCHEMA_WRITE_STATUS_BASE = 0x33000,
INSTANCE_READ_STATUS_BASE = 0x34000,
INSTANCE_WRITE_STATUS_BASE = 0x35000,
SUPPLEMENTED_SCHEMA_STATUS_BASE = 0x36000
} |
| Error code categories. More...
|
|
enum | ECObjectsStatus {
ECOBJECTS_STATUS_Success = SUCCESS,
ECOBJECTS_STATUS_PropertyNotFound = ECOBJECTS_ERROR_BASE + 0x01,
ECOBJECTS_STATUS_DataTypeMismatch = ECOBJECTS_ERROR_BASE + 0x02,
ECOBJECTS_STATUS_ECInstanceImplementationNotSupported = ECOBJECTS_ERROR_BASE + 0x03,
ECOBJECTS_STATUS_InvalidPropertyAccessString = ECOBJECTS_ERROR_BASE + 0x04,
ECOBJECTS_STATUS_IndexOutOfRange = ECOBJECTS_ERROR_BASE + 0x05,
ECOBJECTS_STATUS_ECClassNotSupported = ECOBJECTS_ERROR_BASE + 0x06,
ECOBJECTS_STATUS_ECSchemaNotSupported = ECOBJECTS_ERROR_BASE + 0x07,
ECOBJECTS_STATUS_AccessStringDisagreesWithNIndices = ECOBJECTS_ERROR_BASE + 0x08,
ECOBJECTS_STATUS_EnablerNotFound = ECOBJECTS_ERROR_BASE + 0x09,
ECOBJECTS_STATUS_OperationNotSupported = ECOBJECTS_ERROR_BASE + 0x0A,
ECOBJECTS_STATUS_ParseError = ECOBJECTS_ERROR_BASE + 0x0B,
ECOBJECTS_STATUS_NamedItemAlreadyExists = ECOBJECTS_ERROR_BASE + 0x0C,
ECOBJECTS_STATUS_PreconditionViolated = ECOBJECTS_ERROR_BASE + 0x0D,
ECOBJECTS_STATUS_SchemaNotFound = ECOBJECTS_ERROR_BASE + 0x0E,
ECOBJECTS_STATUS_ClassNotFound = ECOBJECTS_ERROR_BASE + 0x0F,
ECOBJECTS_STATUS_BaseClassUnacceptable = ECOBJECTS_ERROR_BASE + 0x10,
ECOBJECTS_STATUS_SchemaInUse = ECOBJECTS_ERROR_BASE + 0x11,
ECOBJECTS_STATUS_InvalidName = ECOBJECTS_ERROR_BASE + 0x12,
ECOBJECTS_STATUS_DataTypeNotSupported = ECOBJECTS_ERROR_BASE + 0x13,
ECOBJECTS_STATUS_UnableToAllocateMemory = ECOBJECTS_ERROR_BASE + 0x14,
ECOBJECTS_STATUS_MemoryBoundsOverrun = ECOBJECTS_ERROR_BASE + 0x15,
ECOBJECTS_STATUS_NullPointerValue = ECOBJECTS_ERROR_BASE + 0x16,
ECOBJECTS_STATUS_NotCustomAttributeClass = ECOBJECTS_ERROR_BASE + 0x17,
ECOBJECTS_STATUS_DuplicateSchema = ECOBJECTS_ERROR_BASE + 0x18,
ECOBJECTS_STATUS_UnableToSetReadOnlyInstance = ECOBJECTS_ERROR_BASE + 0x19,
ECOBJECTS_STATUS_UnableToSetReadOnlyProperty = ECOBJECTS_ERROR_BASE + 0x1A,
ECOBJECTS_STATUS_ArrayIndexDoesNotExist = ECOBJECTS_ERROR_BASE + 0x1B,
ECOBJECTS_STATUS_PropertyValueMatchesNoChange = ECOBJECTS_ERROR_BASE + 0x1C,
ECOBJECTS_STATUS_NoChildProperties = ECOBJECTS_ERROR_BASE + 0x1D,
ECOBJECTS_STATUS_UnableToAllocateManagedMemory = ECOBJECTS_ERROR_BASE + 0x1E,
ECOBJECTS_STATUS_MemoryAllocationCallbackRequired = ECOBJECTS_ERROR_BASE + 0x1F,
ECOBJECTS_STATUS_UnableToAddStructArrayMember = ECOBJECTS_ERROR_BASE + 0x20,
ECOBJECTS_STATUS_UnableToSetStructArrayMemberInstance = ECOBJECTS_ERROR_BASE + 0x21,
ECOBJECTS_STATUS_UnableToGetStructArrayMemberInstance = ECOBJECTS_ERROR_BASE + 0x22,
ECOBJECTS_STATUS_InvalidIndexForPerPropertyFlag = ECOBJECTS_ERROR_BASE + 0x23,
ECOBJECTS_STATUS_SchemaHasReferenceCycle = ECOBJECTS_ERROR_BASE + 0x24,
ECOBJECTS_STATUS_SchemaNotSupplemented = ECOBJECTS_ERROR_BASE + 0x25,
ECOBJECTS_STATUS_UnableToQueryForNullPropertyFlag = ECOBJECTS_ERROR_BASE + 0x26,
ECOBJECTS_STATUS_UnableToResizeFixedSizedArray = ECOBJECTS_ERROR_BASE + 0x27,
ECOBJECTS_STATUS_SchemaIsImmutable = ECOBJECTS_ERROR_BASE + 0x28,
ECOBJECTS_STATUS_Error = ECOBJECTS_ERROR_BASE + 0xFFF
} |
| General purpose result codes. More...
|
|
enum | SchemaReadStatus {
SCHEMA_READ_STATUS_Success = SUCCESS,
SCHEMA_READ_STATUS_FailedToParseXml = SCHEMA_READ_STATUS_BASE + 0x02,
SCHEMA_READ_STATUS_InvalidECSchemaXml = SCHEMA_READ_STATUS_BASE + 0x03,
SCHEMA_READ_STATUS_ReferencedSchemaNotFound = SCHEMA_READ_STATUS_BASE + 0x04,
SCHEMA_READ_STATUS_DuplicateSchema = SCHEMA_READ_STATUS_BASE + 0x05,
SCHEMA_READ_STATUS_InvalidPrimitiveType = SCHEMA_READ_STATUS_BASE + 0x06,
SCHEMA_READ_STATUS_HasReferenceCycle = SCHEMA_READ_STATUS_BASE + 0x07
} |
| Result status for deserializing an ECSchema from Xml. More...
|
|
enum | SchemaWriteStatus { SCHEMA_WRITE_STATUS_Success = SUCCESS,
SCHEMA_WRITE_STATUS_FailedToSaveXml = SCHEMA_WRITE_STATUS_BASE + 0x01,
SCHEMA_WRITE_STATUS_FailedToCreateXml = SCHEMA_WRITE_STATUS_BASE + 0x02,
SCHEMA_WRITE_STATUS_FailedToWriteFile = SCHEMA_WRITE_STATUS_BASE + 0x03
} |
| Result status for serializing an ECSchema to Xml. More...
|
|
enum | InstanceReadStatus {
INSTANCE_READ_STATUS_Success = 0,
INSTANCE_READ_STATUS_FileNotFound = INSTANCE_READ_STATUS_BASE + 1,
INSTANCE_READ_STATUS_CantCreateStream = INSTANCE_READ_STATUS_BASE + 2,
INSTANCE_READ_STATUS_CantCreateXmlReader = INSTANCE_READ_STATUS_BASE + 3,
INSTANCE_READ_STATUS_CantSetStream = INSTANCE_READ_STATUS_BASE + 4,
INSTANCE_READ_STATUS_NoElementName = INSTANCE_READ_STATUS_BASE + 5,
INSTANCE_READ_STATUS_BadElement = INSTANCE_READ_STATUS_BASE + 6,
INSTANCE_READ_STATUS_UnexpectedElement = INSTANCE_READ_STATUS_BASE + 7,
INSTANCE_READ_STATUS_EmptyElement = INSTANCE_READ_STATUS_BASE + 8,
INSTANCE_READ_STATUS_EndElementDoesntMatch = INSTANCE_READ_STATUS_BASE + 9,
INSTANCE_READ_STATUS_XmlFileIncomplete = INSTANCE_READ_STATUS_BASE + 10,
INSTANCE_READ_STATUS_XmlParseError = INSTANCE_READ_STATUS_BASE + 20,
INSTANCE_READ_STATUS_ECClassNotFound = INSTANCE_READ_STATUS_BASE + 30,
INSTANCE_READ_STATUS_BadECProperty = INSTANCE_READ_STATUS_BASE + 31,
INSTANCE_READ_STATUS_BadPrimitivePropertyType = INSTANCE_READ_STATUS_BASE + 32,
INSTANCE_READ_STATUS_BadBinaryData = INSTANCE_READ_STATUS_BASE + 33,
INSTANCE_READ_STATUS_BadTimeValue = INSTANCE_READ_STATUS_BASE + 34,
INSTANCE_READ_STATUS_BadDoubleValue = INSTANCE_READ_STATUS_BASE + 35,
INSTANCE_READ_STATUS_BadIntegerValue = INSTANCE_READ_STATUS_BASE + 36,
INSTANCE_READ_STATUS_BadLongValue = INSTANCE_READ_STATUS_BASE + 37,
INSTANCE_READ_STATUS_BadPoint2dValue = INSTANCE_READ_STATUS_BASE + 38,
INSTANCE_READ_STATUS_BadPoint3dValue = INSTANCE_READ_STATUS_BASE + 39,
INSTANCE_READ_STATUS_BadArrayElement = INSTANCE_READ_STATUS_BASE + 40,
INSTANCE_READ_STATUS_TypeMismatch = INSTANCE_READ_STATUS_BASE + 41,
INSTANCE_READ_STATUS_CantSetValue = INSTANCE_READ_STATUS_BASE + 42,
INSTANCE_READ_STATUS_ECSchemaNotFound = INSTANCE_READ_STATUS_BASE + 43,
INSTANCE_READ_STATUS_UnableToGetStandaloneEnabler = INSTANCE_READ_STATUS_BASE + 44,
INSTANCE_READ_STATUS_CommentOnly = INSTANCE_READ_STATUS_BASE + 45,
INSTANCE_READ_STATUS_PropertyNotFound = INSTANCE_READ_STATUS_BASE + 46
} |
| Result status of deserializing an IECInstance from Xml. More...
|
|
enum | InstanceWriteStatus {
INSTANCE_WRITE_STATUS_Success = 0,
INSTANCE_WRITE_STATUS_CantCreateStream = INSTANCE_WRITE_STATUS_BASE + 1,
INSTANCE_WRITE_STATUS_CantCreateXmlWriter = INSTANCE_WRITE_STATUS_BASE + 3,
INSTANCE_WRITE_STATUS_CantSetStream = INSTANCE_WRITE_STATUS_BASE + 4,
INSTANCE_WRITE_STATUS_XmlWriteError = INSTANCE_WRITE_STATUS_BASE + 5,
INSTANCE_WRITE_STATUS_CantReadFromStream = INSTANCE_WRITE_STATUS_BASE + 6,
INSTANCE_WRITE_STATUS_FailedToWriteFile = INSTANCE_WRITE_STATUS_BASE + 7,
INSTANCE_WRITE_STATUS_BadPrimitivePropertyType = INSTANCE_WRITE_STATUS_BASE + 30
} |
| Result status of writing an IECInstance to Xml. More...
|
|
enum | SupplementedSchemaStatus {
SUPPLEMENTED_SCHEMA_STATUS_Success = 0,
SUPPLEMENTED_SCHEMA_STATUS_Metadata_Missing = SUPPLEMENTED_SCHEMA_STATUS_BASE + 1,
SUPPLEMENTED_SCHEMA_STATUS_Duplicate_Precedence_Error = SUPPLEMENTED_SCHEMA_STATUS_BASE + 2,
SUPPLEMENTED_SCHEMA_STATUS_IECRelationship_Not_Allowed = SUPPLEMENTED_SCHEMA_STATUS_BASE + 3,
SUPPLEMENTED_SCHEMA_STATUS_SchemaMergeException = SUPPLEMENTED_SCHEMA_STATUS_BASE + 4,
SUPPLEMENTED_SCHEMA_STATUS_SupplementalClassHasBaseClass = SUPPLEMENTED_SCHEMA_STATUS_BASE + 5
} |
| Result status of trying to supplement an ECSchema. More...
|
|
enum | EvaluationOptions { EVALOPT_Legacy = 0,
EVALOPT_SuppressTypeConversions = 1 << 0,
EVALOPT_EnforceUnits = (1 << 1) | EVALOPT_SuppressTypeConversions,
EVALOPT_EnforceGlobalRepresentation = (1 << 2)
} |
| Options to be used when evaluating an ECExpression. More...
|
|
enum | ValueKind : unsigned short { VALUEKIND_Uninitialized = 0x00,
VALUEKIND_Primitive = 0x01,
VALUEKIND_Struct = 0x02,
VALUEKIND_Array = 0x04
} |
| Represents the classification of the data type of an ECValue. More...
|
|
enum | ArrayKind : unsigned short { ARRAYKIND_Primitive = 0x01,
ARRAYKIND_Struct = 0x02
} |
| Represents the classification of the data type of an EC array element. More...
|
|
enum | PrimitiveType : unsigned short {
PRIMITIVETYPE_Binary = 0x101,
PRIMITIVETYPE_Boolean = 0x201,
PRIMITIVETYPE_DateTime = 0x301,
PRIMITIVETYPE_Double = 0x401,
PRIMITIVETYPE_Integer = 0x501,
PRIMITIVETYPE_Long = 0x601,
PRIMITIVETYPE_Point2D = 0x701,
PRIMITIVETYPE_Point3D = 0x801,
PRIMITIVETYPE_String = 0x901,
PRIMITIVETYPE_IGeometry = 0xa01
} |
| Enumeration of primitive datatypes supported by native "ECObjects" implementation. More...
|
|
enum | ExpressionStatus {
ExprStatus_Success = 0,
ExprStatus_UnknownError = 1,
ExprStatus_UnknownMember = 2,
ExprStatus_PrimitiveRequired = 3,
ExprStatus_StructRequired = 4,
ExprStatus_ArrayRequired = 5,
ExprStatus_UnknownSymbol = 6,
ExprStatus_DotNotSupported = 7,
ExprStatus_NotImpl = 8,
ExprStatus_NeedsLValue = 9,
ExprStatus_WrongType = 10,
ExprStatus_IncompatibleTypes = 11,
ExprStatus_MethodRequired = 12,
ExprStatus_InstanceMethodRequired = 13,
ExprStatus_StaticMethodRequired = 14,
ExprStatus_InvalidTypesForDivision = 15,
ExprStatus_DivideByZero = 16,
ExprStatus_WrongNumberOfArguments = 17,
ExprStatus_IndexOutOfRange = 18,
ExprStatus_IncompatibleUnits = 19
} |
| Enumerates the possible return values for evaluating an expression or its value. More...
|
|
enum | PropertySortPriority : int32_t {
VeryHigh = 400000,
High = 300000,
Medium = 200000,
Low = 100000,
VeryLow = 0
} |
| Standard sorting priorities for properties. More...
|
|
enum | CategorySortPriority : int32_t {
VeryHigh = 400000,
High = 300000,
Medium = 200000,
Low = 100000,
VeryLow = 0
} |
| Standard sorting priorities for property categories. More...
|
|