36 lines
1.4 KiB
C++
36 lines
1.4 KiB
C++
/***********************************************************************
|
|
* 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
|