libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IFileIdentifier.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
7#pragma once
8
9#include "IFolderIdentifier.h"
10
11
12namespace VectorworksMVR
13{
14 namespace Filing
15 {
16 // ----------------------------------------------------------------------------------------------------
17 // {B4B088B1-3793-11DB-9C35-00508D5E9851}
18 static const VWIID IID_FileIdentifier = { 0xB4B088B1, 0x3793, 0x11DB, { 0x9C, 0x35, 0x00, 0x50, 0x8D, 0x5E, 0x98, 0x51 } };
19
21 {
22 public:
23 virtual VCOMError VCOM_CALLTYPE Set(const TXString& fullPath) = 0;
24 virtual VCOMError VCOM_CALLTYPE Set(EFolderSpecifier folderSpec, bool bUserFolder, const TXString& fileName) = 0;
25 virtual VCOMError VCOM_CALLTYPE Set(IFolderIdentifier* pFolderID, const TXString& fileName) = 0;
28 virtual VCOMError VCOM_CALLTYPE ExistsOnDisk(bool& outValue) = 0;
31 virtual VCOMError VCOM_CALLTYPE SetFileName(const TXString& name) = 0;
33 virtual VCOMError VCOM_CALLTYPE SetFileExtension(const TXString& extension) = 0;
35 virtual VCOMError VCOM_CALLTYPE GetFolder(IFolderIdentifier** ppOutParentFolderID) = 0;
36 virtual VCOMError VCOM_CALLTYPE GetAttributes(SAttributes& outAttributes) = 0;
37 virtual VCOMError VCOM_CALLTYPE SetAttributes(const SAttributes& attributes) = 0;
39 virtual VCOMError VCOM_CALLTYPE RenameOnDisk(const TXString& newName) = 0;
40 virtual VCOMError VCOM_CALLTYPE DuplicateOnDisk(IFileIdentifier *pDestFileID, bool bOverwrite) = 0;
43 virtual VCOMError VCOM_CALLTYPE FormatFilename(TXString& formatName, Uint16 maxCharsWithoutSpace) = 0;
47 virtual VCOMError VCOM_CALLTYPE GetFileSize (size_t& outSize) = 0;
48 };
49
50 // ----------------------------------------------------------------------------------------------------
52 typedef std::vector<IFileIdentifierPtr> TVWArray_IFileIdentifier;
53
54 // ----------------------------------------------------------------------------------------------------
55 // Errors from the filing routines
61 }
62}
EFolderSpecifier
Definition FolderSpecifiers.h:10
uint16_t Uint16
Definition GSTypes.h:26
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
#define DYNAMIC_ATTRIBUTE
Definition VectorworksMVR.h:104
Definition IFileIdentifier.h:21
virtual VCOMError VCOM_CALLTYPE DuplicateOnDisk(IFileIdentifier *pDestFileID, bool bOverwrite)=0
virtual VCOMError VCOM_CALLTYPE SetAttributesTimeDateReference(EAttributesTimeReference ref, const SAttributesDateTime &data)=0
virtual VCOMError VCOM_CALLTYPE GetFileFullPath(TXString &outPath)=0
virtual VCOMError VCOM_CALLTYPE GetAttributes(SAttributes &outAttributes)=0
virtual VCOMError VCOM_CALLTYPE ValidateName(TXString &outName)=0
virtual VCOMError VCOM_CALLTYPE GetFileName(TXString &outName)=0
virtual VCOMError VCOM_CALLTYPE LaunchInOS()=0
virtual VCOMError VCOM_CALLTYPE SetFileExtension(const TXString &extension)=0
virtual VCOMError VCOM_CALLTYPE SetAttributes(const SAttributes &attributes)=0
virtual VCOMError VCOM_CALLTYPE GetFileNameWithoutExtension(TXString &outName)=0
virtual VCOMError VCOM_CALLTYPE GetFileSize(size_t &outSize)=0
virtual VCOMError VCOM_CALLTYPE GetAttributesTimeDateReference(EAttributesTimeReference ref, SAttributesDateTime &outData)=0
virtual VCOMError VCOM_CALLTYPE DeleteOnDisk()=0
virtual VCOMError VCOM_CALLTYPE RenameOnDisk(const TXString &newName)=0
virtual VCOMError VCOM_CALLTYPE ExistsOnDisk(bool &outValue)=0
virtual VCOMError VCOM_CALLTYPE Set(IFolderIdentifier *pFolderID, const TXString &fileName)=0
virtual VCOMError VCOM_CALLTYPE SetFileName(const TXString &name)=0
virtual VCOMError VCOM_CALLTYPE GetFolder(IFolderIdentifier **ppOutParentFolderID)=0
virtual VCOMError VCOM_CALLTYPE Set(EFolderSpecifier folderSpec, bool bUserFolder, const TXString &fileName)=0
virtual VCOMError VCOM_CALLTYPE GetFileExtension(TXString &outExtension)=0
virtual VCOMError VCOM_CALLTYPE FormatFilename(TXString &formatName, Uint16 maxCharsWithoutSpace)=0
virtual VCOMError VCOM_CALLTYPE Clear()=0
virtual VCOMError VCOM_CALLTYPE Set(const TXString &fullPath)=0
virtual VCOMError VCOM_CALLTYPE IsSet()=0
virtual VCOMError VCOM_CALLTYPE RevealInOS()=0
Definition IFolderIdentifier.h:89
Definition VectorworksMVR.h:109
Definition GSString.h:134
Definition VectorworksMVR.h:149
VCOMPtr< IFileIdentifier > IFileIdentifierPtr
Definition IFileIdentifier.h:51
std::vector< IFileIdentifierPtr > TVWArray_IFileIdentifier
Definition IFileIdentifier.h:52
const VCOMError kVCOMError_DiskFull
Definition IFileIdentifier.h:60
EAttributesTimeReference
Definition IFolderIdentifier.h:42
const VCOMError kVCOMError_BadPathSpecified
Definition IFileIdentifier.h:56
const VCOMError kVCOMError_AccessDenied
Definition IFileIdentifier.h:58
const VCOMError kVCOMError_FileNotFound
Definition IFileIdentifier.h:57
const VCOMError kVCOMError_TooManyOpenFiles
Definition IFileIdentifier.h:59
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition IFolderIdentifier.h:32
Definition IFolderIdentifier.h:16
Definition VectorworksMVR.h:32