Stxxl  1.3.2
Public Member Functions | List of all members
mmap_file Class Reference

Implementation of memory mapped access file. More...

#include <mmap_file.h>

Inheritance diagram for mmap_file:
Inheritance graph
[legend]
Collaboration diagram for mmap_file:
Collaboration graph
[legend]

Public Member Functions

 mmap_file (const std::string &filename, int mode, int queue_id=DEFAULT_QUEUE, int allocator_id=NO_ALLOCATOR)
 constructs file object More...
 
void serve (const request *req) throw (io_error)
 
const char * io_type () const
 Identifies the type of I/O implementation. More...
 
- Public Member Functions inherited from ufs_file_base
offset_type size ()
 Returns size of the file. More...
 
void set_size (offset_type newsize)
 Changes the size of the file. More...
 
void lock ()
 Locks file for reading and writing (acquires a lock in the file system) More...
 
const char * io_type () const
 Identifies the type of I/O implementation. More...
 
void remove ()
 
- Public Member Functions inherited from file
void add_request_ref ()
 
void delete_request_ref ()
 
int get_request_nref ()
 
virtual int get_physical_device_id () const
 
virtual void discard (offset_type offset, offset_type size)
 Discard a region of the file (mark it unused) some specialized file types may need to know freed regions. More...
 
virtual void export_files (offset_type offset, offset_type length, std::string prefix)
 
- Public Member Functions inherited from disk_queued_file
 disk_queued_file (int queue_id, int allocator_id)
 
request_ptr aread (void *buffer, offset_type pos, size_type bytes, const completion_handler &on_cmpl)
 Schedules an asynchronous read request to the file. More...
 
request_ptr awrite (void *buffer, offset_type pos, size_type bytes, const completion_handler &on_cmpl)
 Schedules an asynchronous write request to the file. More...
 
virtual int get_queue_id () const
 Returns the identifier of the file's queue. More...
 
virtual int get_allocator_id () const
 Returns the file's allocator. More...
 

Additional Inherited Members

- Public Types inherited from file
enum  open_mode {
  RDONLY = 1, WRONLY = 2, RDWR = 4, CREAT = 8,
  DIRECT = 16, TRUNC = 32, SYNC = 64, NO_LOCK = 128
}
 Definition of acceptable file open modes. More...
 
typedef request::offset_type offset_type
 
typedef request::size_type size_type
 
- Static Public Attributes inherited from file
static const int DEFAULT_QUEUE = -1
 
static const int NO_QUEUE = -2
 
static const int NO_ALLOCATOR = -1
 
- Protected Member Functions inherited from ufs_file_base
 ufs_file_base (const std::string &filename, int mode)
 
offset_type _size ()
 
void close ()
 
- Protected Member Functions inherited from file
 file ()
 Initializes file object. More...
 
- Protected Attributes inherited from ufs_file_base
mutex fd_mutex
 
int file_des
 
int mode_
 
const std::string filename
 

Detailed Description

Implementation of memory mapped access file.

Constructor & Destructor Documentation

mmap_file::mmap_file ( const std::string &  filename,
int  mode,
int  queue_id = DEFAULT_QUEUE,
int  allocator_id = NO_ALLOCATOR 
)
inline

constructs file object

Parameters
filenamepath of file
modeopen mode, see stxxl::file::open_modes
diskdisk(file) identifier

Member Function Documentation

const char* mmap_file::io_type ( ) const
virtual

Identifies the type of I/O implementation.

Returns
pointer to null terminated string of characters, containing the name of I/O implementation

Reimplemented from file.


The documentation for this class was generated from the following file: