Namespaces | Macros | Typedefs | Enumerations
ECObjects.h File Reference
#include <Bentley/Bentley.h>
#include <Bentley/RefCounted.h>

Go to the source code of this file.

Namespaces

 Bentley
 The Bentley namespace contains types defined by the Bentley Library.
 
 Bentley::ECN
 

Macros

#define ECOBJECTS_EXPORT   IMPORT_ATTRIBUTE
 
#define BEGIN_BENTLEY_ECOBJECT_NAMESPACE   BEGIN_BENTLEY_NAMESPACE namespace ECN {
 
#define END_BENTLEY_ECOBJECT_NAMESPACE   }}
 
#define USING_NAMESPACE_EC   using namespace Bentley::ECN;
 
#define EC_TYPEDEFS(_name_)
 
#define EC_REF_COUNTED_PTR(_name_)
 

Typedefs

typedef RefCountedPtr
< ECN::StandaloneECInstance > 
StandaloneECInstancePtr
 
typedef RefCountedPtr
< ECN::StandaloneECEnabler > 
StandaloneECEnablerPtr
 
typedef ECValueECValueP
 
typedef ECValueECValueR
 
typedef ECValue const * ECValueCP
 
typedef ECValue const & ECValueCR
 
typedef ECValueAccessorECValueAccessorP
 
typedef ECValueAccessorECValueAccessorR
 
typedef ECValueAccessor const * ECValueAccessorCP
 
typedef ECValueAccessor const & ECValueAccessorCR
 
typedef ECValueAccessorPair * ECValueAccessorPairP
 
typedef ECValueAccessorPair & ECValueAccessorPairR
 
typedef ECValueAccessorPair const * ECValueAccessorPairCP
 
typedef ECValueAccessorPair const & ECValueAccessorPairCR
 
typedef
ECValueAccessorPairCollection * 
ECValueAccessorPairCollectionP
 
typedef
ECValueAccessorPairCollection & 
ECValueAccessorPairCollectionR
 
typedef
ECValueAccessorPairCollection
const * 
ECValueAccessorPairCollectionCP
 
typedef
ECValueAccessorPairCollection
const & 
ECValueAccessorPairCollectionCR
 
typedef
ECValueAccessorPairCollectionOptions * 
ECValueAccessorPairCollectionOptionsP
 
typedef
ECValueAccessorPairCollectionOptions & 
ECValueAccessorPairCollectionOptionsR
 
typedef
ECValueAccessorPairCollectionOptions
const * 
ECValueAccessorPairCollectionOptionsCP
 
typedef
ECValueAccessorPairCollectionOptions
const & 
ECValueAccessorPairCollectionOptionsCR
 
typedef ECValuesCollectionECValuesCollectionP
 
typedef ECValuesCollectionECValuesCollectionR
 
typedef ECValuesCollection const * ECValuesCollectionCP
 
typedef ECValuesCollection const & ECValuesCollectionCR
 
typedef ArrayInfoArrayInfoP
 
typedef ArrayInfoArrayInfoR
 
typedef ArrayInfo const * ArrayInfoCP
 
typedef ArrayInfo const & ArrayInfoCR
 
typedef ECSchemaECSchemaP
 
typedef ECSchemaECSchemaR
 
typedef ECSchema const * ECSchemaCP
 
typedef ECSchema const & ECSchemaCR
 
typedef SchemaKeySchemaKeyP
 
typedef SchemaKeySchemaKeyR
 
typedef SchemaKey const * SchemaKeyCP
 
typedef SchemaKey const & SchemaKeyCR
 
typedef ECSchemaReadContext * ECSchemaReadContextP
 
typedef ECSchemaReadContext & ECSchemaReadContextR
 
typedef ECSchemaReadContext const * ECSchemaReadContextCP
 
typedef ECSchemaReadContext const & ECSchemaReadContextCR
 
typedef ECPropertyECPropertyP
 
typedef ECPropertyECPropertyR
 
typedef ECProperty const * ECPropertyCP
 
typedef ECProperty const & ECPropertyCR
 
typedef PrimitiveECPropertyPrimitiveECPropertyP
 
typedef PrimitiveECPropertyPrimitiveECPropertyR
 
typedef PrimitiveECProperty const * PrimitiveECPropertyCP
 
typedef PrimitiveECProperty const & PrimitiveECPropertyCR
 
typedef DateTimeInfoDateTimeInfoP
 
typedef DateTimeInfoDateTimeInfoR
 
typedef DateTimeInfo const * DateTimeInfoCP
 
typedef DateTimeInfo const & DateTimeInfoCR
 
typedef StructECPropertyStructECPropertyP
 
typedef StructECPropertyStructECPropertyR
 
typedef StructECProperty const * StructECPropertyCP
 
typedef StructECProperty const & StructECPropertyCR
 
typedef ArrayECPropertyArrayECPropertyP
 
typedef ArrayECPropertyArrayECPropertyR
 
typedef ArrayECProperty const * ArrayECPropertyCP
 
typedef ArrayECProperty const & ArrayECPropertyCR
 
typedef ECPropertyIterableECPropertyIterableP
 
typedef ECPropertyIterableECPropertyIterableR
 
typedef ECPropertyIterable const * ECPropertyIterableCP
 
typedef ECPropertyIterable const & ECPropertyIterableCR
 
typedef ECClassContainerECClassContainerP
 
typedef ECClassContainerECClassContainerR
 
typedef ECClassContainer const * ECClassContainerCP
 
typedef ECClassContainer const & ECClassContainerCR
 
typedef ECClassECClassP
 
typedef ECClassECClassR
 
typedef ECClass const * ECClassCP
 
typedef ECClass const & ECClassCR
 
typedef ECRelationshipClassECRelationshipClassP
 
typedef ECRelationshipClassECRelationshipClassR
 
typedef ECRelationshipClass const * ECRelationshipClassCP
 
typedef ECRelationshipClass const & ECRelationshipClassCR
 
typedef ECRelationshipConstraintECRelationshipConstraintP
 
typedef ECRelationshipConstraintECRelationshipConstraintR
 
typedef
ECRelationshipConstraint const * 
ECRelationshipConstraintCP
 
typedef
ECRelationshipConstraint const & 
ECRelationshipConstraintCR
 
typedef RelationshipCardinalityRelationshipCardinalityP
 
typedef RelationshipCardinalityRelationshipCardinalityR
 
typedef
RelationshipCardinality const * 
RelationshipCardinalityCP
 
typedef
RelationshipCardinality const & 
RelationshipCardinalityCR
 
typedef IECInstance * IECInstanceP
 
typedef IECInstance & IECInstanceR
 
typedef IECInstance const * IECInstanceCP
 
typedef IECInstance const & IECInstanceCR
 
typedef IECInstanceInterface * IECInstanceInterfaceP
 
typedef IECInstanceInterface & IECInstanceInterfaceR
 
typedef IECInstanceInterface
const * 
IECInstanceInterfaceCP
 
typedef IECInstanceInterface
const & 
IECInstanceInterfaceCR
 
typedef IECRelationshipInstance * IECRelationshipInstanceP
 
typedef IECRelationshipInstance & IECRelationshipInstanceR
 
typedef
IECRelationshipInstance const * 
IECRelationshipInstanceCP
 
typedef
IECRelationshipInstance const & 
IECRelationshipInstanceCR
 
typedef IECSchemaLocaterIECSchemaLocaterP
 
typedef IECSchemaLocaterIECSchemaLocaterR
 
typedef IECSchemaLocater const * IECSchemaLocaterCP
 
typedef IECSchemaLocater const & IECSchemaLocaterCR
 
typedef
IECCustomAttributeContainer
IECCustomAttributeContainerP
 
typedef
IECCustomAttributeContainer
IECCustomAttributeContainerR
 
typedef
IECCustomAttributeContainer
const * 
IECCustomAttributeContainerCP
 
typedef
IECCustomAttributeContainer
const & 
IECCustomAttributeContainerCR
 
typedef ECInstanceReadContext * ECInstanceReadContextP
 
typedef ECInstanceReadContext & ECInstanceReadContextR
 
typedef ECInstanceReadContext
const * 
ECInstanceReadContextCP
 
typedef ECInstanceReadContext
const & 
ECInstanceReadContextCR
 
typedef ECSchemaCacheECSchemaCacheP
 
typedef ECSchemaCacheECSchemaCacheR
 
typedef ECSchemaCache const * ECSchemaCacheCP
 
typedef ECSchemaCache const & ECSchemaCacheCR
 
typedef ECPropertyValueECPropertyValueP
 
typedef ECPropertyValueECPropertyValueR
 
typedef ECPropertyValue const * ECPropertyValueCP
 
typedef ECPropertyValue const & ECPropertyValueCR
 
typedef
StandaloneECRelationshipInstance
StandaloneECRelationshipInstanceP
 
typedef
StandaloneECRelationshipInstance
StandaloneECRelationshipInstanceR
 
typedef
StandaloneECRelationshipInstance
const * 
StandaloneECRelationshipInstanceCP
 
typedef
StandaloneECRelationshipInstance
const & 
StandaloneECRelationshipInstanceCR
 
typedef
ECRelationshipInstanceHolder * 
ECRelationshipInstanceHolderP
 
typedef
ECRelationshipInstanceHolder & 
ECRelationshipInstanceHolderR
 
typedef
ECRelationshipInstanceHolder
const * 
ECRelationshipInstanceHolderCP
 
typedef
ECRelationshipInstanceHolder
const & 
ECRelationshipInstanceHolderCR
 
typedef ECEnablerECEnablerP
 
typedef ECEnablerECEnablerR
 
typedef ECEnabler const * ECEnablerCP
 
typedef ECEnabler const & ECEnablerCR
 
typedef StandaloneECEnablerStandaloneECEnablerP
 
typedef StandaloneECEnablerStandaloneECEnablerR
 
typedef StandaloneECEnabler const * StandaloneECEnablerCP
 
typedef StandaloneECEnabler const & StandaloneECEnablerCR
 
typedef IStandaloneEnablerLocaterIStandaloneEnablerLocaterP
 
typedef IStandaloneEnablerLocaterIStandaloneEnablerLocaterR
 
typedef
IStandaloneEnablerLocater
const * 
IStandaloneEnablerLocaterCP
 
typedef
IStandaloneEnablerLocater
const & 
IStandaloneEnablerLocaterCR
 
typedef IArrayManipulator * IArrayManipulatorP
 
typedef IArrayManipulator & IArrayManipulatorR
 
typedef IArrayManipulator const * IArrayManipulatorCP
 
typedef IArrayManipulator const & IArrayManipulatorCR
 
typedef SchemaLayout * SchemaLayoutP
 
typedef SchemaLayout & SchemaLayoutR
 
typedef SchemaLayout const * SchemaLayoutCP
 
typedef SchemaLayout const & SchemaLayoutCR
 
typedef ClassLayout * ClassLayoutP
 
typedef ClassLayout & ClassLayoutR
 
typedef ClassLayout const * ClassLayoutCP
 
typedef ClassLayout const & ClassLayoutCR
 
typedef PropertyLayout * PropertyLayoutP
 
typedef PropertyLayout & PropertyLayoutR
 
typedef PropertyLayout const * PropertyLayoutCP
 
typedef PropertyLayout const & PropertyLayoutCR
 
typedef StandaloneECInstanceStandaloneECInstanceP
 
typedef StandaloneECInstanceStandaloneECInstanceR
 
typedef StandaloneECInstance
const * 
StandaloneECInstanceCP
 
typedef StandaloneECInstance
const & 
StandaloneECInstanceCR
 
typedef MemoryECInstanceBaseMemoryECInstanceBaseP
 
typedef MemoryECInstanceBaseMemoryECInstanceBaseR
 
typedef MemoryECInstanceBase
const * 
MemoryECInstanceBaseCP
 
typedef MemoryECInstanceBase
const & 
MemoryECInstanceBaseCR
 
typedef ICustomECStructSerializer * ICustomECStructSerializerP
 
typedef ICustomECStructSerializer & ICustomECStructSerializerR
 
typedef
ICustomECStructSerializer
const * 
ICustomECStructSerializerCP
 
typedef
ICustomECStructSerializer
const & 
ICustomECStructSerializerCR
 
typedef
CustomStructSerializerManager * 
CustomStructSerializerManagerP
 
typedef
CustomStructSerializerManager & 
CustomStructSerializerManagerR
 
typedef
CustomStructSerializerManager
const * 
CustomStructSerializerManagerCP
 
typedef
CustomStructSerializerManager
const & 
CustomStructSerializerManagerCR
 
typedef ECInstanceIterableECInstanceIterableP
 
typedef ECInstanceIterableECInstanceIterableR
 
typedef ECInstanceIterable const * ECInstanceIterableCP
 
typedef ECInstanceIterable const & ECInstanceIterableCR
 
typedef
SupplementalSchemaMetaData
SupplementalSchemaMetaDataP
 
typedef
SupplementalSchemaMetaData
SupplementalSchemaMetaDataR
 
typedef
SupplementalSchemaMetaData
const * 
SupplementalSchemaMetaDataCP
 
typedef
SupplementalSchemaMetaData
const & 
SupplementalSchemaMetaDataCR
 
typedef
PresentationMetadataHelper * 
PresentationMetadataHelperP
 
typedef
PresentationMetadataHelper & 
PresentationMetadataHelperR
 
typedef
PresentationMetadataHelper
const * 
PresentationMetadataHelperCP
 
typedef
PresentationMetadataHelper
const & 
PresentationMetadataHelperCR
 
typedef
CalculatedPropertySpecification * 
CalculatedPropertySpecificationP
 
typedef
CalculatedPropertySpecification & 
CalculatedPropertySpecificationR
 
typedef
CalculatedPropertySpecification
const * 
CalculatedPropertySpecificationCP
 
typedef
CalculatedPropertySpecification
const & 
CalculatedPropertySpecificationCR
 
typedef ParserRegex * ParserRegexP
 
typedef ParserRegex & ParserRegexR
 
typedef ParserRegex const * ParserRegexCP
 
typedef ParserRegex const & ParserRegexCR
 
typedef IECTypeAdapterContextIECTypeAdapterContextP
 
typedef IECTypeAdapterContextIECTypeAdapterContextR
 
typedef IECTypeAdapterContext
const * 
IECTypeAdapterContextCP
 
typedef IECTypeAdapterContext
const & 
IECTypeAdapterContextCR
 
typedef IECSchemaRemapper * IECSchemaRemapperP
 
typedef IECSchemaRemapper & IECSchemaRemapperR
 
typedef IECSchemaRemapper const * IECSchemaRemapperCP
 
typedef IECSchemaRemapper const & IECSchemaRemapperCR
 
typedef SchemaNameClassNamePairSchemaNameClassNamePairP
 
typedef SchemaNameClassNamePairSchemaNameClassNamePairR
 
typedef
SchemaNameClassNamePair const * 
SchemaNameClassNamePairCP
 
typedef
SchemaNameClassNamePair const & 
SchemaNameClassNamePairCR
 
typedef UnitSpec * UnitSpecP
 
typedef UnitSpec & UnitSpecR
 
typedef UnitSpec const * UnitSpecCP
 
typedef UnitSpec const & UnitSpecCR
 
typedef Unit * UnitP
 
typedef Unit & UnitR
 
typedef Unit const * UnitCP
 
typedef Unit const & UnitCR
 
typedef UnitConverter * UnitConverterP
 
typedef UnitConverter & UnitConverterR
 
typedef UnitConverter const * UnitConverterCP
 
typedef UnitConverter const & UnitConverterCR
 
typedef struct IStream * IStreamP
 
typedef enum
Bentley::ECN::ECErrorCategories 
ECErrorCategories
 Error code categories. More...
 

Enumerations

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...
 

Macro Definition Documentation

#define BEGIN_BENTLEY_ECOBJECT_NAMESPACE   BEGIN_BENTLEY_NAMESPACE namespace ECN {
#define EC_REF_COUNTED_PTR (   _name_)
Value:
BEGIN_BENTLEY_ECOBJECT_NAMESPACE \
struct _name_ ; \
typedef RefCountedPtr<ECN:: _name_ > _name_ ## Ptr; \
#define END_BENTLEY_ECOBJECT_NAMESPACE
Definition: ECObjects.h:25
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
#define EC_TYPEDEFS (   _name_)
Value:
BEGIN_BENTLEY_ECOBJECT_NAMESPACE \
struct _name_; \
typedef _name_ * _name_##P; \
typedef _name_ & _name_##R; \
typedef _name_ const* _name_##CP; \
typedef _name_ const& _name_##CR; \
#define END_BENTLEY_ECOBJECT_NAMESPACE
Definition: ECObjects.h:25
#define ECOBJECTS_EXPORT   IMPORT_ATTRIBUTE
#define END_BENTLEY_ECOBJECT_NAMESPACE   }}
#define USING_NAMESPACE_EC   using namespace Bentley::ECN;

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.