libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IStdFile.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 "IFileIdentifier.h"
10
11namespace VectorworksMVR
12{
13 namespace Filing
14 {
15 // ----------------------------------------------------------------------------------------------------
23
24 // ----------------------------------------------------------------------------------------------------
26 {
27 public:
29
30 virtual void VCOM_CALLTYPE OnStdFileProgress(Uint64 position, Uint64 bytesCnt) = 0;
31 };
32
33 // ----------------------------------------------------------------------------------------------------
34 // {B88D157C-3796-11DB-9C35-00508D5E9851}
35 static const VWIID IID_StdFile = { 0xB88D157C, 0x3796, 0x11DB, { 0x9C, 0x35, 0x00, 0x50, 0x8D, 0x5E, 0x98, 0x51 } };
36
38 {
39 public:
40 virtual VCOMError VCOM_CALLTYPE OpenRead(IFileIdentifier* pFileID, bool bRandomAccess) = 0;
41 virtual VCOMError VCOM_CALLTYPE OpenReadWrite(IFileIdentifier* pFileID, bool bRandomAccess, bool bTruncateExisting) = 0;
46 virtual VCOMError VCOM_CALLTYPE GetPosition(Uint64& outPosition) = 0;
51 virtual VCOMError VCOM_CALLTYPE IsAtEndOfFile(bool& outValue) = 0;
52 virtual VCOMError VCOM_CALLTYPE Read(Uint64& inoutBytes, void* pBuffer) = 0;
53 virtual VCOMError VCOM_CALLTYPE Write(Uint64 bytes, const void* pBuffer) = 0;
54 virtual VCOMError VCOM_CALLTYPE Read(Sint64& outValue) = 0;
55 virtual VCOMError VCOM_CALLTYPE Write(Sint64 value) = 0;
56 virtual VCOMError VCOM_CALLTYPE Read(Uint64& outValue) = 0;
57 virtual VCOMError VCOM_CALLTYPE Write(Uint64 value) = 0;
58 virtual VCOMError VCOM_CALLTYPE Read(Sint32& outValue) = 0;
59 virtual VCOMError VCOM_CALLTYPE Write(Sint32 value) = 0;
60 virtual VCOMError VCOM_CALLTYPE Read(Uint32& outValue) = 0;
61 virtual VCOMError VCOM_CALLTYPE Write(Uint32 value) = 0;
62 virtual VCOMError VCOM_CALLTYPE Read(Sint16& outValue) = 0;
63 virtual VCOMError VCOM_CALLTYPE Write(Sint16 value) = 0;
64 virtual VCOMError VCOM_CALLTYPE Read(Uint16& outValue) = 0;
65 virtual VCOMError VCOM_CALLTYPE Write(Uint16 value) = 0;
66 virtual VCOMError VCOM_CALLTYPE Read(Sint8& outValue) = 0;
67 virtual VCOMError VCOM_CALLTYPE Write(Sint8 value) = 0;
68 virtual VCOMError VCOM_CALLTYPE Read(Uint8& outValue) = 0;
69 virtual VCOMError VCOM_CALLTYPE Write(Uint8 value) = 0;
70
73
74 // UTF-8 encoding
76
77 virtual VCOMError VCOM_CALLTYPE Read(TXString& outValue) = 0;
78 virtual VCOMError VCOM_CALLTYPE Read(TXString& outValue, size_t len) = 0;
80
81 virtual VCOMError VCOM_CALLTYPE Write(const TXString& value, bool bIncludeZero) = 0;
83
86
87 // UTF-16 encoding
89
90 virtual VCOMError VCOM_CALLTYPE ReadUTF16(TXString& outValue) = 0;
91 virtual VCOMError VCOM_CALLTYPE ReadUTF16(TXString& outValue, size_t len) = 0;
93
94 virtual VCOMError VCOM_CALLTYPE WriteUTF16(const TXString& value, bool bIncludeZero) = 0;
96
99 };
100
101 // ----------------------------------------------------------------------------------------------------
103 }
104}
uint8_t Uint8
Definition GSTypes.h:25
int64_t Sint64
Definition GSTypes.h:37
uint16_t Uint16
Definition GSTypes.h:26
int8_t Sint8
Definition GSTypes.h:34
int32_t Sint32
Definition GSTypes.h:36
int16_t Sint16
Definition GSTypes.h:35
uint64_t Uint64
Definition GSTypes.h:28
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 IStdFile.h:38
virtual VCOMError VCOM_CALLTYPE GetBytesLeft(Uint64 &outValue)=0
virtual VCOMError VCOM_CALLTYPE ReadBOM(ETXEncoding &encoding)=0
virtual VCOMError VCOM_CALLTYPE WriteUTF16(const TXString &value, bool bIncludeZero)=0
virtual VCOMError VCOM_CALLTYPE Read(Sint64 &outValue)=0
virtual VCOMError VCOM_CALLTYPE WriteNewLineUTF16()=0
virtual VCOMError VCOM_CALLTYPE SeekBackward(Uint64 offset)=0
virtual VCOMError VCOM_CALLTYPE Read(Sint32 &outValue)=0
virtual VCOMError VCOM_CALLTYPE SetPosition(Uint64 position)=0
virtual VCOMError VCOM_CALLTYPE ReadStringLine(TXString &outLine)=0
virtual VCOMError VCOM_CALLTYPE GetFileSize(Uint64 &outSize)=0
virtual VCOMError VCOM_CALLTYPE Read(Uint8 &outValue)=0
virtual VCOMError VCOM_CALLTYPE Close()=0
virtual VCOMError VCOM_CALLTYPE Read(Uint64 &outValue)=0
virtual VCOMError VCOM_CALLTYPE WriteStringLine(const TXString &line)=0
virtual VCOMError VCOM_CALLTYPE Read(TXString &outValue)=0
virtual VCOMError VCOM_CALLTYPE Read(TXString &outValue, size_t len)=0
virtual VCOMError VCOM_CALLTYPE WriteNewLineUTF16(ELineEndType type)=0
virtual VCOMError VCOM_CALLTYPE Write(Sint32 value)=0
virtual VCOMError VCOM_CALLTYPE Write(Uint64 bytes, const void *pBuffer)=0
virtual VCOMError VCOM_CALLTYPE Write(Uint16 value)=0
virtual VCOMError VCOM_CALLTYPE SeekForward(Uint64 offset)=0
virtual VCOMError VCOM_CALLTYPE Read(Uint64 &inoutBytes, void *pBuffer)=0
virtual VCOMError VCOM_CALLTYPE Write(Sint16 value)=0
virtual VCOMError VCOM_CALLTYPE SetProgressListener(IStdFileProgressListener *pListener)=0
virtual VCOMError VCOM_CALLTYPE Write(Uint32 value)=0
virtual VCOMError VCOM_CALLTYPE OpenRead(IFileIdentifier *pFileID, bool bRandomAccess)=0
virtual VCOMError VCOM_CALLTYPE Write(Uint64 value)=0
virtual VCOMError VCOM_CALLTYPE Read(Uint16 &outValue)=0
virtual VCOMError VCOM_CALLTYPE IsAtEndOfFile(bool &outValue)=0
virtual VCOMError VCOM_CALLTYPE ReadUTF16(TXString &outValue, size_t len)=0
virtual VCOMError VCOM_CALLTYPE OpenNewWrite(IFileIdentifier *pFileID)=0
virtual VCOMError VCOM_CALLTYPE Write(const TXString &value, bool bIncludeZero)=0
virtual VCOMError VCOM_CALLTYPE SetDefaultNewLine(ELineEndType type)=0
virtual VCOMError VCOM_CALLTYPE WriteNewLine(ELineEndType type)=0
virtual VCOMError VCOM_CALLTYPE OpenReadWrite(IFileIdentifier *pFileID, bool bRandomAccess, bool bTruncateExisting)=0
virtual VCOMError VCOM_CALLTYPE ReadUTF16(TXString &outValue)=0
virtual VCOMError VCOM_CALLTYPE Write(Uint8 value)=0
virtual VCOMError VCOM_CALLTYPE WriteUTF16Marker()=0
virtual VCOMError VCOM_CALLTYPE Read(Uint32 &outValue)=0
virtual VCOMError VCOM_CALLTYPE Write(Sint8 value)=0
virtual VCOMError VCOM_CALLTYPE WriteNewLine()=0
virtual VCOMError VCOM_CALLTYPE Read(Sint8 &outValue)=0
virtual VCOMError VCOM_CALLTYPE WriteStringLineUTF16(const TXString &line)=0
virtual VCOMError VCOM_CALLTYPE Write(Sint64 value)=0
virtual VCOMError VCOM_CALLTYPE WriteUTF8Marker()=0
virtual VCOMError VCOM_CALLTYPE ReadStringLineUTF16(TXString &outLine)=0
virtual VCOMError VCOM_CALLTYPE Read(Sint16 &outValue)=0
virtual VCOMError VCOM_CALLTYPE GetPosition(Uint64 &outPosition)=0
virtual ~IStdFileProgressListener()
Definition IStdFile.h:28
virtual void VCOM_CALLTYPE OnStdFileProgress(Uint64 position, Uint64 bytesCnt)=0
Definition VectorworksMVR.h:109
Definition GSString.h:134
Definition VectorworksMVR.h:149
VCOMPtr< IStdFile > IStdFilePtr
Definition IStdFile.h:102
ELineEndType
Definition IStdFile.h:17
@ eLineEndType_Native
Definition IStdFile.h:21
@ eLineEndType_Mac
Definition IStdFile.h:18
@ eLineEndType_Win
Definition IStdFile.h:19
@ eLineEndType_Unix
Definition IStdFile.h:20
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119
ETXEncoding
Definition GSString.h:39
Definition VectorworksMVR.h:32