17 namespace Bentley {
namespace DgnPlatform {
120 bool GetInstanceLabelPropertyName (
WString& propertyName)
const;
143 virtual WString _GetInstanceId()
const = 0;
191 virtual bool _IsReadOnly()
const = 0;
196 virtual size_t _GetOffsetToIECInstance ()
const = 0;
Contains a UTF-8 encoded string.
Definition: WString.h:275
bvector< IECInstancePtr > ECInstanceList
Definition: ECInstance.h:606
ECObjectsStatus
General purpose result codes.
Definition: ECObjects.h:128
The in-memory representation of an ECProperty as defined by ECSchemaXML.
Definition: ECSchema.h:468
long long int64_t
Definition: Bentley.r.h:94
Provides Bentley specific date/time functions (Bentley/BeAssert.h).
ECN::IECRelationshipInstance is an instance of an ECRelationshipClass and represents the relationship...
Definition: ECInstance.h:568
virtual WString _GetInstanceIdForSerialization() const
Gets the ID which should be written to ECInstance XML for this instance.
Definition: ECInstance.h:145
ECEnabler & ECEnablerR
Definition: ECObjects.h:78
RefCountedPtr< IECInstance > IECInstancePtr
Definition: ECInstance.h:98
RefCountedPtr< IECRelationshipInstance > IECRelationshipInstancePtr
Definition: ECInstance.h:603
InstanceWriteStatus
Result status of writing an IECInstance to Xml.
Definition: ECObjects.h:231
ECValue const & ECValueCR
Definition: ECObjects.h:46
wchar_t const * WCharCP
Definition: Bentley.h:224
ECInstanceList const * ECInstanceListCP
Definition: ECInstance.h:608
Used to manage multiple custom struct serializers.
Definition: ECInstance.h:79
ECSchema const & ECSchemaCR
Definition: ECObjects.h:53
DateTimeInfo contains the meta data held by the custom attribute DateTimeInfo on an ECProperty of typ...
Definition: StandardCustomAttributeHelper.h:31
virtual bool _SaveOnlyLoadedPropertiesToXml() const
Allow each instance type to determine if it want to only serialize "loaded" properties to XML...
Definition: ECInstance.h:242
#define NULL
Definition: Bentley.h:157
ECInstanceList * ECInstanceListP
Definition: ECInstance.h:607
#define ECOBJECTS_EXPORT
Definition: ECObjects.h:20
bool ChangeValuesAllowed()
Returns true if callers are permitted to modify values of this IECInstance in memory.
Definition: ECInstance.h:250
GeomApi: Bentley::Rounding, Bentley::ValueSizeSize, Bentley::OrderedValueSizeSize, Bentley::IGeometry, Bentley::OrderedIGeometryPtr, Bentley::pointList.
BentleyStatus
Definition: Bentley.h:208
virtual bool _ChangeValuesAllowed() const
Returns true if callers are permitted to modify values of this IECInstance in memory.
Definition: ECInstance.h:246
IManager * GetManager()
Return a pointer to the one and only relationship manager.
ECN::MemoryECInstanceBase is base class for ECInstances that holds its values in memory that it alloc...
Definition: StandaloneECInstance.h:52
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
struct Bentley::BeXmlDom & BeXmlDomR
Definition: ECInstance.h:14
IECInstance const & IECInstanceCR
Definition: ECObjects.h:67
Interface for a custom ECStruct Serializer.
Definition: ECInstance.h:53
Context object used for instance creation and deserialization.
Definition: ECContext.h:89
ECClass const & ECClassCR
Definition: ECObjects.h:63
#define BENTLEY_TYPEDEFS(_name_)
Definition: Bentley.h:152
Variant-like object used to set and retrieve property values in ECInstances.
Definition: ECValue.h:73
InstanceReadStatus
Result status of deserializing an IECInstance from Xml.
Definition: ECObjects.h:196
ECInstanceList const & ECInstanceListCR
Definition: ECInstance.h:609
struct Bentley::BeXmlNode & BeXmlNodeR
Definition: ECInstance.h:15
virtual Bentley::DgnPlatform::DgnECInstance const * _GetAsDgnECInstance() const
Convenience method for DgnPlatform to return this instance as a DgnECInstance.
Definition: ECInstance.h:239
ECValueAccessor const & ECValueAccessorCR
Definition: ECObjects.h:47
void const * GetBaseAddress()
Returns the base address for this instance.
Definition: ECInstance.h:253
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
bmap< WString, ICustomECStructSerializerP > NameSerializerMap
Definition: ECInstance.h:48
Utf8Char const * Utf8CP
Definition: Bentley.h:229
Base class for ECN::IECInstance implementations that get/set values from a block of memory...
Definition: ECDBuffer.h:230
ECEnabler const & ECEnablerCR
Definition: ECObjects.h:78
unsigned int uint32_t
Definition: Bentley.r.h:93
ECInstanceList & ECInstanceListR
Definition: ECInstance.h:607
An IECInstance represents an instance of an ECClass.
Definition: ECInstance.h:115
size_type size() const
Definition: stdcxx/bstdmap.h:214
struct IStream * IStreamP
Definition: ECObjects.h:114
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51