SeaBreeze
IPv4NetworkProtocol.h
Go to the documentation of this file.
1 /***************************************************/
30 #ifndef SEABREEZE_IPV4NETWORKPROTOCOL_H
31 #define SEABREEZE_IPV4NETWORKPROTOCOL_H
32 
33 #include <string>
34 #include <vector>
35 
36 namespace seabreeze {
38  public:
39  virtual ~IPv4NetworkProtocol();
40  virtual std::string getName() const;
41  virtual bool equals(const IPv4NetworkProtocol &that) const;
42 
43  protected:
44  IPv4NetworkProtocol(std::string name, int id);
45 
46  private:
47  std::string protocolName;
48  int type;
49  };
50 
51  class TCP_IPv4 : public IPv4NetworkProtocol {
52  public:
53  TCP_IPv4();
54  virtual ~TCP_IPv4();
55  };
56 
57  class UDP_IPv4 : public IPv4NetworkProtocol {
58  public:
59  UDP_IPv4();
60  virtual ~UDP_IPv4();
61  };
62 
64  public:
65  const TCP_IPv4 TCP_IP4;
66  const UDP_IPv4 UDP_IP4;
67 
70  std::vector<IPv4NetworkProtocol *> getAllIPv4NetworkProtocols();
71  };
72 }
73 
74 #endif /* SEABREEZE_IPV4NETWORKPROTOCOL_H */
75 
Definition: IPv4NetworkProtocol.h:51
Definition: IPv4NetworkProtocol.h:63
Definition: IPv4NetworkProtocol.h:37
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42
Definition: IPv4NetworkProtocol.h:57