b6b2996b76e1b0f0e403b4be40430a445bc0873c
Stefan Schuermans implemented operator connec...

Stefan Schuermans authored 12 years ago

1) /* Blinker
Stefan Schuermans update copyright years

Stefan Schuermans authored 10 years ago

2)    Copyright 2011-2014 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans implemented operator connec...

Stefan Schuermans authored 12 years ago

3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
6) #ifndef BLINKER_OPMGR_H
7) #define BLINKER_OPMGR_H
8) 
9) #include <map>
10) #include <string>
11) 
12) #include "OpConn.h"
13) #include "OpConnIf.h"
14) #include "OpReqIf.h"
15) 
16) namespace Blinker {
17) 
18) /// operator connection manager
19) class OpMgr
20) {
21) protected:
22)   /// map of open operator interfaces
23)   typedef std::map<std::string, OpReqIf *> ReqIfMap;
24) 
25) public:
26)   /// constructor
27)   OpMgr();
28) 
29)   /// destructor
30)   ~OpMgr();
31) 
32) private:
33)   /// copy constructor disabled
34)   OpMgr(const OpMgr &that);
35) 
36)   /// assignment operator disabled
37)   const OpMgr & operator=(const OpMgr &that);
38) 
39) public:
40)   /**
41)    * @brief open operator interface
42)    * @param[in] name operator interface name
43)    * @param[in] pOpReqIf interface to call on incoming operator request
44)    * @return if operator interface could be opened
45)    */
46)   bool open(const std::string &name, OpReqIf *pOpReqIf);
47) 
48)   /**
49)    * @brief close operator interface
50)    * @param[in] name operator interface name
51)    * @return if interface name was open before
52)    */
53)   bool close(const std::string &name);
54) 
Stefan Schuermans implemented single mode for...

Stefan Schuermans authored 12 years ago

55)   /**
56)    * @brief check if operator interface will accept new connection
57)    * @param[in] name operator interface to connect to
58)    * @return if a new connection would be accepted
59)    */
60)   bool canConnect(const std::string &name);
61)