DwmDns-0.1.0
DwmDnsRRDataMG.hh
Go to the documentation of this file.
1 //===========================================================================
2 // @(#) $DwmPath: dwm/DwmDns/tags/DwmDns-0.1.0/classes/include/DwmDnsRRDataMG.hh 10129 $
3 // @(#) $Id: DwmDnsRRDataMG.hh 10129 2018-01-27 04:20:26Z dwm $
4 //===========================================================================
5 // Copyright (c) Daniel W. McRobb 2018
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 PURPOSE,
33 // OR THAT THE USE OF THIS SOFTWARE WILL NOT INFRINGE ANY PATENT,
34 // TRADEMARK OR OTHER RIGHTS.
35 //===========================================================================
36 
37 //---------------------------------------------------------------------------
40 //---------------------------------------------------------------------------
41 
42 #ifndef _DWMDNSRRDATAMG_HH_
43 #define _DWMDNSRRDATAMG_HH_
44 
45 #include <cstdint>
46 #include <string>
47 
49 
50 namespace Dwm {
51 
52  namespace Dns {
53 
54  //------------------------------------------------------------------------
57  //------------------------------------------------------------------------
58  class RRDataMG
59  : public RRDataDomainName
60  {
61  public:
62  static const uint16_t k_rrtype = 8;
63 
64  //----------------------------------------------------------------------
66  //----------------------------------------------------------------------
68 
69  //----------------------------------------------------------------------
71  //----------------------------------------------------------------------
72  RRDataMG(const std::string & mg)
73  : RRDataDomainName(mg)
74  {}
75 
76  //----------------------------------------------------------------------
78  //----------------------------------------------------------------------
79  const std::string & Mg() const
80  {
81  return Value();
82  }
83 
84  //----------------------------------------------------------------------
87  //----------------------------------------------------------------------
88  const std::string & Mg(const std::string & value)
89  {
90  return Value(value);
91  }
92  };
93 
94  } // namespace Dns
95 
96 } // namespace Dwm
97 
98 #endif // _DWMDNSRRDATAMG_HH_
const std::string & Value() const
Returns the contained domain name.
Encapsulates data for any resource recourd which only contains a domain name.
Definition: DwmDnsRRDataDomainName.hh:60
Dwm::Dns::RRDataDomainName class definition.
RRDataMG(const std::string &mg)
Construct MG resource record data with domain name mg.
Definition: DwmDnsRRDataMG.hh:72
Encapsulates MG resource record data.
Definition: DwmDnsRRDataMG.hh:58
RRDataMG()
Construct MG resource record data with an empty domain name.
Definition: DwmDnsRRDataMG.hh:67
Definition: DwmDnsEtcHosts.hh:60
const std::string & Mg(const std::string &value)
Sets and Returns the domain name contained in the MG resource record data.
Definition: DwmDnsRRDataMG.hh:88
const std::string & Mg() const
Returns the domain name contained in the MG resource record data.
Definition: DwmDnsRRDataMG.hh:79