00001 #ifndef CDIHANDLE_H
00002 #define CDIHANDLE_H
00003
00004
00005 #include "cdiAux.h"
00006
00007
00008 #include <vector>
00009 #include <map>
00010
00011
00012 #include <is/info.h>
00013 #include <is/infodocument.h>
00014 #include <is/infodictionary.h>
00015 #include <is/inforeceiver.h>
00016
00017
00018 class cdiHandle{
00019
00020 public:
00021
00022
00023
00024 virtual void getConfig ( std::vector<std::string> & names ) = 0;
00025 virtual void process_data ( const std::string & name, ISCallbackInfo * isc ) = 0;
00026
00027 virtual void storeObject ( const std::string& name, ISInfoAny &isa) = 0;
00028
00029 virtual std::string getProfile ( ) = 0;
00030 virtual void init ( const std::string & profile ) = 0;
00031 virtual void create_folder ( const std::string & name, ISInfoAny & isa ) = 0;
00032
00033 virtual ~cdiHandle() {} ;
00034
00035 protected:
00036
00037
00038
00039
00040
00041 };
00042
00043 #endif