libMVRgdtf 40bc00a
A library for GDTF and MVR
Loading...
Searching...
No Matches
RawOSFileimpl.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdio>
4
5namespace VectorworksMVR
6{
7 namespace Filing
8 {
9
10 class CRawOSFileImpl : public VCOMImmediateImpl<VectorworksMVR::Filing::IRawOSFile>
11 {
12 public:
14 virtual ~CRawOSFileImpl();
15
16 public:
17 virtual VCOMError VCOM_CALLTYPE Open(VectorworksMVR::Filing::IFileIdentifier* pFileID, bool bReadable, bool bWritable, bool bRandomAccess, bool bTruncateExisting);
19 virtual VCOMError VCOM_CALLTYPE GetFileSize(Uint64& outValue);
20 virtual VCOMError VCOM_CALLTYPE Read(Uint64 position, Uint64& inoutSize, void* pOutBuffer);
21 virtual VCOMError VCOM_CALLTYPE Write(Uint64 position, Uint64 size, const void* pBuffer);
22
23 private:
24 std::FILE* fTheFile;
25 };
26
27 }
28}
uint64_t Uint64
Definition GSTypes.h:28
#define VCOM_CALLTYPE
Definition VectorworksMVR.h:93
Definition StdAfx.h:144
Definition RawOSFileimpl.h:11
virtual VCOMError VCOM_CALLTYPE GetFileSize(Uint64 &outValue)
Definition RawOSFileimpl.cpp:63
virtual VCOMError VCOM_CALLTYPE Open(VectorworksMVR::Filing::IFileIdentifier *pFileID, bool bReadable, bool bWritable, bool bRandomAccess, bool bTruncateExisting)
Definition RawOSFileimpl.cpp:21
virtual VCOMError VCOM_CALLTYPE Read(Uint64 position, Uint64 &inoutSize, void *pOutBuffer)
Definition RawOSFileimpl.cpp:81
CRawOSFileImpl()
Definition RawOSFileimpl.cpp:12
virtual VCOMError VCOM_CALLTYPE Close()
Definition RawOSFileimpl.cpp:48
virtual VCOMError VCOM_CALLTYPE Write(Uint64 position, Uint64 size, const void *pBuffer)
Definition RawOSFileimpl.cpp:101
virtual ~CRawOSFileImpl()
Definition RawOSFileimpl.cpp:17
Definition IFileIdentifier.h:21
Definition CieColor.h:9
uint32_t VCOMError
Definition VectorworksMVR.h:119