187 ECN::QualifiedECAccessor m_accessor;
199 ECN::QualifiedECAccessorCR
GetAccessor()
const {
return m_accessor; }
276 kFlag_Required = 1 << 0,
277 kFlag_Backward = 1 << 1,
278 kFlag_RelatedPolymorphic = 1 << 2,
279 kFlag_RelationshipPolymorphic = 1 << 3,
282 kFlags_Default = (kFlag_RelatedPolymorphic | kFlag_RelationshipPolymorphic)
285 ECN::SchemaNameClassNamePair m_relationshipName;
286 ECN::SchemaNameClassNamePair m_relatedClassName;
291 bool GetFlag (
Flags flag)
const {
return 0 != (m_flags & flag); }
292 void SetFlag (Flags flag,
bool set) { m_flags = (Flags)(set ? (m_flags | flag) : (m_flags & (~flag))); }
297 bool required=
false,
bool relationshipPolymorphic=
true,
bool relatedPolymorphic=
true);
299 DGNPLATFORM_EXPORT DgnECHostRelationshipSpecification (DgnECHostRelationshipSpecificationCR rhs);
328 DGNPLATFORM_EXPORT void SetNestedSpecification (DgnECHostRelationshipSpecificationCP spec);
331 void SetRequired (
bool required) { SetFlag (kFlag_Required, required); }
431 ReferencedModelOption m_refOpt;
432 bool m_includeChildElements;
445 DGNPLATFORM_EXPORT void InitForActiveModel(ReferencedModelOption refOpt = ReferencedModelOption::None);
629 : m_impl(isEnd ? iterable.m_primaryInstances.
end() : iterable.m_primaryInstances.
begin()), m_iterable(iterable)
638 : m_impl(other.m_impl), m_host(other.m_host), m_iterable(other.m_iterable) { }
661 : m_primaryInstances(primaryInstances), m_context(context) { }
668 bool empty()
const {
return m_primaryInstances.empty(); }
686 DGNPLATFORM_EXPORT static HostExpressionCriterionPtr Create (
WCharCP expressionString,
WCharCP hostSymbolName, DgnECHostSpecificationsContextCR hostSpecContext);
698 ECN::ECValue m_value;
699 ReportColumnAccessorCP m_accessor;
733 virtual void MoveToNext() = 0;
734 virtual reference GetCurrent()
const = 0;
751 ReportDefinitionNodeCR m_reportDefinition;
754 bvector<ReportColumnAccessorList> m_accessorsByColumnIndex;
755 bool m_allowHideRepeatedValues;
816 XDataTreeOwnerP m_owner;
Represents a single entry (cell) in a ReportResultsRow.
Definition: ECReportNode.h:693
An ExpressionContext which can evaluate ECExpressions against a primary ECInstance plus a set of rela...
Definition: ECReportNode.h:676
Definition: TextTableHandler.h:216
IECInstance const * IECInstanceCP
Definition: ECObjects.h:67
struct Bentley::WString const & WStringCR
Definition: Bentley.h:239
A context in which multiple IECInstances provide the context for expression evaluation.
Definition: ECExpressions.h:152
iterator begin()
Definition: stdcxx/bstdmap.h:178
WStringCR GetSourceInstanceId() const
Definition: ECReportNode.h:707
iterator end()
Definition: stdcxx/bstdmap.h:186
uint8_t UInt8
Definition: Bentley.r.h:116
ECValue const & ECValueCR
Definition: ECObjects.h:46
wchar_t const * WCharCP
Definition: Bentley.h:224
struct DgnPlatform::DgnDocumentMoniker const * DgnDocumentMonikerCP
Definition: DgnPlatform.h:197
uint32_t UInt32
Definition: Bentley.r.h:128
bstdmap & operator=(const bstdmap &__rhs)
Definition: stdcxx/bstdmap.h:170
Related instance is the source in the relationship instance.
Definition: ECSchema.h:780
SchemaNameClassNamePair const & SchemaNameClassNamePairCR
Definition: ECObjects.h:101
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
ECClass const & ECClassCR
Definition: ECObjects.h:63
ECN::ECValueCR GetValue() const
Definition: ECReportNode.h:712
#define DEFINE_T_SUPER(B)
Definition: Bentley.h:167
ECRelatedInstanceDirection
Used to describe the direction of a related instance within the context of an IECRelationshipInstance...
Definition: ECSchema.h:775
This template is used by iterators that hide their implementation from the published API...
Definition: VirtualCollectionIterator.h:33
DVec3d operator*(Transform const &transform, DVec3d const &vector)
operator overload for multiplication of a transform and a vector li>The vector appears on the left as...
bool operator!=(const BentleyAllocator< _Ty > &, const BentleyAllocator< _Other > &)
Definition: BentleyAllocator.h:152
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
WStringCR GetSourceFileName() const
Definition: ECReportNode.h:714
unsigned short wchar_t
Definition: basetype.h:122
QueryRelatedClassSpecifiers are specific to a DgnFile (they hold direct pointers to ECClasses)...
Definition: ECReportNode.h:387
#define BeAssert(_Expression)
BeAssert performs the same function as the standard assert, plus it prevents the most common cases of...
Definition: BeAssert.h:56
Related instance is the target in the relationship instance.
Definition: ECSchema.h:778
WStringCR GetContent() const
Definition: ECReportNode.h:705
ReportColumnAccessorCP GetSourceAccessor() const
Definition: ECReportNode.h:709
Reads and Writes Text Files regardless of whether they are encoded on disk as locale-encoded ASCII...
Definition: BeTextFile.h:67
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51
bool operator==(const BentleyAllocator< _Ty > &, const BentleyAllocator< _Other > &)
Definition: BentleyAllocator.h:146