libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FileIdentifier.h
Go to the documentation of this file.
1//
2// Copyright (c) Diehl Graphsoft, Inc. 2006.
3// All Rights Reserved.
4//
5
6#pragma once
7
8#include "Prefix/StdAfx.h"
9#include "FolderIdentifier.h"
10
11
12namespace VectorworksMVR
13{
14 namespace Filing
15 {
16 // ----------------------------------------------------------------------------------------------------
17 class CFileIdentifier : public VCOMImpl<IFileIdentifier>
18 {
19 public:
21 virtual ~CFileIdentifier();
22
24 VCOMError SetFileFullPath(const TXString& fileFullName);
25
26 // IFileIdentifier
27 public:
28 virtual VCOMError VCOM_CALLTYPE Set(const TXString& fullPath);
29 virtual VCOMError VCOM_CALLTYPE Set(EFolderSpecifier folderSpec, bool bUserFolder, const TXString& fileName);
30 virtual VCOMError VCOM_CALLTYPE Set(IFolderIdentifier* pFolderID, const TXString& fileName);
33 virtual VCOMError VCOM_CALLTYPE ExistsOnDisk(bool& outValue);
36 virtual VCOMError VCOM_CALLTYPE SetFileName(const TXString& name);
37 virtual VCOMError VCOM_CALLTYPE GetFileExtension(TXString& outExtension);
38 virtual VCOMError VCOM_CALLTYPE SetFileExtension(const TXString& extension);
40 virtual VCOMError VCOM_CALLTYPE GetFolder(IFolderIdentifier** ppOutParentFolderID);
41 virtual VCOMError VCOM_CALLTYPE GetAttributes(SAttributes& outAttributes);
42 virtual VCOMError VCOM_CALLTYPE SetAttributes(const SAttributes& attributes);
44 virtual VCOMError VCOM_CALLTYPE RenameOnDisk(const TXString& newName);
45 virtual VCOMError VCOM_CALLTYPE DuplicateOnDisk(IFileIdentifier *pDestFileID, bool bOverwrite);
48 virtual VCOMError VCOM_CALLTYPE FormatFilename(TXString& formatName, Uint16 maxCharsWithoutSpace);
52 virtual VCOMError VCOM_CALLTYPE GetFileSize (size_t& outSize);
53
54 // Tools
55 public:
56 static void ValidateFilename(TXString& outName);
57 static void ConvertFilename(TXString& outName);
58
59 private:
60 CFolderIdentifier fFolderID;
61 TXString fFileName;
62 };
63 }
64}
EFolderSpecifier
Definition FolderSpecifiers.h:10
uint16_t Uint16
Definition GSTypes.h:26
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition StdAfx.h:187
Definition FileIdentifier.h:18
virtual VCOMError VCOM_CALLTYPE GetAttributesTimeDateReference(EAttributesTimeReference ref, SAttributesDateTime &outData)
Definition FileIdentifier.cpp:455
virtual VCOMError VCOM_CALLTYPE SetFileExtension(const TXString &extension)
Definition FileIdentifier.cpp:323
virtual VCOMError VCOM_CALLTYPE ValidateName(TXString &outName)
Definition FileIdentifier.cpp:673
static void ConvertFilename(TXString &outName)
Definition FileIdentifier.cpp:702
virtual VCOMError VCOM_CALLTYPE IsSet()
Definition FileIdentifier.cpp:194
virtual VCOMError VCOM_CALLTYPE SetFileName(const TXString &name)
Definition FileIdentifier.cpp:288
virtual VCOMError VCOM_CALLTYPE GetFileNameWithoutExtension(TXString &outName)
Definition FileIdentifier.cpp:348
virtual VCOMError VCOM_CALLTYPE GetFileName(TXString &outName)
Definition FileIdentifier.cpp:240
virtual VCOMError VCOM_CALLTYPE Set(const TXString &fullPath)
Definition FileIdentifier.cpp:101
TXString GetFileFullPath() const
Definition FileIdentifier.cpp:24
virtual VCOMError VCOM_CALLTYPE GetAttributes(SAttributes &outAttributes)
Definition FileIdentifier.cpp:398
virtual VCOMError VCOM_CALLTYPE LaunchInOS()
Definition FileIdentifier.cpp:617
virtual ~CFileIdentifier()
Definition FileIdentifier.cpp:19
virtual VCOMError VCOM_CALLTYPE RevealInOS()
Definition FileIdentifier.cpp:640
virtual VCOMError VCOM_CALLTYPE GetFileSize(size_t &outSize)
Definition FileIdentifier.cpp:254
virtual VCOMError VCOM_CALLTYPE DuplicateOnDisk(IFileIdentifier *pDestFileID, bool bOverwrite)
Definition FileIdentifier.cpp:587
virtual VCOMError VCOM_CALLTYPE FormatFilename(TXString &formatName, Uint16 maxCharsWithoutSpace)
Definition FileIdentifier.cpp:658
virtual VCOMError VCOM_CALLTYPE ExistsOnDisk(bool &outValue)
Definition FileIdentifier.cpp:205
virtual VCOMError VCOM_CALLTYPE Clear()
Definition FileIdentifier.cpp:181
virtual VCOMError VCOM_CALLTYPE GetFolder(IFolderIdentifier **ppOutParentFolderID)
Definition FileIdentifier.cpp:366
virtual VCOMError VCOM_CALLTYPE SetAttributes(const SAttributes &attributes)
Definition FileIdentifier.cpp:444
virtual VCOMError VCOM_CALLTYPE DeleteOnDisk()
Definition FileIdentifier.cpp:514
static void ValidateFilename(TXString &outName)
Definition FileIdentifier.cpp:679
virtual VCOMError VCOM_CALLTYPE SetAttributesTimeDateReference(EAttributesTimeReference ref, const SAttributesDateTime &data)
Definition FileIdentifier.cpp:503
virtual VCOMError VCOM_CALLTYPE RenameOnDisk(const TXString &newName)
Definition FileIdentifier.cpp:542
CFileIdentifier()
Definition FileIdentifier.cpp:14
VCOMError SetFileFullPath(const TXString &fileFullName)
Definition FileIdentifier.cpp:35
virtual VCOMError VCOM_CALLTYPE GetFileExtension(TXString &outExtension)
Definition FileIdentifier.cpp:306
Definition FolderIdentifier.h:14
Definition IFileIdentifier.h:21
Definition IFolderIdentifier.h:89
Definition GSString.h:134
EAttributesTimeReference
Definition IFolderIdentifier.h:42
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119
Definition IFolderIdentifier.h:32
Definition IFolderIdentifier.h:16