ldas-tools-ldasgen  2.7.3
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
OutputFile Class Reference

#include <outputfile.hh>

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

Public Types

typedef LDASTools::AL::ofstream ofstream
 
typedef LDASTools::AL::ofstream ofstream
 
typedef LDASTools::AL::ofstream ofstream
 

Public Member Functions

 OutputFile (const char *filename, std::ios::openmode m)
 exc: permission_denied - Permission to access the file or a More...
 
 OutputFile (const char *filename, std::ios::openmode m, bool use_memory_mapped_io, unsigned int buffer_size, char *buffer=(char *) NULL)
 param: unsigned int buffer_size - The size of the buffer. Zero for More...
 
virtual ~OutputFile ()
 
ofstreamgetofstream ()
 return: ofstream& More...
 
virtual bool is_open ()
 return: bool More...
 
 OutputFile (const char *filename, std::ios::openmode m)
 
 OutputFile (const char *filename, std::ios::openmode m, bool use_memory_mapped_io, unsigned int buffer_size, char *buffer=(char *) NULL)
 
virtual ~OutputFile ()
 
ofstreamgetofstream ()
 
virtual bool is_open ()
 return: bool More...
 
 OutputFile (const char *filename, std::ios::openmode m)
 
 OutputFile (const char *filename, std::ios::openmode m, bool use_memory_mapped_io, unsigned int buffer_size, char *buffer=(char *) NULL)
 
virtual ~OutputFile ()
 
ofstreamgetofstream ()
 
virtual bool is_open ()
 return: bool More...
 

Private Member Functions

void validate (const char *filename, std::ios::openmode m)
 
void validate (const char *filename, std::ios::openmode m)
 
void validate (const char *filename, std::ios::openmode m)
 

Private Attributes

ofstream mStream
 
boost::shared_array< char > m_buffer
 

Member Typedef Documentation

◆ ofstream [1/3]

typedef LDASTools::AL::ofstream OutputFile::ofstream

◆ ofstream [2/3]

typedef LDASTools::AL::ofstream OutputFile::ofstream

◆ ofstream [3/3]

typedef LDASTools::AL::ofstream OutputFile::ofstream

Constructor & Destructor Documentation

◆ OutputFile() [1/6]

OutputFile::OutputFile ( const char *  filename,
std::ios::openmode  m 
)

exc: permission_denied - Permission to access the file or a

param: const char* filename - The file to open. param: std::ios::openmode m - The mode in which to open the file.exc: file_not_found - The file or a directory component was not exc: bad_alloc - Insufficient kernel memory to open the file exc: io_error - An unknown I/O error occurred exc: file_creation_failed - The file could not be created.

◆ OutputFile() [2/6]

OutputFile::OutputFile ( const char *  filename,
std::ios::openmode  m,
bool  use_memory_mapped_io,
unsigned int  buffer_size,
char *  buffer = (char*)NULL 
)

param: unsigned int buffer_size - The size of the buffer. Zero for

param: const char* filename - The file to open. param: std::ios::openmode m - The mode in which to open the file. param: bool use_memory_mapped_io - True if the memory mapped io facilitiesparam: char* buffer - Optionally supplied buffer. exc: permission_denied - Permission to access the file or a exc: file_not_found - The file or a directory component was not exc: bad_alloc - Insufficient kernel memory to open the file. exc: io_error - An unknown I/O error occurred.

◆ ~OutputFile() [1/3]

OutputFile::~OutputFile ( )
virtual

◆ OutputFile() [3/6]

OutputFile::OutputFile ( const char *  filename,
std::ios::openmode  m 
)

◆ OutputFile() [4/6]

OutputFile::OutputFile ( const char *  filename,
std::ios::openmode  m,
bool  use_memory_mapped_io,
unsigned int  buffer_size,
char *  buffer = (char *) NULL 
)

◆ ~OutputFile() [2/3]

virtual OutputFile::~OutputFile ( )
virtual

◆ OutputFile() [5/6]

OutputFile::OutputFile ( const char *  filename,
std::ios::openmode  m 
)

◆ OutputFile() [6/6]

OutputFile::OutputFile ( const char *  filename,
std::ios::openmode  m,
bool  use_memory_mapped_io,
unsigned int  buffer_size,
char *  buffer = (char *) NULL 
)

◆ ~OutputFile() [3/3]

virtual OutputFile::~OutputFile ( )
virtual

Member Function Documentation

◆ getofstream() [1/3]

OutputFile::ofstream & OutputFile::getofstream ( )
inline

return: ofstream&

◆ getofstream() [2/3]

ofstream& OutputFile::getofstream ( )

◆ getofstream() [3/3]

ofstream& OutputFile::getofstream ( )

◆ is_open() [1/3]

bool OutputFile::is_open ( )
virtual

return: bool

Implements File.

◆ is_open() [2/3]

virtual bool OutputFile::is_open ( )
virtual

return: bool

Implements File.

◆ is_open() [3/3]

virtual bool OutputFile::is_open ( )
virtual

return: bool

Implements File.

◆ validate() [1/3]

void OutputFile::validate ( const char *  filename,
std::ios::openmode  m 
)
private

◆ validate() [2/3]

void OutputFile::validate ( const char *  filename,
std::ios::openmode  m 
)
private

◆ validate() [3/3]

void OutputFile::validate ( const char *  filename,
std::ios::openmode  m 
)
private

Member Data Documentation

◆ m_buffer

boost::shared_array< char > OutputFile::m_buffer
private

◆ mStream

ofstream OutputFile::mStream
private

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