libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IFolderIdentifier.h
Go to the documentation of this file.
1//
2// Copyright Nemetschek Vectorworks, Inc.
3// Use of this file is governed by the Nemetschek Vectorworks SDK License Agreement
4// http://developer.vectorworks.net/index.php?title=Vectorworks_SDK_License
5
6#include <functional>
7
8#pragma once
9
10namespace VectorworksMVR
11{
12 namespace Filing
13 {
14 // ----------------------------------------------------------------------------------------------------
29
30 // ----------------------------------------------------------------------------------------------------
40
48
49 // ----------------------------------------------------------------------------------------------------
56
57 // ----------------------------------------------------------------------------------------------------
58 class IFolderIdentifier;
59 class IFileIdentifier;
60
61 // ----------------------------------------------------------------------------------------------------
70
71 // ----------------------------------------------------------------------------------------------------
74
75 // ----------------------------------------------------------------------------------------------------
77 {
78 public:
80
81 virtual EFolderContentListenerResult VCOM_CALLTYPE OnWorkspaceFileInfo(const char* fullPath, const char* fileName, short workspaceType) = 0;
82 };
83
84 // ----------------------------------------------------------------------------------------------------
85 // {C06DFE83-3791-11DB-9C35-00508D5E9851}
86 static const VWIID IID_FolderIdentifier = { 0xC06DFE83, 0x3791, 0x11DB, { 0x9C, 0x35, 0x00, 0x50, 0x8D, 0x5E, 0x98, 0x51 } };
87
89 {
90 public:
91 virtual VCOMError VCOM_CALLTYPE Set(const TXString& fullPath) = 0;
92 virtual VCOMError VCOM_CALLTYPE Set(EFolderSpecifier folderSpec, bool bUserFolder) = 0;
93 virtual VCOMError VCOM_CALLTYPE Set(EFolderSpecifier folderSpec, bool bUserFolder, const TXString& subFolderName) = 0;
94 virtual VCOMError VCOM_CALLTYPE Set(IFolderIdentifier* pParentFolder, const TXString& folderName) = 0;
97 virtual VCOMError VCOM_CALLTYPE ExistsOnDisk(bool& outValue) = 0;
99 virtual VCOMError VCOM_CALLTYPE GetName(TXString& outName) = 0;
100 virtual VCOMError VCOM_CALLTYPE GetParentFolder(IFolderIdentifier** ppOutParentFolderID) = 0;
102 virtual VCOMError VCOM_CALLTYPE SetAttributes(const SAttributes& attributes) = 0;
103 virtual VCOMError VCOM_CALLTYPE EnumerateContents(IFolderContentListener* pListener, bool bReqursive) = 0;
107 virtual VCOMError VCOM_CALLTYPE DuplicateOnDisk(IFolderIdentifier * newFolder, bool overrideIfNecessary = false, TXString* displayProgressDialog = NULL) = 0;
108 virtual VCOMError VCOM_CALLTYPE FormatFoldername(TXString& formatName, Uint16 maxCharsWithoutSpace) = 0;
112
113 // VW2016
114 public:
115 virtual VCOMError VCOM_CALLTYPE EnumerateContents(TFolderContentCallback_Folder folderCallback, TFolderContentCallback_File fileCallback, bool bReqursive) = 0; // use nullptr if callbacks not defined
116 };
117
118 // ----------------------------------------------------------------------------------------------------
120 }
121}
EFolderSpecifier
Definition FolderSpecifiers.h:10
uint16_t Uint16
Definition GSTypes.h:26
uint32_t Uint32
Definition GSTypes.h:27
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
#define DYNAMIC_ATTRIBUTE
Definition VectorworksMVR.h:104
Definition IFileIdentifier.h:21
Definition IFolderIdentifier.h:63
virtual EFolderContentListenerResult VCOM_CALLTYPE OnFolderContent(IFolderIdentifier *pFolderID)=0
virtual EFolderContentListenerResult VCOM_CALLTYPE OnFileContent(IFileIdentifier *pFileID)=0
virtual ~IFolderContentListener()
Definition IFolderIdentifier.h:65
Definition IFolderIdentifier.h:89
virtual VCOMError VCOM_CALLTYPE ValidateName(TXString &outName)=0
virtual VCOMError VCOM_CALLTYPE IsSet()=0
virtual VCOMError VCOM_CALLTYPE RevealInOS()=0
virtual VCOMError VCOM_CALLTYPE GetFullPath(TXString &outPath)=0
virtual VCOMError VCOM_CALLTYPE SetAttributesTimeDateReference(EAttributesTimeReference ref, const SAttributesDateTime &data)=0
virtual VCOMError VCOM_CALLTYPE Set(EFolderSpecifier folderSpec, bool bUserFolder)=0
virtual VCOMError VCOM_CALLTYPE SetAttributes(const SAttributes &attributes)=0
virtual VCOMError VCOM_CALLTYPE Set(EFolderSpecifier folderSpec, bool bUserFolder, const TXString &subFolderName)=0
virtual VCOMError VCOM_CALLTYPE Clear()=0
virtual VCOMError VCOM_CALLTYPE EnumerateContents(TFolderContentCallback_Folder folderCallback, TFolderContentCallback_File fileCallback, bool bReqursive)=0
virtual VCOMError VCOM_CALLTYPE CreateOnDisk()=0
virtual VCOMError VCOM_CALLTYPE GetParentFolder(IFolderIdentifier **ppOutParentFolderID)=0
virtual VCOMError VCOM_CALLTYPE GetName(TXString &outName)=0
virtual VCOMError VCOM_CALLTYPE ExistsOnDisk(bool &outValue)=0
virtual VCOMError VCOM_CALLTYPE DuplicateOnDisk(IFolderIdentifier *newFolder, bool overrideIfNecessary=false, TXString *displayProgressDialog=NULL)=0
virtual VCOMError VCOM_CALLTYPE GetAttributes(SAttributes &outAttributes)=0
virtual VCOMError VCOM_CALLTYPE Set(const TXString &fullPath)=0
virtual VCOMError VCOM_CALLTYPE EnumerateContents(IFolderContentListener *pListener, bool bReqursive)=0
virtual VCOMError VCOM_CALLTYPE FormatFoldername(TXString &formatName, Uint16 maxCharsWithoutSpace)=0
virtual VCOMError VCOM_CALLTYPE Set(IFolderIdentifier *pParentFolder, const TXString &folderName)=0
virtual VCOMError VCOM_CALLTYPE DeleteOnDisk()=0
virtual VCOMError VCOM_CALLTYPE GetAttributesTimeDateReference(EAttributesTimeReference ref, SAttributesDateTime &outData)=0
virtual ~IWorkspaceFileInfoListener()
Definition IFolderIdentifier.h:79
virtual EFolderContentListenerResult VCOM_CALLTYPE OnWorkspaceFileInfo(const char *fullPath, const char *fileName, short workspaceType)=0
Definition VectorworksMVR.h:109
Definition GSString.h:134
Definition VectorworksMVR.h:149
EFolderContentListenerResult
Definition IFolderIdentifier.h:51
@ eFolderContentListenerResult_Continue
Definition IFolderIdentifier.h:52
@ eFolderContentListenerResult_StopNoError
Definition IFolderIdentifier.h:53
@ eFolderContentListenerResult_StopError
Definition IFolderIdentifier.h:54
std::function< EFolderContentListenerResult(IFileIdentifier *fileID)> TFolderContentCallback_File
Definition IFolderIdentifier.h:73
EAttributesTimeReference
Definition IFolderIdentifier.h:42
@ eAttributesTimeReference_LastBackup
Definition IFolderIdentifier.h:46
@ eAttributesTimeReference_LastAccessed
Definition IFolderIdentifier.h:44
@ eAttributesTimeReference_Created
Definition IFolderIdentifier.h:43
@ eAttributesTimeReference_LastWritten
Definition IFolderIdentifier.h:45
VCOMPtr< IFolderIdentifier > IFolderIdentifierPtr
Definition IFolderIdentifier.h:119
std::function< EFolderContentListenerResult(IFolderIdentifier *folderID)> TFolderContentCallback_Folder
Definition IFolderIdentifier.h:72
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition IFolderIdentifier.h:32
Uint32 fSecond
Definition IFolderIdentifier.h:38
Uint32 fDay
Definition IFolderIdentifier.h:35
Uint32 fHour
Definition IFolderIdentifier.h:36
Uint32 fMonth
Definition IFolderIdentifier.h:34
Uint32 fMinute
Definition IFolderIdentifier.h:37
Uint32 fYear
Definition IFolderIdentifier.h:33
Definition IFolderIdentifier.h:16
bool fbSystem
Definition IFolderIdentifier.h:19
bool fbReadOnly
Definition IFolderIdentifier.h:17
bool fbTemporary
Definition IFolderIdentifier.h:20
bool fbEncrypted
Definition IFolderIdentifier.h:21
bool fbDirectory
Definition IFolderIdentifier.h:23
bool fbCanWrite
Definition IFolderIdentifier.h:25
bool fbArchive
Definition IFolderIdentifier.h:22
bool fbCanBrowse
Definition IFolderIdentifier.h:27
bool fbCanRead
Definition IFolderIdentifier.h:24
bool fbHidden
Definition IFolderIdentifier.h:18
bool fbCanExecute
Definition IFolderIdentifier.h:26
Definition VectorworksMVR.h:32