e747f2da890ddace76e01d4dd16878aa7391b775
Stefan Schuermans implemented UDP v4 address...

Stefan Schuermans authored 13 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) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

6) #ifndef BLINKER_ADDR_H
7) #define BLINKER_ADDR_H
Stefan Schuermans implemented UDP v4 address...

Stefan Schuermans authored 13 years ago

8) 
9) #include <string>
10) 
11) namespace Blinker {
12) 
13) /// socket address
14) class Addr
15) {
16) public:
17)   /// constructor
18)   Addr();
19) 
20)   /// virtual destructor
21)   virtual ~Addr();
22) 
23) public:
24)   /// return address family
25)   virtual int getFamily() const = 0;
26) 
Stefan Schuermans add method to read port num...

Stefan Schuermans authored 12 years ago

27)   /// return port (use this function only if absolutely necessary)
28)   virtual int getPort() const = 0;
29) 
BlinkenArea allow setting port

BlinkenArea authored 12 years ago

30)   /// set port (use this function only if absolutely necessary)
31)   virtual void setPort(int port) = 0;
32) 
Stefan Schuermans implemented UDP v4 address...

Stefan Schuermans authored 13 years ago

33)   /**
34)    * @brief parse from string format
35)    * @param[in] str string format
36)    * @return if parsing was successful
37)    */
38)   virtual bool fromStr(const std::string &str) = 0;
39) 
40)   /**
41)    * @brief convert to string format
42)    * @return string format
43)    */
44)   virtual std::string toStr() const = 0;
45) }; // class Addr
46) 
47) } // namespace Blinker
48) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

49) #endif // #ifndef BLINKER_ADDR_H