libDwm-0.6.0
DwmIpAddress.hh
Go to the documentation of this file.
1 //===========================================================================
2 // @(#) $DwmPath: dwm/libDwm/tags/libDwm-0.6.0/include/DwmIpAddress.hh 8401 $
3 // @(#) $Id: DwmIpAddress.hh 8401 2016-04-17 06:44:31Z dwm $
4 //===========================================================================
5 // Copyright (c) Daniel W. McRobb 2004
6 // All rights reserved.
7 //
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions
10 // are met:
11 //
12 // 1. Redistributions of source code must retain the above copyright
13 // notice, this list of conditions and the following disclaimer.
14 // 2. Redistributions in binary form must reproduce the above copyright
15 // notice, this list of conditions and the following disclaimer in the
16 // documentation and/or other materials provided with the distribution.
17 // 3. The names of the authors and copyright holders may not be used to
18 // endorse or promote products derived from this software without
19 // specific prior written permission.
20 //
21 // IN NO EVENT SHALL DANIEL W. MCROBB BE LIABLE TO ANY PARTY FOR
22 // DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
23 // INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE,
24 // EVEN IF DANIEL W. MCROBB HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
25 // DAMAGE.
26 //
27 // THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND
28 // DANIEL W. MCROBB HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
29 // UPDATES, ENHANCEMENTS, OR MODIFICATIONS. DANIEL W. MCROBB MAKES NO
30 // REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER
31 // IMPLIED OR EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
32 // WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
33 // PURPOSE, OR THAT THE USE OF THIS SOFTWARE WILL NOT INFRINGE ANY PATENT,
34 // TRADEMARK OR OTHER RIGHTS.
35 //===========================================================================
36 
37 //---------------------------------------------------------------------------
40 //---------------------------------------------------------------------------
41 
42 #ifndef _DWMIPADDRESS_HH_
43 #define _DWMIPADDRESS_HH_
44 
45 extern "C" {
46 #include <inttypes.h>
47 }
48 
49 #include <string>
50 
51 #include "DwmReadable.hh"
52 #include "DwmWritable.hh"
53 #include "DwmGZReadable.hh"
54 #include "DwmGZWritable.hh"
55 #include "DwmBZ2Readable.hh"
56 #include "DwmBZ2Writable.hh"
57 
58 namespace Dwm {
59 
60  //--------------------------------------------------------------------------
62  //--------------------------------------------------------------------------
63  class IpAddress
64  : public Readable, public Writable,
65  public GZReadable, public GZWritable,
66  public BZ2Readable, public BZ2Writable
67  {
68  public:
69  //------------------------------------------------------------------------
71  //------------------------------------------------------------------------
72  virtual operator std::string () const = 0;
73  };
74 
75 } // namespace Dwm
76 
77 #endif // _DWMIPADDRESS_HH_
78 
79 //---------------------------- emacs settings -----------------------------
80 // Local Variables:
81 // mode: C++/la
82 // tab-width: 2
83 // indent-tabs-mode: nil
84 // c-basic-offset: 2
85 // End:
86 //-------------------------------------------------------------------------
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition: DwmGZWritable.hh:57
Dwm::Writable pure virtual class definition.
Dwm::BZ2Readable pure virtual class definition.
Dwm::GZReadable pure virtual class definition.
Dwm::Readable pure virtual class definition.
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmBZ2Readable.hh:57
Dwm::BZ2Writable pure virtual class definition.
Definition: DwmBZ2IO.hh:67
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition: DwmGZReadable.hh:57
This class defines an interface for classes that can write their contents to an ostream, file descriptor or FILE pointer.
Definition: DwmWritable.hh:58
This class encapsulates an IP address.
Definition: DwmIpAddress.hh:63
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition: DwmBZ2Writable.hh:57
Dwm::GZWritable pure virtual class definition.
This class defines an interface for classes that can read their contents from an istream, file descriptor or FILE pointer.
Definition: DwmReadable.hh:58