00001 #ifndef SIO_SIOIndexHandler_H
00002 #define SIO_SIOIndexHandler_H 1
00003
00004
00005
00006 #include "LCIORandomAccessMgr.h"
00007 #include "SIO_block.h"
00008
00009 namespace SIO {
00010
00016 class SIOIndexHandler : public SIO_block{
00017
00018 protected:
00019 SIOIndexHandler() : SIO_block("UNKNOWN") { ;}
00020
00021 public:
00022
00023 SIOIndexHandler(const SIOIndexHandler&) = delete;
00024 SIOIndexHandler& operator=(const SIOIndexHandler&) = delete ;
00025
00028 SIOIndexHandler(const std::string& name, LCIORandomAccessMgr* raMgr) ;
00029
00030
00031 virtual ~SIOIndexHandler() ;
00032
00033
00034 virtual unsigned int xfer( SIO_stream*, SIO_operation, unsigned int ) ;
00035 virtual unsigned int version() ;
00036
00037 private:
00038
00039 LCIORandomAccessMgr* _raMgr{NULL} ;
00040
00041 };
00042
00043 }
00044
00045 #endif