Public Types | Public Member Functions | Private Member Functions | Private Attributes
File Class Reference

#include <file.hpp>

List of all members.

Public Types

typedef void(* DisconnectFunction )(void *obj)
typedef void(* ReadFunction )(void *obj, UINT8 *inputBuffer, UINT32 &numBytes)

Public Member Functions

void close ()
 File ()
std::string getFilename ()
bool open (std::string inputFileName, bool beVerbose=false)
void setDisconnectCallbackFunction (DisconnectFunction discFunction, void *obj)
void setReadCallbackFunction (ReadFunction readFunction, void *obj)
 ~File ()

Private Member Functions

INT32 readInputData ()
void readThreadFunction (bool &endThread, UINT16 &waitTimeMs)
void startReadThread ()

Private Attributes

bool m_beVerbose
DisconnectFunction m_disconnectFunction
void * m_disconnectFunctionObjPtr
Mutex m_inputFileMutex
std::string m_inputFileName
std::ifstream m_inputFileStream
ReadFunction m_readFunction
void * m_readFunctionObjPtr
SickThread< File,&File::readThreadFunctionm_readThread

Detailed Description

Definition at line 31 of file file.hpp.

Member Typedef Documentation

typedef void(* File::DisconnectFunction)(void *obj)

Definition at line 46 of file file.hpp.

typedef void(* File::ReadFunction)(void *obj, UINT8 *inputBuffer, UINT32 &numBytes)

Definition at line 42 of file file.hpp.

Constructor & Destructor Documentation

Definition at line 14 of file file.cpp.

File::~File ( void  )

Definition at line 30 of file file.cpp.

Member Function Documentation

void File::close ( )

Definition at line 66 of file file.cpp.

std::string File::getFilename ( )
bool File::open ( std::string  inputFileName,
bool  beVerbose = false 

Definition at line 39 of file file.cpp.

INT32 File::readInputData ( ) [private]

Definition at line 145 of file file.cpp.

void File::readThreadFunction ( bool &  endThread,
UINT16 waitTimeMs 
) [private]

Definition at line 103 of file file.cpp.

void File::setDisconnectCallbackFunction ( DisconnectFunction  discFunction,
void *  obj 

Definition at line 205 of file file.cpp.

void File::setReadCallbackFunction ( File::ReadFunction  readFunction,
void *  obj 

Definition at line 78 of file file.cpp.

void File::startReadThread ( ) [private]

Definition at line 90 of file file.cpp.

Member Data Documentation

bool File::m_beVerbose [private]

Definition at line 51 of file file.hpp.

Definition at line 68 of file file.hpp.

Definition at line 69 of file file.hpp.

Definition at line 63 of file file.hpp.

std::string File::m_inputFileName [private]

Definition at line 61 of file file.hpp.

std::ifstream File::m_inputFileStream [private]

Definition at line 62 of file file.hpp.

Definition at line 66 of file file.hpp.

void* File::m_readFunctionObjPtr [private]

Definition at line 67 of file file.hpp.

Definition at line 56 of file file.hpp.

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

Author(s): SICK AG , Martin G√ľnther , Jochen Sprickerhof
autogenerated on Wed Jun 14 2017 04:04:50