17 #ifdef __ECOBJECTS_BUILD__
18 #define ECOBJECTS_EXPORT EXPORT_ATTRIBUTE
20 #define ECOBJECTS_EXPORT IMPORT_ATTRIBUTE
23 #define BEGIN_BENTLEY_ECOBJECT_NAMESPACE BEGIN_BENTLEY_NAMESPACE namespace ECN {
25 #define END_BENTLEY_ECOBJECT_NAMESPACE }}
27 #define USING_NAMESPACE_EC using namespace Bentley::ECN;
29 #define EC_TYPEDEFS(_name_) \
30 BEGIN_BENTLEY_ECOBJECT_NAMESPACE \
32 typedef _name_ * _name_##P; \
33 typedef _name_ & _name_##R; \
34 typedef _name_ const* _name_##CP; \
35 typedef _name_ const& _name_##CR; \
36 END_BENTLEY_ECOBJECT_NAMESPACE
38 #define EC_REF_COUNTED_PTR(_name_) \
39 BEGIN_BENTLEY_ECOBJECT_NAMESPACE \
41 typedef RefCountedPtr<ECN:: _name_ > _name_ ## Ptr; \
42 END_BENTLEY_ECOBJECT_NAMESPACE \
Returned when an instance method is called, but has not been defined.
Definition: ECObjects.h:359
The in-memory representation of the source and target constraints for an ECRelationshipClass as defin...
Definition: ECSchema.h:864
Definition: ECObjects.h:147
The ECValue has not be initialized yet.
Definition: ECObjects.h:304
Definition: ECObjects.h:140
Definition: ECObjects.h:315
Returned when the expression tries to perform a division operation on types that cannot be divided...
Definition: ECObjects.h:361
Definition: ECObjects.h:144
Definition: ECObjects.h:150
Definition: ECObjects.h:325
ECObjectsStatus
General purpose result codes.
Definition: ECObjects.h:128
Definition: ECObjects.h:166
The in-memory representation of an ECProperty as defined by ECSchemaXML.
Definition: ECSchema.h:468
Definition: ECObjects.h:209
Definition: ECObjects.h:239
Definition: ECObjects.h:153
Definition: ECObjects.h:157
Definition: ECObjects.h:235
Definition: ECObjects.h:146
The ECValue holds an array.
Definition: ECObjects.h:307
Definition: ECObjects.h:225
Interface to find a standalone enabler, typically for an embedded ECStruct in an ECInstance.
Definition: ECSchema.h:1291
Definition: ECObjects.h:160
Definition: ECObjects.h:139
Definition: ECDBuffer.h:167
Returned when a struct is expected and not found.
Definition: ECObjects.h:346
ECN::IECRelationshipInstance is an instance of an ECRelationshipClass and represents the relationship...
Definition: ECInstance.h:568
Returned when an array is expected and not found.
Definition: ECObjects.h:347
Definition: ECObjects.h:170
The in-memory representation of a schema as defined by ECSchemaXML.
Definition: ECSchema.h:1375
Definition: ECObjects.h:202
An object that controls the lifetime of a set of ECSchemas.
Definition: ECSchema.h:1331
Definition: ECObjects.h:204
Definition: ECObjects.h:215
The ECValue holds a Primitive type.
Definition: ECObjects.h:305
Definition: ECObjects.h:156
Returned when a static method is called, but has not been defined.
Definition: ECObjects.h:360
Definition: ECObjects.h:138
Definition: ECObjects.h:333
Definition: ECObjects.h:199
Definition: ECObjects.h:324
Definition: ECObjects.h:332
Returned if a property name in the expression cannot be found in the containing class.
Definition: ECObjects.h:344
Definition: ECObjects.h:353
ValueKind
Represents the classification of the data type of an ECValue.
Definition: ECObjects.h:302
The ECValue holds a struct.
Definition: ECObjects.h:306
Definition: ECObjects.h:212
Definition: ECObjects.h:238
InstanceWriteStatus
Result status of writing an IECInstance to Xml.
Definition: ECObjects.h:231
Returned when the division operation tries to divide by zero.
Definition: ECObjects.h:362
Definition: ECObjects.h:250
Definition: ECObjects.h:159
Definition: ECObjects.h:336
A structure used for describing the complete location of an ECValue within an ECInstance.
Definition: ECValue.h:513
ECErrorCategories
Error code categories.
Definition: ECObjects.h:117
Definition: ECObjects.h:137
Definition: ECObjects.h:180
enum Bentley::ECN::ECErrorCategories ECErrorCategories
Error code categories.
Returned when the symbol type is of the wrong type for the expression.
Definition: ECObjects.h:356
ArrayKind
Represents the classification of the data type of an EC array element.
Definition: ECObjects.h:313
ExpressionStatus
Enumerates the possible return values for evaluating an expression or its value.
Definition: ECObjects.h:340
Definition: ECObjects.h:334
Legacy behavior.
Definition: ECObjects.h:269
Definition: ECObjects.h:171
The in-memory representation of a relationship class as defined by ECSchemaXML.
Definition: ECSchema.h:934
Definition: ECObjects.h:143
Definition: ECObjects.h:182
Definition: ECObjects.h:133
Fully defines a schema with its name, major and minor versions, and a checksum.
Definition: ECSchema.h:983
The in-memory representation of an ECProperty as defined by ECSchemaXML.
Definition: ECSchema.h:486
Interface implemented by class that provides schema location services.
Definition: ECSchema.h:1310
#define USING_NAMESPACE_BENTLEY
Definition: Bentley.h:133
Container holding ECProperties that supports STL like iteration.
Definition: ECSchema.h:515
Used to manage multiple custom struct serializers.
Definition: ECInstance.h:79
Definition: ECObjects.h:220
Definition: ECObjects.h:223
DateTimeInfo contains the meta data held by the custom attribute DateTimeInfo on an ECProperty of typ...
Definition: StandardCustomAttributeHelper.h:31
Definition: ECObjects.h:330
StandaloneECRelationshipInstance is used to represent a relationship between two IECInstances.
Definition: StandaloneECRelationshipInstance.h:85
Definition: ECObjects.h:192
SchemaReadStatus
Result status for deserializing an ECSchema from Xml.
Definition: ECObjects.h:175
Definition: ECObjects.h:152
ECN::StandaloneECInstance is an implementation of IECInstance which is not tied to a specified persis...
Definition: StandaloneECInstance.h:87
Returned when expression uses incompatible types (ie, trying to perform arithmetic on two strings) ...
Definition: ECObjects.h:357
Definition: ECObjects.h:233
Definition: ECObjects.h:252
Definition: ECObjects.h:217
Definition: ECObjects.h:163
PrimitiveType
Enumeration of primitive datatypes supported by native "ECObjects" implementation.
Definition: ECObjects.h:322
Definition: ECObjects.h:136
Definition: ECObjects.h:179
#define END_BENTLEY_ECOBJECT_NAMESPACE
Definition: ECObjects.h:25
Definition: ECObjects.h:191
Definition: ECObjects.h:198
SchemaWriteStatus
Result status for serializing an ECSchema to Xml.
Definition: ECObjects.h:187
Definition: ECObjects.h:155
Definition: ECObjects.h:167
Definition: ECObjects.h:190
Arithmetic, comparison, and assignment operations will check the units of their operands and: ...
Definition: ECObjects.h:287
Returned when units are combined in an unsupported manner within the expression, for example adding a...
Definition: ECObjects.h:365
Definition: ECObjects.h:349
Definition: ECObjects.h:200
Returned when the number of arguments to a method in an expression do not match the number of argumen...
Definition: ECObjects.h:363
Definition: ECObjects.h:121
A collection of all ECPropertyValues contained in an IECInstance or an ECPropertyValue.
Definition: ECValue.h:720
Definition: ECObjects.h:151
Definition: ECObjects.h:165
Returned when the symbol needs to be an lvalue.
Definition: ECObjects.h:355
Definition: ECObjects.h:234
Definition: ECObjects.h:207
Definition: ECObjects.h:178
Context object used for schema creation and deserialization.
Definition: ECContext.h:22
Returned when a method token is expected and not found.
Definition: ECObjects.h:358
Definition: ECObjects.h:221
Definition: ECObjects.h:203
IECTypeAdapter::_ConvertTo/FromExpressionType() will not be invoked for property values used in the E...
Definition: ECObjects.h:277
Definition: ECObjects.h:219
Definition: ECDBuffer.h:81
ECN::MemoryECInstanceBase is base class for ECInstances that holds its values in memory that it alloc...
Definition: StandaloneECInstance.h:52
Returned when array index is used which is outside the bounds of the array.
Definition: ECObjects.h:364
Definition: ECObjects.h:148
EvaluationOptions
Options to be used when evaluating an ECExpression.
Definition: ECObjects.h:261
Interface for a custom ECStruct Serializer.
Definition: ECInstance.h:53
Defines typedefs and constants that can be used across other namespaces. All Bentley-authored C++ sou...
Definition: ECObjects.h:145
Context object used for instance creation and deserialization.
Definition: ECContext.h:89
Definition: ECObjects.h:124
Definition: ECObjects.h:189
Definition: ECObjects.h:141
Definition: ECObjects.h:331
SupplementedSchemaStatus
Result status of trying to supplement an ECSchema.
Definition: ECObjects.h:245
typical usage for (ECInstanceIterable::const_iterator iter = collection.begin(); iter != collection...
Definition: ECInstanceIterable.h:63
The in-memory representation of an ECProperty as defined by ECSchemaXML.
Definition: ECSchema.h:451
Variant-like object used to set and retrieve property values in ECInstances.
Definition: ECValue.h:73
Definition: ECObjects.h:335
Definition: ECObjects.h:119
Relates an ECProperty with an ECValue.
Definition: ECValue.h:666
Definition: ECDBuffer.h:37
Success.
Definition: ECObjects.h:342
InstanceReadStatus
Result status of deserializing an IECInstance from Xml.
Definition: ECObjects.h:196
Definition: ECObjects.h:169
Definition: ECObjects.h:236
Definition: ECObjects.h:154
Definition: ECObjects.h:201
Definition: ECObjects.h:132
#define BEGIN_BENTLEY_ECOBJECT_NAMESPACE
Definition: ECObjects.h:23
Definition: ECObjects.h:227
Definition: ECObjects.h:177
Definition: ECObjects.h:134
Definition: ECObjects.h:142
This class describes the cardinality of a relationship.
Definition: ECSchema.h:811
Definition: ECObjects.h:120
Definition: ECObjects.h:316
Definition: ECObjects.h:248
Definition: ECObjects.h:216
Definition: ECObjects.h:247
Definition: ECObjects.h:131
Definition: ECObjects.h:135
Definition: ECObjects.h:206
Definition: ECObjects.h:222
Definition: ECObjects.h:183
There as an unknown error in evaluation.
Definition: ECObjects.h:343
Base class for ECN::IECInstance implementations that get/set values from a block of memory...
Definition: ECDBuffer.h:230
Definition: Bentley.h:210
Definition: ECObjects.h:164
Definition: ECObjects.h:237
Information about an array in an ECN::IECInstance.
Definition: ECValue.h:30
Definition: ECObjects.h:211
Definition: ECObjects.h:123
Definition: ECObjects.h:168
#define EC_TYPEDEFS(_name_)
Definition: ECObjects.h:29
Definition: ECObjects.h:161
Definition: ECObjects.h:251
Definition: ECObjects.h:130
Interface adopted by a container object which can hold custom attributes, such as those associated wi...
Definition: ECSchema.h:145
Definition: ECObjects.h:122
Definition: ECObjects.h:208
Definition: ECSchema.h:1098
Definition: ECObjects.h:149
Returned when the symbol in the expression cannot be resolved.
Definition: ECObjects.h:348
Definition: ECObjects.h:205
#define EC_REF_COUNTED_PTR(_name_)
Definition: ECObjects.h:38
An IECInstance represents an instance of an ECClass.
Definition: ECInstance.h:115
ECEnabler for standalone ECInstances (IECInstances not tied to a specific persistent store) ...
Definition: StandaloneECInstance.h:103
Returned when a primitive is expected and not found.
Definition: ECObjects.h:345
struct IStream * IStreamP
Definition: ECObjects.h:114
Definition: ECObjects.h:224
Definition: ECObjects.h:158
The in-memory representation of an ECClass as defined by ECSchemaXML.
Definition: ECSchema.h:576
The in-memory representation of an ECProperty as defined by ECSchemaXML.
Definition: ECSchema.h:377
Definition: ECObjects.h:241
Additional date time metadata can be specified on an ECProperty of this type via the custom attribute...
Definition: ECObjects.h:329
Definition: ECObjects.h:214
Definition: ECObjects.h:181
Definition: ECObjects.h:162
#define ENUM_UNDERLYING_TYPE(T)
Definition: Bentley.h:70
Definition: ECObjects.h:249
Definition: ECObjects.h:226
IECTypeAdapter::_ConvertTo/FromExpressionType() will be invoked only for property values used in the ...
Definition: ECObjects.h:296
Definition: ECObjects.h:213
Supports STL like iterator of classes in a schema.
Definition: ECSchema.h:1246
Definition: ECObjects.h:218