XInstanceContainer.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------------------+
2 |
3 | Supplied under applicable software license agreement.
4 |
5 | Copyright (c) 2018 Bentley Systems, Incorporated. All rights reserved.
6 |
7 +---------------------------------------------------------------------------------------*/
8 #pragma once
9 
10 DGNPLATFORM_TYPEDEFS(XInstanceContainer);
11 
13 
14 struct XDataTreeOwner;
16 
17 typedef bvector<ECN::IECInstancePtr> T_ECInstanceList;
18 
19 
20 /*=================================================================================**/
25 {
26 private:
27 public:
29  DGNPLATFORM_EXPORT ~XInstanceContainer ();
30  DGNPLATFORM_EXPORT StatusInt WriteXInstances (ElementRefP dataNodeElemRef, DgnModelP dictionaryModel);
31 
35  DGNPLATFORM_EXPORT StatusInt CopyInstances (XInstanceContainer* sourceContainer);
36 
41  DGNPLATFORM_EXPORT StatusInt CopyInstances (XInstanceContainer* sourceContainer, XDataTreeOwner& destinationOwner);
42 
43 
44  DGNPLATFORM_EXPORT void ClearInstances ();
45  DGNPLATFORM_EXPORT T_ECInstanceList* GetInstanceList ();
46  DGNPLATFORM_EXPORT void SetInstanceList (T_ECInstanceList* instanceList);
47 
48  DGNPLATFORM_EXPORT ECN::IECInstancePtr GetECInstanceBySchemaName (WCharCP fullSchemaName) const;
49  DGNPLATFORM_EXPORT ECN::IECInstancePtr GetECInstanceByClassName (WCharCP className) const;
50  DGNPLATFORM_EXPORT void AddInstance (ECN::IECInstancePtr& instance);
51 
52 }; // XInstanceContainer
53 
54 
bvector< ECN::IECInstancePtr > T_ECInstanceList
Definition: XInstanceContainer.h:15
#define END_BENTLEY_DGNPLATFORM_NAMESPACE
Definition: DgnPlatformBaseType.r.h:69
Definition: XInstanceContainer.h:24
DGNPLATFORM_TYPEDEFS(XInstanceContainer)
struct DgnPlatform::DgnECInstanceCreateContext const & DgnECInstanceCreateContextCR
Definition: DgnPlatform.h:540
#define DGNPLATFORM_EXPORT
Definition: DgnPlatform/ExportMacros.h:58
wchar_t const * WCharCP
Definition: Bentley.h:224
A DgnModel represents a DgnModel in memory.
Definition: DgnModel.h:236
! Class used to hold XAttribute data that contains the name, sort priority, and ! parent node informa...
Definition: XDataTreeNode.h:60
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
Interface that provides direct and efficient access to element data.
Definition: ElementRefBase.h:120
#define BEGIN_BENTLEY_DGNPLATFORM_NAMESPACE
Definition: DgnPlatformBaseType.r.h:68
int StatusInt
Definition: Bentley.h:222
Definition: XDataTreeOwner.h:23

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