/** \author Stefano Argiro' \version $Id: FDasEventFile.h 14717 2009-09-17 20:24:36Z lukas $ \date 28 May 2003 */ #ifndef _io_FDasEventFile_h_ #define _io_FDasEventFile_h_ #include #include static const char CvsId_io_FDasEventFile[] = "$Id: FDasEventFile.h 14717 2009-09-17 20:24:36Z lukas $"; class TEyeEventFile; class TEyeEvent; namespace io { /** \class FDasEventFile FDasEventFile.h "io/FDasEventFile.h" \brief Interface for FDAS file reading \author Stefano Argiro` \date 28 May 2003 \ingroup fdas */ class FDasEventFile : public VEventFile { public: FDasEventFile(); FDasEventFile(const std::string& filename, const Mode mode); /// Destructor - should be virtual for base classes ~FDasEventFile(); virtual void Open(const std::string& filename, const Mode mode); virtual void Close(); virtual void Write(const evt::Event& event); /// clear /par event read current event advance cursor by 1 virtual Status Read(evt::Event& event); /// seek Event id set cursor there virtual Status FindEvent(const unsigned int eventid); /// goto by position in the file virtual Status GotoPosition(const unsigned int position); virtual int GetNEvents(); private: std::map fEyeEventFile; TEyeEvent* fCurEyeEvent; }; } #endif // Configure (x)emacs for this file ... // Local Variables: // mode: c++ // compile-command: "make -C .. -k" // End: