f0c104c5056a43dc4a9f4267fd08c8b521d2f660
Stefan Schuermans sender static destination n...

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 SENDERDEST_H
7) #define SENDERDEST_H
8) 
9) #include <string>
10) 
11) #include "Directory.h"
12) #include "File.h"
13) #include "Module.h"
14) #include "Sender.h"
15) #include "SettingFile.h"
16) 
17) namespace Blinker {
18) 
19) /// static destination of a stream sender
20) template<typename ADDR, typename SOCK>
21) class Sender<ADDR, SOCK>::Dest
22) {
23) public:
24)   /**
25)    * @brief constructor
26)    * @param[in] sender owning sender object
27)    * @param[in] dirBase base directory
28)    * @param[in] pNoFrameData protocol data for "no frame" packet
Stefan Schuermans simplified sender module a...

Stefan Schuermans authored 12 years ago

29)    *                         (empty if unknown)
Stefan Schuermans sender static destination n...

Stefan Schuermans authored 12 years ago

30)    */
31)   Dest(Sender &sender, const Directory &dirBase,
32)        const std::string *pNoFrameData);
33) 
34)   /// destructor
35)   ~Dest();
36) 
37) private:
38)   /// copy constructor disabled
39)   Dest(const Dest &that);
40) 
41)   /// assignment operator disabled
42)   const Dest & operator=(const Dest &that);
43) 
44) public:
45)   /// check for update of configuration
46)   void updateConfig();
47) 
48)   /**
49)    * @brief set current protocol data
Stefan Schuermans simplified sender module a...

Stefan Schuermans authored 12 years ago

50)    * @param[in] pData protocol data to send to address (empty if unkown)
Stefan Schuermans sender static destination n...

Stefan Schuermans authored 12 years ago

51)    */
52)   void setProtoData(const std::string *pData);
53) 
54) protected:
55)   /// (re-)get address
56)   void getAddr();
57) 
58)   /**
59)    * @brief send protocol data to address
Stefan Schuermans simplified sender module a...

Stefan Schuermans authored 12 years ago

60)    * @param[in] pData protocol data to send to address (empty if unknown)
Stefan Schuermans sender static destination n...

Stefan Schuermans authored 12 years ago

61)    */
62)   void send(const std::string *pData);
63) 
64) protected:
65)   Sender            &m_sender;       ///< owning sender object
Stefan Schuermans implemented specialized set...

Stefan Schuermans authored 12 years ago

66)   AddrFile          m_fileAddr;      ///< address file