libMVRgdtf 40bc00a
A library for GDTF and MVR
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IRawOSFile.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 // ----------------------------------------------------------------------------------------------------
16 // {4F7F77DD-3796-11DB-9C35-00508D5E9851}
17 static const VWIID IID_RawOSFile = { 0x4F7F77DD, 0x3796, 0x11DB, { 0x9C, 0x35, 0x00, 0x50, 0x8D, 0x5E, 0x98, 0x51 } };
18
20 {
21 public:
22 virtual VCOMError VCOM_CALLTYPE Open(IFileIdentifier* pFileID, bool bReadable, bool bWritable, bool bRandomAccess, bool bTruncateExisting) = 0;
24 virtual VCOMError VCOM_CALLTYPE GetFileSize(Uint64& outValue) = 0;
25 virtual VCOMError VCOM_CALLTYPE Read(Uint64 position, Uint64& inoutSize, void* pOutBuffer) = 0;
26 virtual VCOMError VCOM_CALLTYPE Write(Uint64 position, Uint64 size, const void* pBuffer) = 0;
27 };
28
29 // ----------------------------------------------------------------------------------------------------
31 }
32}
uint64_t Uint64
Definition GSTypes.h:28
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
#define DYNAMIC_ATTRIBUTE
Definition VectorworksMVR.h:104
Definition IFileIdentifier.h:21
Definition IRawOSFile.h:20
virtual VCOMError VCOM_CALLTYPE Close()=0
virtual VCOMError VCOM_CALLTYPE Read(Uint64 position, Uint64 &inoutSize, void *pOutBuffer)=0
virtual VCOMError VCOM_CALLTYPE Write(Uint64 position, Uint64 size, const void *pBuffer)=0
virtual VCOMError VCOM_CALLTYPE GetFileSize(Uint64 &outValue)=0
virtual VCOMError VCOM_CALLTYPE Open(IFileIdentifier *pFileID, bool bReadable, bool bWritable, bool bRandomAccess, bool bTruncateExisting)=0
Definition VectorworksMVR.h:109
Definition VectorworksMVR.h:149
VCOMPtr< IRawOSFile > IRawOSFilePtr
Definition IRawOSFile.h:30
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119