00001 #ifndef IGUANA_WEB_FRAMEWORK_IG_WEB_LEGO_SERVICE_H 00002 # define IGUANA_WEB_FRAMEWORK_IG_WEB_LEGO_SERVICE_H 00003 00004 //<<<<<< INCLUDES >>>>>> 00005 //<<<<<< PUBLIC DEFINES >>>>>> 00006 00007 # include "Iguana/WebFramework/interface/config.h" 00008 # include "Iguana/WebFramework/interface/IgWebService.h" 00009 # include <string> 00010 00011 //<<<<<< PUBLIC CONSTANTS >>>>>> 00012 //<<<<<< PUBLIC TYPES >>>>>> 00013 00014 class IgState; 00015 00016 //<<<<<< PUBLIC VARIABLES >>>>>> 00017 //<<<<<< PUBLIC FUNCTIONS >>>>>> 00018 //<<<<<< CLASS DECLARATIONS >>>>>> 00019 00020 class IGUANA_WEB_FRAMEWORK_API IgWebLegoService : public IgWebService 00021 { 00022 public: 00023 static const char * catalogLabel (void); 00024 00025 IgWebLegoService (IgState *state); 00026 // implicit copy constructor 00027 // implicit assignment operator 00028 // implicit destructor 00029 void create (Arguments *arguments); 00030 void browse (Arguments *args); 00031 void doCreate (IgState *state, const std::string &name); 00032 private: 00033 IgState * m_state; 00034 }; 00035 00036 //<<<<<< INLINE PUBLIC FUNCTIONS >>>>>> 00037 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>> 00038 00039 #endif // IGUANA_WEB_FRAMEWORK_IG_WEB_LEGO_SERVICE_H