3fc21e2edcd508f41a1891b542b0154556f4b6ae
Stefan Schuermans implement operator connecti...

Stefan Schuermans authored 12 years ago

1) /* Blinker
2)    Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
6) #ifndef BLINKER_OPPRINTER_H
7) #define BLINKER_OPPRINTER_H
8) 
9) #include <string>
10) 
11) #include "Directory.h"
12) #include "File.h"
13) #include "Mgrs.h"
14) #include "Module.h"
15) #include "OpConn.h"
16) #include "OpConnIf.h"
17) #include "OpReqIf.h"
18) 
19) namespace Blinker {
20) 
21) /// a operator connection printer
22) class OpPrinter: public Module, public OpReqIf
23) {
24) public:
25)   /**
26)    * @brief constructor
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

27)    * @param[in] name module name
Stefan Schuermans implement operator connecti...

Stefan Schuermans authored 12 years ago

28)    * @param[in] mgrs managers
29)    * @param[in] dirBase base directory
30)    */
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

31)   OpPrinter(const std::string &name, Mgrs &mgrs, const Directory &dirBase);
Stefan Schuermans implement operator connecti...

Stefan Schuermans authored 12 years ago

32) 
33)   /// virtual destructor
34)   virtual ~OpPrinter();
35) 
36) private:
37)   /// copy constructor disabled
38)   OpPrinter(const OpPrinter &that);
39) 
40)   /// assignment operator disabled
41)   const OpPrinter & operator=(const OpPrinter &that);
42) 
43) public:
44)   /// check for update of configuration
45)   virtual void updateConfig();
46) 
47)   /**
48)    * @brief check if accepting new operator connction is possible
49)    * @param[in] name operator interface name
50)    * @return if accepting new connection is possible
51)    */
52)   virtual bool acceptNewOpConn(const std::string &name);
53) 
54)   /**
55)    * @brief new operator connection
56)    * @param[in] name operator interface name
57)    * @param[in] pConn operator connection object
58)    */
59)   virtual void newOpConn(const std::string &name, OpConn *pConn);
60) 
Stefan Schuermans implemented play and key me...

Stefan Schuermans authored 12 years ago

61)   /**
62)    * @brief key command received on operator connection
63)    * @param[in] pConn operator connection object
64)    * @param[in] key key that was pressed
65)    */
66)   virtual void opConnRecvKey(OpConn *pConn, char key);
67) 
68)   /**
69)    * @brief play command received on operator connection
70)    * @param[in] pConn operator connection object
71)    * @param[in] sound name of sound to play
72)    */
73)   virtual void opConnRecvPlay(OpConn *pConn, const std::string &sound);
74)