CFEL - ASG Software Suite  2.5.0
CASS
Public Member Functions | List of all members
cass::TxtParser Class Reference

Will parse a txt files. More...

#include <txt_parser.h>

+ Inheritance diagram for cass::TxtParser:
+ Collaboration diagram for cass::TxtParser:

Public Member Functions

 TxtParser (const filereaderpointerpair_t readerpointerpair, event2positionreaders_t &event2posreader, QReadWriteLock &lock)
 constructor More...
 
void runthis ()
 parse the frms6 file More...
 
virtual const std::string type ()
 
- Public Member Functions inherited from cass::FileParser
 FileParser (const filereaderpointerpair_t readerpointerpair, event2positionreaders_t &event2posreader, QReadWriteLock &lock)
 constructor More...
 
virtual ~FileParser ()
 virtual destructor More...
 
- Public Member Functions inherited from lmf::PausableThread
 PausableThread (control_t control=_run, QObject *parent=0)
 constructor More...
 
virtual ~PausableThread ()
 destructor More...
 
void run ()
 run the thread More...
 
void pause (bool block=false)
 pause the thread More...
 
void waitUntilPaused ()
 waits until thread is paused More...
 
void resume ()
 resume the thread More...
 
status_t status () const
 return the current status of the thread More...
 
bool shouldQuit () const
 query whether this thread is told to quit More...
 
void rethrowException () const
 rethrow the thrown exception More...
 
exception_t exceptionThrown () const
 
- Public Member Functions inherited from QThread
 QThread (QObject *parent=0)
 
 currentThread ()
 
 HANDLE QThread::currentThreadId()
 
 exec ()
 
 exit (int returnCode=0)
 
 finished ()
 
 idealThreadCount ()
 
 isFinished ()
 
 isRunning ()
 
 msleep (unsigned long msecs)
 
 priority ()
 
 quit ()
 
 run ()
 
 setPriority (Priority priority)
 
 setStackSize (uint stackSize)
 
 setTerminationEnabled (bool enabled=true)
 
 sleep (unsigned long secs)
 
 stackSize ()
 
 start (Priority priority=InheritPriority)
 
 started ()
 
 terminate ()
 
 terminated ()
 
 usleep (unsigned long usecs)
 
 wait (unsigned long time=ULONG_MAX)
 
 yieldCurrentThread ()
 

Additional Inherited Members

- Public Types inherited from cass::FileParser
typedef std::tr1::shared_ptr< FileParsershared_pointer
 typedef the shared pointer of this More...
 
- Public Types inherited from lmf::PausableThread
enum  status_t { running, paused, notstarted }
 enum describing the internal status of the thread More...
 
enum  control_t { _run, _quit, _pause }
 enum describing the control status of the thread More...
 
enum  exception_t {
  NO_EXCEPTION, INVALID_ARGUMENT_EXCEPTION, RUNTIME_ERROR_EXCEPTION, OUT_OF_RANGE_EXCEPTION,
  LOGIC_ERROR_EXCEPTION, STANDART_EXCEPTION, UNKNOWN_EXCEPTION
}
 enum describing which exception was thrown More...
 
- Public Slots inherited from lmf::PausableThread
virtual void end ()
 tell the thread to quit More...
 
- Static Public Member Functions inherited from cass::FileParser
static shared_pointer instance (const std::string type, const filereaderpointerpair_t readerpointerpair, event2positionreaders_t &event2posreader, QReadWriteLock &lock)
 create an instance of the requested type More...
 
- Protected Member Functions inherited from cass::FileParser
void savePos (const std::streampos &eventStartPos, const uint64_t eventId)
 put current file position in the eventmap More...
 
- Protected Member Functions inherited from lmf::PausableThread
void pausePoint ()
 point where the thread will be paused More...
 
- Protected Attributes inherited from cass::FileParser
filereaderpointerpair_t _readerpointerpair
 the file pointer More...
 
event2positionreaders_t_event2posreader
 reference to the map containing the beginnings of the event More...
 
QReadWriteLock_lock
 Lock that protects the map. More...
 
- Protected Attributes inherited from lmf::PausableThread
QMutex _pauseMutex
 mutex to wait on until thread is paused More...
 
QWaitCondition _pauseCondition
 wait condition to wait on until thread is resumed More...
 
QWaitCondition _waitUntilPausedCondition
 wait condition to wait unitl thread is paused More...
 
status_t _status
 the internal status of the thread More...
 
control_t _control
 the internal control status of the thread More...
 
size_t _pausecount
 a counter how many threads have pause this thread More...
 
exception_t _exception_thrown
 flag to show that general exception was thrown More...
 
std::invalid_argument _invarg_excep
 the invalid arguemnt exception thrown More...
 
std::runtime_error _runt_excep
 the invalid arguemnt exception thrown More...
 
std::out_of_range _outrange_excep
 the invalid arguemnt exception thrown More...
 
std::logic_error _logic_excep
 the invalid arguemnt exception thrown More...
 

Detailed Description

Will parse a txt files.

Uses the text reader to read all the events. See cass::TxtReader for details on what parameters it uses.

Author
Lutz Foucar

Definition at line 23 of file txt_parser.h.

Constructor & Destructor Documentation

cass::TxtParser::TxtParser ( const filereaderpointerpair_t  readerpointerpair,
event2positionreaders_t event2posreader,
QReadWriteLock lock 
)
inline

constructor

Parameters
readerpointerpairthe filereader the will read the event from files
event2posreaderreference to container that maps events to the position in file, reader pair vector
lockreference to the protector of the eventlist map

Definition at line 33 of file txt_parser.h.

Member Function Documentation

void TxtParser::runthis ( )
virtual

parse the frms6 file

detailed description

Implements lmf::PausableThread.

Definition at line 24 of file txt_parser.cpp.

References cass::CBF::read(), cass::FileReader::readHeaderInfo(), and cass::InputBase::reference().

virtual const std::string cass::TxtParser::type ( )
inlinevirtual
Returns
the type of file parser

Reimplemented from cass::FileParser.

Definition at line 46 of file txt_parser.h.


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