DgnDocumentManager.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 #include <DgnPlatform/DgnHost.h>
11 
12 
14 
15 /*=================================================================================**/
77 struct DgnDocumentManager;
78 
80  {
81  WCharCP m_defaultFilter; // default file extension to filter in the dialog
82  WCharCP m_suggestedFileName; // suggested name of file to search for
83  WCharCP m_defaultDirectory; // directory to begin searching
84  WCharCP m_dialogTitle; // for the dialog's title bar
85  };
86 
88  {
89  WCharCP m_suggestedFolderName; // suggested folder to search for
90  WCharCP m_defaultDirectory; // directory to begin searching
91  WCharCP m_dialogTitle; // for the dialog's title bar
92  };
93 
94  /*=================================================================================**/
100  {
101 public:
103  enum class SearchStatus
104  { // NB: Must fit into 16 bits
105  NotAttempted = 0,
106  Failed = 1,
107  FoundFull = 2,
108  FoundComplete = 3,
109  FoundLogical = 4,
110  FoundRelative = 5,
111  FoundEnvironment = 6,
112  FoundRelativeFileName = 7,
113  FoundEnvironmentFileName = 8,
114  FoundInPackage = 9,
115  };
116 
117 private:
118  virtual void MakeClassAbstract() = 0;
119 public:
120 
121 public:
129  DGNPLATFORM_EXPORT static WString SearchForFile (SearchStatus& searchStatus, WCharCP inFileName, WCharCP fullPath, WCharCP searchPath, bool fullPathFirst, bool searchAsFolder = false);
130 
132  DGNPLATFORM_EXPORT int Compare (DgnBaseMoniker const& anotherMoniker) const;
133 
135  DGNPLATFORM_EXPORT int CompareBinary (DgnBaseMoniker const& anotherMoniker) const;
136 
139  DGNPLATFORM_EXPORT WString Externalize() const;
140 
143 
145  DGNPLATFORM_EXPORT WString ResolveLocation (StatusInt& status) const;
146 
148  DGNPLATFORM_EXPORT WString ResolveLocationDisplayName (StatusInt& status) const;
149 
151  DGNPLATFORM_EXPORT WString ResolveDisplayName () const;
152 
156  DGNPLATFORM_EXPORT WString ResolveURI (StatusInt* status = NULL) const;
157 
159  DGNPLATFORM_EXPORT WString GetShortDisplayName() const;
160 
162  DGNPLATFORM_EXPORT WString GetPortableName() const;
163 
165  DGNPLATFORM_EXPORT bool IsRemote () const;
166  };
167 
168 
170  {
171  Never = 0, // disallow relative paths.
172  Allow = 1, // if a relative path was passed in by the user, retain it.
173  CreateIfPossible = 2, // try to make a relative path.
174  };
175 
176 /*=================================================================================**/
182  {
183 private:
184  virtual void MakeClassAbstract() = 0;
185 public:
186 
187 public:
188  DGNPLATFORM_EXPORT void SetParentSearchPath (WCharCP newPath);
189  DGNPLATFORM_EXPORT WString GetParentSearchPath () const;
190  DGNPLATFORM_EXPORT void UpdateSavedFileName (WCharCP fullPath);
191 
193  DGNPLATFORM_EXPORT WString GetProviderId () const;
194 
200  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr CreateFromRawData (WCharCP portableName, WCharCP fullPath, WCharCP providerID, WCharCP searchPath, bool fullPathFirst, WCharCP customXMLStrings);
201 
203  DGNPLATFORM_EXPORT bool IsEmbedded () const;
204 
206  DGNPLATFORM_EXPORT WString GetPackageName () const;
207 
209  DGNPLATFORM_EXPORT Int32 GetEmbeddedIndex () const;
210 
212  DGNPLATFORM_EXPORT WString GetEmbeddedName () const;
213 
214 public:
216 
217  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr CreateEmpty ();
219 
226  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr Create (WCharCP externalizedState, WCharCP searchPath=NULL, bool fullPathFirst=false);
227 
234  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr CreateFromFileName (WCharCP fileName, WCharCP searchPath = NULL);
235 
244  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr CreatePortableMoniker (WCharCP userEnteredPath, WCharCP fullPath, WCharCP basePath, WCharCP directoryConfigVar, WCharCP searchPath, RelativePathPreference relativePref);
245 
257  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr CreatePackagedFileMonikerFromFileName (WCharCP packageFilePortableName, WCharCP packageFilefullPath, Int32 embeddedId, WCharCP embedName, WCharCP providerID, bool isRelative, WCharCP searchPath, bool findFullPathFirst, WCharCP customXMLString);
258 
264  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr CreatePackagedFileMonikerFromPackageFileMoniker (DgnDocumentMonikerR packageMoniker, Int32 embeddedId, WCharCP embedName);
265 
270  DGNPLATFORM_EXPORT static DgnDocumentMonikerPtr CreateFromURI (WCharCP uri, WCharCP basePath);
271 
276 
278 
279  DGNPLATFORM_EXPORT WString ResolveFileName (StatusInt* status = NULL, bool dontRetryIfFailed = true) const;
289 
291  DGNPLATFORM_EXPORT WString GetSavedFileName () const;
292 
294  DGNPLATFORM_EXPORT DgnFolderMonikerPtr ResolveParentFolderMoniker (StatusInt* status = NULL) const;
295 
297  //Else, a new moniker based on the new search path is returned.
300  };
301 
302 /*=================================================================================**/
312  {
313 private:
314  virtual void MakeClassAbstract() = 0;
315 public:
316 public:
318  DGNPLATFORM_EXPORT static DgnFolderMonikerPtr CreateFromRawData (WCharCP portableName, WCharCP fullPath, WCharCP providerID, WCharCP searchPath, bool fullPathFirst, WCharCP customXMLStrings);
319 
321  DGNPLATFORM_EXPORT static DgnFolderMonikerPtr CreateEmpty ();
322 
331  DGNPLATFORM_EXPORT static DgnFolderMonikerPtr Create (WCharCP externalizedState, WCharCP searchPath=NULL, bool fullPathFirst=false);
332 
336  DGNPLATFORM_EXPORT static DgnFolderMonikerPtr CreateFromFolderName (WCharCP folderName, WCharCP searchPath = NULL);
337 
342  DGNPLATFORM_EXPORT static DgnFolderMonikerPtr CreateFromURI (WCharCP uri, WCharCP basePath);
343 
347 
356  DGNPLATFORM_EXPORT WString ResolveFolderName (StatusInt* status = NULL, bool dontRetryIfFailed=true) const;
357 
359  DGNPLATFORM_EXPORT WString GetSavedFolderName () const;
360 
362  DGNPLATFORM_EXPORT DgnFolderMonikerPtr ResolveParentFolderMoniker (StatusInt* status = NULL) const;
363 
365  //Else, a new moniker based on the new search path is returned.
367  };
368 
369 /*=================================================================================**/
373 struct DgnDocumentNameProperty : RefCounted<IRefCounted>
374  {
376  DgnDocumentNameProperty (WCharCP n) : m_name(n) {;}
378  }; // DgnDocumentNameProperty
379 
380 /*=================================================================================**/
385 struct DgnDocument : RefCounted <IRefCounted>
386  {
388  enum class OverwriteMode
389  {
390  Never = 0,
391  Always = 1,
392  Prompt = 2,
393  };
394 
396  enum class CreateOptions
397  {
398  Default = 0,
399  SupressFailureNotification = 1<<0,
400  };
401 
402  /*=================================================================================**/
407  enum class Access
408  {
409  None = 1,
410  ReadOnly = 2,
411  ExclusiveWrite = 3,
412  };
413 
414  /*=================================================================================**/
419  enum class Permissions
420  {
421  None = 0,
422  Read = 1<<0,
423  Write = 1<<1,
424  ReadWrite = Read | Write,
425  };
426 
427  /*=================================================================================**/
432  enum class State
433  {
434  DoesNotExist = 0,
435  InDMS = 1<<0,
436  InFileSystem = 1<<1,
437  };
438 
439  enum class FetchMode
440  {
441  InfoOnly = 0,
442  Read = 1,
443  Write = 2,
444  };
445 
446  enum class FetchOptions
447  {
448  Default = 0,
449  Export = 1<<0,
450  WithSet = 1<<1,
451  Silent = 1<<2,
452  ApplicationReserved = 0xff00,
453  };
454 
455  enum class PutAction
456  {
457  Checkin = 0,
458  UpdateRepository = 1,
459  Free = 2,
460  };
461 
462  enum class PutOptions
463  {
464  Default = 0,
465  LeaveLocal = 1<<0,
466  PushSet = 1<<1,
467  Silent = 1<<2,
468  ApplicationReserved = 0xff00,
469  };
470 
471 private:
472  virtual void MakeClassAbstract() = 0;
473 public:
474 
475  public:
476 
478 
479  DGNPLATFORM_EXPORT static DgnDocumentPtr CreateFromMoniker (StatusInt& status, DgnDocumentMonikerR moniker, int defFileId = DEFDGNFILE_ID, FetchMode fetchMode = FetchMode::Read, FetchOptions fetchOptions = FetchOptions::Default);
491 
507  DGNPLATFORM_EXPORT static DgnDocumentPtr CreateFromFileName (DgnFileStatus& status, WCharCP fileName, WCharCP searchPath, int defFileId, FetchMode fetchMode, FetchOptions fetchOptions = FetchOptions::Default);
508 
524  DGNPLATFORM_EXPORT static DgnDocumentPtr CreateForNewFile (DgnFileStatus& status, WCharCP documentName, WCharCP searchPath, int defFileId, WCharCP wDefaultFileName, OverwriteMode overwriteMode, CreateOptions options = CreateOptions::Default);
525 
533  DGNPLATFORM_EXPORT static DgnDocumentPtr CreateNew (DgnFileStatus& status, WCharCP documentName, DgnFolderMonikerR parentFolderMoniker, int defFileId, OverwriteMode overwriteMode, CreateOptions options = CreateOptions::Default);
534 
535 
539  DGNPLATFORM_EXPORT static DgnDocumentPtr CreateForEmbeddedFile (WCharCP pseudoFileName);
540 
544  DGNPLATFORM_EXPORT static DgnDocumentPtr CreateForLocalFile (WCharCP fileName);
546 
548 
549  DGNPLATFORM_EXPORT DgnDocumentMonikerPtr GetMonikerPtr() const;
552  DGNPLATFORM_EXPORT DgnDocumentMonikerCR GetMoniker() const;
554 
556 
557  DGNPLATFORM_EXPORT StatusInt Fetch (FetchMode mode = FetchMode::Read, FetchOptions options = FetchOptions::Default);
560 
563  DGNPLATFORM_EXPORT StatusInt Put (PutAction action = PutAction::Checkin, PutOptions options = PutOptions::Default, WCharCP comment = NULL);
564 
571  DGNPLATFORM_EXPORT StatusInt OnNewFileCreated ();
572 
575  DGNPLATFORM_EXPORT bool HasLocalChanges () const;
576 
579  DGNPLATFORM_EXPORT StatusInt GetCommitTime (Int64& commitTime) const;
580 
583  DGNPLATFORM_EXPORT bool HasServerChanges () const;
584 
586 
587  DGNPLATFORM_EXPORT State GetDocState() const;
590 
592  DGNPLATFORM_EXPORT bool IsSameFile (DgnDocument const& other) const;
593 
598  DGNPLATFORM_EXPORT bool IsInSameRepository (DgnDocumentCP compareDocument) const;
599 
604  DGNPLATFORM_EXPORT bool IsInSameRepository (DgnFolderCP compareFolder) const;
606 
608 
609  DGNPLATFORM_EXPORT Permissions GetPermissions() const;
612 
617  DGNPLATFORM_EXPORT Access GetAvailableAccess() const;
618 
623  DGNPLATFORM_EXPORT Access GetMyAccess() const;
625 
627 
628  DGNPLATFORM_EXPORT WString GetFileName () const;
631 
633  DGNPLATFORM_EXPORT StatusInt SetLocalFileModifyTime (Int64 newTime) const;
634 
637  DGNPLATFORM_EXPORT bool IsReadOnly () const;
639  DGNPLATFORM_EXPORT void SetReadOnly (bool);
640 
641 
643 
644 
646 
647 
649  DGNPLATFORM_EXPORT WString GetNameForRecentFileList () const;
650 
652  DGNPLATFORM_EXPORT void SetNameForRecentFileList (WCharCP name);
653 
655 
656  };
657 
658 ENUM_IS_FLAGS (DgnDocument::CreateOptions)
659 ENUM_IS_FLAGS (DgnDocument::FetchOptions)
660 ENUM_IS_FLAGS (DgnDocument::PutOptions)
661 ENUM_IS_FLAGS (DgnDocument::State)
662 ENUM_IS_FLAGS (DgnDocument::Permissions)
663 
664 
665 /*=================================================================================**/
670  {
671 
673  enum class CreateOptions
674  {
675  Default = 0,
676  AcceptExisting = 1<<0,
677  };
678 
679  /*=================================================================================**/
688  enum class Permissions
689  {
690  None = 0,
691  Read = 1<<0,
692  CreateFolder = 1<<1,
693  CreateDocument = 1<<2,
694  Delete = 1<<3,
695  };
696 private:
697  virtual void MakeClassAbstract() = 0;
698 public:
699 public:
701  DGNPLATFORM_EXPORT DgnFolderMonikerPtr GetMonikerPtr() const;
703  DGNPLATFORM_EXPORT DgnFolderMonikerCR GetMoniker() const;
704 
706  DGNPLATFORM_EXPORT WString GetFolderName() const;
707 
710  DGNPLATFORM_EXPORT DgnBaseMonikerListPtr GetContents (WCharCP filter = NULL) const;
711 
714  DGNPLATFORM_EXPORT DgnFolderMonikerListPtr GetSubFolders (WCharCP filter = NULL) const;
715 
718  DGNPLATFORM_EXPORT DgnDocumentMonikerListPtr GetDocuments (WCharCP filter = NULL) const;
719 
720 
722  DGNPLATFORM_EXPORT bool IsDmsFolder () const;
723 
729  DGNPLATFORM_EXPORT static DgnFolderPtr CreateFromMoniker (StatusInt& status, DgnFolderMonikerR moniker);
730 
735  DGNPLATFORM_EXPORT static DgnFolderPtr CreateNew (DgnFileStatus& status, WCharCP folderName, DgnFolderMonikerR parentFolderMoniker, CreateOptions options = CreateOptions::Default);
736 
741  DGNPLATFORM_EXPORT bool IsInSameRepository (DgnFolderCP compareFolder) const;
742 
747  DGNPLATFORM_EXPORT bool IsInSameRepository (DgnDocumentCP compareDocument) const;
748 
750  DGNPLATFORM_EXPORT Permissions GetPermissions () const;
751  };
752 
753 ENUM_IS_FLAGS (DgnFolder::CreateOptions)
754 ENUM_IS_FLAGS (DgnFolder::Permissions)
755 
757 typedef bvector<DgnBaseMonikerPtr> T_BaseMonikerList;
758 typedef bvector<DgnDocumentMonikerPtr> T_DocumentMonikerList;
759 typedef bvector<DgnFolderMonikerPtr> T_FolderMonikerList;
761 /*=============================================================================**/
767  {
768  typedef T_BaseMonikerList::const_iterator const_iterator;
769  typedef T_BaseMonikerList::iterator iterator;
770  typedef T_BaseMonikerList::size_type size_type;
771 
772 private:
773  virtual void MakeClassAbstract() = 0;
774 public:
775 public:
776 
777  DGNPLATFORM_EXPORT const_iterator begin () const;
778  DGNPLATFORM_EXPORT iterator begin ();
779 
780  DGNPLATFORM_EXPORT const_iterator end () const;
781  DGNPLATFORM_EXPORT iterator end ();
782 
783  DGNPLATFORM_EXPORT size_type size () const;
784 
785  DGNPLATFORM_EXPORT void Add (DgnBaseMonikerR moniker);
787  DGNPLATFORM_EXPORT void Clear ();
788 
789  DGNPLATFORM_EXPORT static DgnBaseMonikerListPtr Create ();
790  };
791 
792 /*=============================================================================**/
798  {
799  typedef T_DocumentMonikerList::const_iterator const_iterator;
800  typedef T_DocumentMonikerList::iterator iterator;
801  typedef T_DocumentMonikerList::size_type size_type;
802 
803 private:
804  virtual void MakeClassAbstract() = 0;
805 public:
806 public:
809 
812 
814 
817  DGNPLATFORM_EXPORT void Clear ();
818  DGNPLATFORM_EXPORT DgnBaseMonikerListPtr ToDgnBaseMonikerList () const;
819 
821  };
822 
823 /*=============================================================================**/
829  {
830  typedef T_FolderMonikerList::const_iterator const_iterator;
831  typedef T_FolderMonikerList::iterator iterator;
832  typedef T_FolderMonikerList::size_type size_type;
833 
834 private:
835  virtual void MakeClassAbstract() = 0;
836 public:
837 public:
840 
843 
845 
848  DGNPLATFORM_EXPORT void Clear ();
849  DGNPLATFORM_EXPORT DgnBaseMonikerListPtr ToDgnBaseMonikerList () const;
850 
852  };
853 
854 /*=================================================================================**/
861  {
862  enum class DeleteOptions
863  {
864  Default = 0,
865  AllowRestore = 1<<0,
866  IncludeSubItems = 1<<1,
867  };
868 
869  enum class DgnBrowserStatus
870  {
871  Success = 0,
872  Cancel = 1,
873  NoIntegrationLoaded = 2,
874  };
875 
876 private:
877  virtual void MakeClassAbstract() = 0;
878 public:
879 public:
882 
891  DGNPLATFORM_EXPORT static void PortableNameFromFullPath (WStringR portableName, WCharCP fullPath, WCharCP basePath, WCharCP dirCfgVar, RelativePathPreference relative);
892 
902  DGNPLATFORM_EXPORT static void PortableNameFromUserEnteredFileName (WStringR portableName, WCharCP userEnteredPath, WCharCP fullPath, WCharCP basePath, RelativePathPreference relativePref);
903 
905 
906  DGNPLATFORM_EXPORT StatusInt DeleteDocument (DgnDocumentR doc, DeleteOptions options = DeleteOptions::Default);
909 
911  DGNPLATFORM_EXPORT StatusInt DeleteFolder (DgnFolderMonikerR folderMoniker, DeleteOptions options = DeleteOptions::Default);
913 
915  //@(
917  DGNPLATFORM_EXPORT DgnDocumentPtr OpenDocumentDialog (DgnBrowserStatus& status, DgnDocumentBrowserDefaults const & defaults);
918 
920  DGNPLATFORM_EXPORT DgnFolderMonikerPtr OpenFolderBrowser (DgnBrowserStatus& status, DgnFolderBrowserDefaults const & defaults);
922 
923  };
924 
925 ENUM_IS_FLAGS (DgnDocumentManager::DeleteOptions)
926 
927 
DgnFileStatus
Definition: DgnPlatformErrors.r.h:66
#define ENUM_IS_FLAGS(ENUMTYPE)
Definition: Bentley.r.h:164
struct DgnPlatform::DgnDocumentMoniker const & DgnDocumentMonikerCR
Definition: DgnPlatform.h:197
An element was added to the file.
WCharCP m_defaultFilter
Definition: DgnDocumentManager.h:81
#define END_BENTLEY_DGNPLATFORM_NAMESPACE
Definition: DgnPlatformBaseType.r.h:69
DeleteOptions
Definition: DgnDocumentManager.h:862
WCharCP m_defaultDirectory
Definition: DgnDocumentManager.h:90
T_FolderMonikerList::size_type size_type
Definition: DgnDocumentManager.h:832
Locate interiors of regions, surfaces, and solids even in wireframe and even with fill display off...
T_BaseMonikerList::iterator iterator
Definition: DgnDocumentManager.h:769
Definition: DgnDocumentManager.h:79
A DgnDocument represents a file.
Definition: DgnDocumentManager.h:385
Open for write access.
Definition: DgnDocumentManager.h:373
iterator begin()
Definition: stdcxx/bstdmap.h:178
iterator end()
Definition: stdcxx/bstdmap.h:186
A DgnFolderMoniker identifies a folder.
Definition: DgnDocumentManager.h:311
CreateOptions
Options to apply when creating a document.
Definition: DgnDocumentManager.h:396
PutAction
Definition: DgnDocumentManager.h:455
T_FolderMonikerList::iterator iterator
Definition: DgnDocumentManager.h:831
#define DGNPLATFORM_EXPORT
Definition: DgnPlatform/ExportMacros.h:58
wchar_t const * WCharCP
Definition: Bentley.h:224
Template to simplify the task of writing a class that implements the reference-counting pattern...
Definition: RefCounted.h:90
T_FolderMonikerList::const_iterator const_iterator
Definition: DgnDocumentManager.h:830
WCharCP m_dialogTitle
Definition: DgnDocumentManager.h:91
#define NULL
Definition: Bentley.h:157
Permissions
The permissions for opening a document.
Definition: DgnDocumentManager.h:419
WCharCP m_suggestedFileName
Definition: DgnDocumentManager.h:82
A DgnBaseMoniker identifies a file or a folder.
Definition: DgnDocumentManager.h:99
WCharCP m_suggestedFolderName
Definition: DgnDocumentManager.h:89
WString m_name
Definition: DgnDocumentManager.h:375
struct DgnPlatform::DgnFolderMoniker const & DgnFolderMonikerCR
Definition: DgnPlatform.h:210
Permissions
The permissions for accessing a folder.
Definition: DgnDocumentManager.h:688
Collection of document monikers.
Definition: DgnDocumentManager.h:797
DgnDocumentNameProperty(WCharCP n)
Definition: DgnDocumentManager.h:376
Access
The access level for a document.
Definition: DgnDocumentManager.h:407
SearchStatus
Results of searching the native file system for a file.
Definition: DgnDocumentManager.h:103
A DgnDocumentMoniker identifies a file.
Definition: DgnDocumentManager.h:181
Open for both read and write.
int32_t Int32
Definition: Bentley.r.h:119
FetchMode
Definition: DgnDocumentManager.h:439
Definition: DgnDocumentManager.h:87
IManager * GetManager()
Return a pointer to the one and only relationship manager.
A shared pointer template for reference-counted objects.
Definition: RefCounted.h:119
Open for read access.
struct DgnPlatform::DgnFolder const * DgnFolderCP
Definition: DgnPlatform.h:196
Definition: DgnPlatform.r.h:77
T_DocumentMonikerList::iterator iterator
Definition: DgnDocumentManager.h:800
Collection of base monikers.
Definition: DgnDocumentManager.h:766
#define BEGIN_BENTLEY_DGNPLATFORM_NAMESPACE
Definition: DgnPlatformBaseType.r.h:68
WCharCP m_defaultDirectory
Definition: DgnDocumentManager.h:83
Collection of folder monikers.
Definition: DgnDocumentManager.h:828
int StatusInt
Definition: Bentley.h:222
Concrete class that can be used to implement the reference-counting pattern.
Definition: RefCounted.h:109
T_BaseMonikerList::const_iterator const_iterator
Definition: DgnDocumentManager.h:768
int64_t Int64
Definition: Bentley.r.h:130
RelativePathPreference
Definition: DgnDocumentManager.h:169
struct DgnPlatform::DgnDocument const * DgnDocumentCP
Definition: DgnPlatform.h:195
State
The state of the filesystem and DMS copies of a document.
Definition: DgnDocumentManager.h:432
DgnBrowserStatus
Definition: DgnDocumentManager.h:869
Interface to be adopted by a class the implements the reference-counting pattern. ...
Definition: RefCounted.h:34
T_DocumentMonikerList::size_type size_type
Definition: DgnDocumentManager.h:801
CreateOptions
Options to apply when creating a new folder.
Definition: DgnDocumentManager.h:673
T_DocumentMonikerList::const_iterator const_iterator
Definition: DgnDocumentManager.h:799
OverwriteMode
Specifies what to do when creating a document if the document already exists.
Definition: DgnDocumentManager.h:388
size_type size() const
Definition: stdcxx/bstdmap.h:214
PutOptions
Definition: DgnDocumentManager.h:462
Definition: DgnDocumentManager.h:669
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51
static DgnDocumentNameProperty * Create(WCharCP n)
Definition: DgnDocumentManager.h:377
DgnDocumentManager provides services to create, find, open, and save files, either to/from the local ...
Definition: DgnDocumentManager.h:860
FetchOptions
Definition: DgnDocumentManager.h:446
WCharCP m_dialogTitle
Definition: DgnDocumentManager.h:84
T_BaseMonikerList::size_type size_type
Definition: DgnDocumentManager.h:770

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