Mass++ Common Libraries v2.7.5
 All Classes Namespaces Files Functions Variables Enumerations Macros
Public Member Functions | Protected Attributes | List of all members
kome::core::FileAccessor Class Reference

file accessor class More...

#include <FileAccessor.h>

Inheritance diagram for kome::core::FileAccessor:
Inheritance graph
[legend]
Collaboration diagram for kome::core::FileAccessor:
Collaboration graph
[legend]

Public Member Functions

 FileAccessor (FILE *fp)
 constructor More...
 
virtual ~FileAccessor ()
 destructor
 
FILE * getFile ()
 gets file descriptor More...
 
virtual int write (void *addr, int size)
 writes data (override method) More...
 
virtual int read (void *addr, int size)
 reads data (override method) More...
 
- Public Member Functions inherited from kome::core::DataAccessor
 DataAccessor ()
 constructor
 
virtual ~DataAccessor ()
 destructor
 

Protected Attributes

FILE * m_fp
 

Detailed Description

file accessor class

Definition at line 26 of file FileAccessor.h.

Constructor & Destructor Documentation

kome::core::FileAccessor::FileAccessor ( FILE *  fp)

constructor

Parameters
[in]fpfile descriptor

Definition at line 28 of file FileAccessor.cpp.

28  {
29  m_fp = fp;
30 }

Member Function Documentation

FILE * kome::core::FileAccessor::getFile ( )

gets file descriptor

Returns
file descriptor

Definition at line 37 of file FileAccessor.cpp.

37  {
38  return m_fp;
39 }
int kome::core::FileAccessor::read ( void *  addr,
int  size 
)
virtual

reads data (override method)

Parameters
[out]addrthe pointer to store data
[in]sizeread size
Returns
actually reading size

Implements kome::core::DataAccessor.

Definition at line 55 of file FileAccessor.cpp.

55  {
56  // check parameters
57  if( addr == NULL || size == 0 || m_fp == NULL ) {
58  return 0;
59  }
60 
61  // read data
62  int ret = fread( addr, 1, size, m_fp );
63 
64  return ret;
65 }
#define NULL
Definition: CoreMacros.h:18
int kome::core::FileAccessor::write ( void *  addr,
int  size 
)
virtual

writes data (override method)

Parameters
[in]addrthe pointer to data
sizedata size
Returns
actually writing size

Implements kome::core::DataAccessor.

Definition at line 42 of file FileAccessor.cpp.

42  {
43  // check parameters
44  if( addr == NULL || size == 0 || m_fp == NULL ) {
45  return 0;
46  }
47 
48  // write data
49  int ret = fwrite( addr, 1, size, m_fp );
50 
51  return ret;
52 }
#define NULL
Definition: CoreMacros.h:18

Member Data Documentation

FILE* kome::core::FileAccessor::m_fp
protected

file descriptor

Definition at line 43 of file FileAccessor.h.


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