Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

SIO_block.h

Go to the documentation of this file.
00001 // ----------------------------------------------------------------------------
00002 // CVS $Id: SIO_block.h,v 1.2 2003/03/17 12:54:57 gaede Exp $
00003 // ----------------------------------------------------------------------------
00004 // => Controller for an SIO block.                                
00005 // ----------------------------------------------------------------------------
00006 //
00007 // General Description:
00008 //
00009 // Each SIO_block controls one block type.                
00010 //
00011 // ----------------------------------------------------------------------------
00012 
00013 #ifndef SIO_BLOCK_H
00014 #define SIO_BLOCK_H 1
00015 
00016 #include <string>
00017 
00018 #include "SIO_definitions.h"
00019 
00020 class SIO_stream;
00021 
00022 class SIO_block
00023 {
00024 public:
00025     SIO_block( const char* );
00026     virtual ~SIO_block();
00027 
00028     std::string*           getName();
00029     virtual unsigned int   xfer( SIO_stream*, SIO_operation, unsigned int ) = 0;
00030     virtual unsigned int   version() = 0;
00031 
00032 private:
00033     std::string            name;
00034 
00035 }; 
00036 #endif

Generated on Sun Jun 3 06:32:01 2007 for A TPC Tracking Environment by  doxygen 1.3.9.1