Classes | Namespaces | Typedefs | Enumerations
ECReportNode.h File Reference
#include <DgnPlatform/XDataTreeManager.h>
#include <DgnPlatform/XDataTreeNode.h>
#include <DgnPlatform/XDataNodeCollection.h>
#include <DgnPlatform/TextTableHandler.h>
#include <DgnPlatform/DgnStoreHandlers.h>

Go to the source code of this file.

Classes

struct  ECReportNode
 Base class for all ECReport XDataTreeNodes. More...
 
struct  SortingRuleNode
 Child of SortingGroupNode which defines sorting rules for a report. More...
 
struct  ReportColumnAccessor
 Defines an ECPropertyValue from which to populate a column in a report. More...
 
struct  ReportColumnAccessor::ArrayAccessor
 For struct arrays, identifies an ECPropertyValue within a struct array member. More...
 
struct  ColumnDefinitionNode
 Child of ColumnGroupNode which defines a column in the report. More...
 
struct  DgnECHostRelationshipSpecification
 Defines a related ECInstance query to be included in the ECInstances queried by a ReportDefinition. More...
 
struct  DgnECHostSpecification
 Defines the primary ECClasses plus related ECInstances which will be used to populate the results of a ReportDefinition. More...
 
struct  DgnECHostSpecificationsContext
 QueryRelatedClassSpecifiers are specific to a DgnFile (they hold direct pointers to ECClasses). More...
 
struct  ReportScope
 Defines the scope in which a ReportDefinition will query for ECInstances from which to populate report results. More...
 
struct  ReportDefinitionNode
 A ReportDefinitionNode defines a ReportScope and ECQuery, which together produce ECInstances to populate report results. More...
 
struct  ReportCategoryNode
 Every ReportDefinitionNode is defined within a category. More...
 
struct  ColumnGroupNode
 Holds all of the column definitions belonging to a report definition as child nodes. More...
 
struct  SortingGroupNode
 Holds all of the sorting rules defined for a report definition as child nodes. More...
 
struct  DgnECHost
 Represents a "primary" DgnECInstance plus a collection of related ECInstances as a single unit. More...
 
struct  DgnECHostIterable
 Iterates primary instances plus related instances on same host. More...
 
struct  DgnECHostIterable::const_iterator
 
struct  HostExpressionContext
 An ExpressionContext which can evaluate ECExpressions against a primary ECInstance plus a set of related ECInstances. More...
 
struct  HostExpressionCriterion
 Evaluates an ECExpression against an InstanceExpressionContext representing a DgnECHost. More...
 
struct  ReportResultsEntry
 Represents a single entry (cell) in a ReportResultsRow. More...
 
struct  ReportResultsRow
 Represents a single row in a ReportResults object. More...
 
struct  ReportResultsIterator
 Provides iteration over ReportResults. More...
 
struct  ReportResults
 The result of executing a ReportDefinition. More...
 
struct  ReportDefinitionCollectionIterator
 Provides iteration over a collection of report definitions. More...
 
struct  ReportDefinitionCollection
 A collection of report definitions contained within a DgnFile. More...
 

Namespaces

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

Typedefs

typedef bvector< ECReportNodePtr > ECReportNodeList
 
typedef ECReportNodeList const * ECReportNodeListCP
 
typedef bvector
< ReportColumnAccessor > 
ReportColumnAccessorList
 
typedef
ReportColumnAccessorList const & 
ReportColumnAccessorListCR
 
typedef bvector
< SortingRuleNodePtr > 
SortingRuleList
 
typedef bvector
< ColumnDefinitionNodePtr > 
ColumnDefinitionList
 
typedef SortingRuleList const * SortingRuleListCP
 
typedef ColumnDefinitionList
const * 
ColumnDefinitionListCP
 
typedef bvector
< ECN::SchemaNameClassNamePair > 
SchemaClassNameList
 
typedef SchemaClassNameList const & SchemaClassNameListCR
 
typedef SchemaClassNameList & SchemaClassNameListR
 
typedef bvector
< DgnECHostRelationshipSpecification > 
DgnECHostRelationshipSpecificationList
 
typedef
DgnECHostRelationshipSpecificationList & 
DgnECHostRelationshipSpecificationListR
 
typedef
DgnECHostRelationshipSpecificationList
const & 
DgnECHostRelationshipSpecificationListCR
 
typedef bvector
< DgnECHostSpecification > 
DgnECHostSpecificationList
 
typedef
DgnECHostSpecificationList & 
DgnECHostSpecificationListR
 
typedef
DgnECHostSpecificationList
const & 
DgnECHostSpecificationListCR
 

Enumerations

enum  ECReportNodeType : UInt8 {
  Unknown = 0, Category = 1 << 0, ReportDefinition = 1 << 1, ColumnGroup = 1 << 2,
  SortingGroup = 1 << 3, ColumnDefinition = 1 << 4, SortingRule = 1 << 5
}
 The types of report nodes. More...
 

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