Saxum/extern/acgl/include/ACGL/Utils/MemoryMappedFilePosixImpl.hh

36 lines
1.4 KiB
C++
Raw Normal View History

2014-10-20 15:31:26 +00:00
/***********************************************************************
* Copyright 2011-2013 Computer Graphics Group RWTH Aachen University. *
* All rights reserved. *
* Distributed under the terms of the MIT License (see LICENSE.TXT). *
**********************************************************************/
#pragma once
#if defined (__unix)||defined (__APPLE__)
#include "MemoryMappedFile.hh"
class MemoryMappedFilePosixImpl
{
public:
MemoryMappedFilePosixImpl( const char* _fileName,
ACGL::Utils::MemoryMappedFile::accessMode _accessMode,
ACGL::Utils::MemoryMappedFile::shareMode _shareMode,
size_t _length = 0,
off_t _offset = 0);
char * data();
const char * data() const;
int errorCode();
int errorCode() const;
off_t pageOffset();
off_t pageOffset() const;
off_t length();
off_t length() const;
~MemoryMappedFilePosixImpl();
private:
int mFileHandle;
off_t mPageOffset;
off_t mLength;
char* mpData;
int mErrorCode;
};
#endif