|
xiiStatus | CanOpenDocument (xiiStringView sFilePath) const |
|
xiiStatus | CreateDocument (xiiStringView sDocumentTypeName, xiiStringView sPath, xiiDocument *&out_pDocument, xiiBitflags< xiiDocumentFlags > flags=xiiDocumentFlags::None, const xiiDocumentObject *pOpenContext=nullptr) |
| Creates a new document.
|
|
xiiStatus | OpenDocument (xiiStringView sDocumentTypeName, xiiStringView sPath, xiiDocument *&out_pDocument, xiiBitflags< xiiDocumentFlags > flags=xiiDocumentFlags::AddToRecentFilesList|xiiDocumentFlags::RequestWindow, const xiiDocumentObject *pOpenContext=nullptr) |
| Opens an existing document.
|
|
virtual xiiStatus | CloneDocument (xiiStringView sPath, xiiStringView sClonePath, xiiUuid &inout_cloneGuid) |
|
void | CloseDocument (xiiDocument *pDocument) |
|
void | EnsureWindowRequested (xiiDocument *pDocument, const xiiDocumentObject *pOpenContext=nullptr) |
|
const xiiDynamicArray< xiiDocument * > & | GetAllOpenDocuments () const |
| Returns a list of all currently open documents that are managed by this document manager.
|
|
xiiDocument * | GetDocumentByPath (xiiStringView sPath) const |
|
bool | EnsureDocumentIsClosed (xiiStringView sPath) |
| If the given document is open, it will be closed. User is not asked about it, unsaved changes are discarded. Returns true if the document was open and needed to be closed. This function only operates on documents opened by this manager. Use EnsureDocumentIsClosedInAllManagers() to close documents of any type.
|
|
void | CloseAllDocumentsOfManager () |
|
void | GetSupportedDocumentTypes (xiiDynamicArray< const xiiDocumentTypeDescriptor * > &inout_documentTypes) const |
|
virtual const xiiRTTI * | GetDynamicRTTI () const |
|
bool | IsInstanceOf (const xiiRTTI *pType) const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T> |
XII_ALWAYS_INLINE bool | IsInstanceOf () const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
◆ CreateDocument()
Creates a new document.
- Parameters
-
szDocumentTypeName | Document type to create. See xiiDocumentTypeDescriptor. |
szPath | Absolute path to the document to be created. |
out_pDocument | Out parameter for the resulting xiiDocument. Will be nullptr on failure. |
flags | Flags to define various options like whether a window should be created. |
pOpenContext | An generic context object. Allows for custom data to be passed along into the construction. E.g. inform a sub-document which main document it belongs to. |
- Returns
- Returns the error in case the operations failed.
◆ OpenDocument()
Opens an existing document.
- Parameters
-
szDocumentTypeName | Document type to open. See xiiDocumentTypeDescriptor. |
szPath | Absolute path to the document to be opened. |
out_pDocument | Out parameter for the resulting xiiDocument. Will be nullptr on failure. |
flags | Flags to define various options like whether a window should be created. |
pOpenContext | An generic context object. Allows for custom data to be passed along into the construction. E.g. inform a sub-document which main document it belongs to. |
- Returns
- Returns the error in case the operations failed.
-
Returns the error in case the operations failed.
The documentation for this class was generated from the following files:
- /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Document/DocumentManager.h
- /home/runner/work/XII/XII/Source/Tools/Libs/ToolsFoundation/Document/Implementation/DocumentManager.cpp