|
plStatus | CanOpenDocument (plStringView sFilePath) const |
|
plStatus | CreateDocument (plStringView sDocumentTypeName, plStringView sPath, plDocument *&out_pDocument, plBitflags< plDocumentFlags > flags=plDocumentFlags::None, const plDocumentObject *pOpenContext=nullptr) |
| Creates a new document.
|
|
plStatus | OpenDocument (plStringView sDocumentTypeName, plStringView sPath, plDocument *&out_pDocument, plBitflags< plDocumentFlags > flags=plDocumentFlags::AddToRecentFilesList|plDocumentFlags::RequestWindow, const plDocumentObject *pOpenContext=nullptr) |
| Opens an existing document.
|
|
virtual plStatus | CloneDocument (plStringView sPath, plStringView sClonePath, plUuid &inout_cloneGuid) |
|
void | CloseDocument (plDocument *pDocument) |
|
void | EnsureWindowRequested (plDocument *pDocument, const plDocumentObject *pOpenContext=nullptr) |
|
const plDynamicArray< plDocument * > & | GetAllOpenDocuments () const |
| Returns a list of all currently open documents that are managed by this document manager.
|
|
plDocument * | GetDocumentByPath (plStringView sPath) const |
|
bool | EnsureDocumentIsClosed (plStringView 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 (plDynamicArray< const plDocumentTypeDescriptor * > &inout_documentTypes) const |
|
virtual const plRTTI * | GetDynamicRTTI () const |
|
bool | IsInstanceOf (const plRTTI *pType) const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T > |
PL_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 plDocumentTypeDescriptor. |
szPath | Absolute path to the document to be created. |
out_pDocument | Out parameter for the resulting plDocument. 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 plDocumentTypeDescriptor. |
szPath | Absolute path to the document to be opened. |
out_pDocument | Out parameter for the resulting plDocument. 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:
- Code/Tools/Libs/ToolsFoundation/Document/DocumentManager.h
- Code/Tools/Libs/ToolsFoundation/Document/Implementation/DocumentManager.cpp