inlib  1.2.0
Public Member Functions | Protected Member Functions
inlib::FILE_reader Class Reference
Inheritance diagram for inlib::FILE_reader:
Inheritance graph
[legend]
Collaboration diagram for inlib::FILE_reader:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual bool open (const std::string &a_file)
virtual void close ()
virtual bool is_open () const
virtual bool read (char *a_buff, unsigned int a_lbuf, size_t &a_length)
 FILE_reader ()
virtual ~FILE_reader ()

Protected Member Functions

 FILE_reader (const FILE_reader &a_from)
FILE_readeroperator= (const FILE_reader &)

Detailed Description

Definition at line 429 of file file.


Constructor & Destructor Documentation

inlib::FILE_reader::FILE_reader ( ) [inline]

Definition at line 449 of file file.

:m_FILE(0){}
virtual inlib::FILE_reader::~FILE_reader ( ) [inline, virtual]

Definition at line 450 of file file.

{if(m_FILE) ::fclose(m_FILE);}
inlib::FILE_reader::FILE_reader ( const FILE_reader a_from) [inline, protected]

Definition at line 452 of file file.

  : inlib::file::reader(a_from)
  ,m_FILE(0)
  {}

Member Function Documentation

virtual void inlib::FILE_reader::close ( ) [inline, virtual]

Implements inlib::file::reader.

Definition at line 437 of file file.

                       {
    if(!m_FILE) return;
    ::fclose(m_FILE);
    m_FILE = 0;
  }
virtual bool inlib::FILE_reader::is_open ( ) const [inline, virtual]

Implements inlib::file::reader.

Definition at line 442 of file file.

{return m_FILE?true:false;}
virtual bool inlib::FILE_reader::open ( const std::string &  a_file) [inline, virtual]

Implements inlib::file::reader.

Definition at line 431 of file file.

                                             {
    if(m_FILE) return false;
    m_FILE = ::fopen(a_file.c_str(),"rb");
    if(!m_FILE) return false;
    return true;
  }
FILE_reader& inlib::FILE_reader::operator= ( const FILE_reader ) [inline, protected]

Definition at line 456 of file file.

{return *this;}
virtual bool inlib::FILE_reader::read ( char *  a_buff,
unsigned int  a_lbuf,
size_t &  a_length 
) [inline, virtual]

Implements inlib::file::reader.

Definition at line 443 of file file.

                                      {
    a_length = ::fread(a_buff,1,a_lbuf,m_FILE);
    return true;
  }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines