dcrud  0.0.0
Distributed data and services
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
IDispatcher.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 namespace dcrud {
6 
7  class IProvided;
8  class IRequired;
9  class ICRUD;
10 
11  class IDispatcher {
12  public:
13 
14  virtual ~ IDispatcher() {}
15 
16  virtual IProvided & provide ( const std::string & name ) = 0;
17  virtual IRequired & require ( const std::string & name ) = 0;
18  virtual ICRUD & requireCRUD ( const ClassID & classId ) = 0;
19  virtual void handleRequests( void ) = 0;
20  };
21 }
virtual ~IDispatcher()
Definition: IDispatcher.hpp:14
virtual IProvided & provide(const std::string &name)=0
virtual IRequired & require(const std::string &name)=0
virtual void handleRequests(void)=0
virtual ICRUD & requireCRUD(const ClassID &classId)=0