00001 #ifndef VIS_WEB_FRAMEWORK_BASE_VIS_WEB_FRAMEWORK_SERVICE_H 00002 # define VIS_WEB_FRAMEWORK_BASE_VIS_WEB_FRAMEWORK_SERVICE_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 00006 # include "Iguana/WebFramework/interface/IgWebService.h" 00007 00008 //<<<<<< PUBLIC DEFINES >>>>>> 00009 //<<<<<< PUBLIC CONSTANTS >>>>>> 00010 //<<<<<< PUBLIC TYPES >>>>>> 00011 00012 class IgState; 00013 00014 //<<<<<< PUBLIC VARIABLES >>>>>> 00015 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00016 //<<<<<< CLASS DECLARATIONS >>>>>> 00017 00018 class VisWebFrameworkService : public IgWebService 00019 { 00020 public: 00021 VisWebFrameworkService (IgState *state); 00022 // implicit copy constructor 00023 // implicit assignment operator 00024 // implicit destructor 00025 00026 virtual void nextEvent (Arguments *args); 00027 virtual void reconfigure (Arguments *args); 00028 00029 virtual void doNextEvent (IgState *state); 00030 virtual void doReconfigure (IgState *state, 00031 const std::string& parameterSet); 00032 00033 static const char * catalogLabel (void); 00034 00035 protected: 00036 virtual void doInitSession (IgState *state); 00037 void onUnhandledException (void); 00038 }; 00039 00040 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00041 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00042 00043 #endif // VIS_WEB_FRAMEWORK_BASE_VIS_WEB_FRAMEWORK_SERVICE_H