LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
SIOIndexHandler.h
1 #ifndef SIO_SIOIndexHandler_H
2 #define SIO_SIOIndexHandler_H 1
3 
4 //#include <string>
5 
6 #include "LCIORandomAccessMgr.h"
7 #include "SIO_block.h"
8 
9 namespace SIO {
10 
16  class SIOIndexHandler : public SIO_block{
17 
18  protected:
19  SIOIndexHandler() : SIO_block("UNKNOWN") { /* no default c'tor*/ ;}
20 
21  public:
22 
25  SIOIndexHandler(const std::string& name, LCIORandomAccessMgr* raMgr) ;
26 
27 // SIOIndexHandler(const std::string& name, LCIORandomAccess** raP) ;
28  virtual ~SIOIndexHandler() ;
29 
30  // interface from SIO_block
31  virtual unsigned int xfer( SIO_stream*, SIO_operation, unsigned int ) ;
32  virtual unsigned int version() ;
33 
34 // void setWritePtr(const LCIORandomAccess* ra ) ;
35 // void setReadPtr( LCIORandomAccess** raP ) ;
36 
37  private:
38 // LCIORandomAccess** _raP ; // address for reading
39 // const LCIORandomAccess* _ra ; // object for writing
40 
41 // RunEventMap* _reMap ;
42  LCIORandomAccessMgr* _raMgr ;
43 
44  }; // class
45 
46 } // namespace
47 
48 #endif /* ifndef SIO_SIORUNHEADERHANDLER_H */
Manager class for LCIO direct access.
Definition: LCIORandomAccessMgr.h:38
Handler for LCIOrandomAccess and LCIOIndex objects/blocks.
Definition: SIOIndexHandler.h:16