00001 #ifndef _IT_BUS_CLIENT_SERVICE_H_
00002 #define _IT_BUS_CLIENT_SERVICE_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <it_bus/service_base.h>
00013
00014 #ifndef IT_MINIMISE_INCLUDES
00015 #include <it_bus/operation.h>
00016 #endif
00017
00018 namespace IT_Bus {
00019
00020 class ClientOperation;
00027 class IT_BUS_API ClientService : public ServiceBase
00028 {
00029 public:
00030
00037 virtual void
00038 invoke(
00039 ClientOperation & client_operation
00040 ) = 0;
00041
00042 protected:
00043 ClientService() {}
00044
00045 private:
00046 ClientService & operator = (const ClientService& rhs);
00047 ClientService(const ClientService& rhs);
00048 };
00049
00050 }
00051
00052 #endif