libDwm-0.6.0
DwmXmlAttribute.hh
Go to the documentation of this file.
1
//===========================================================================
2
// @(#) $DwmPath: dwm/libDwm/tags/libDwm-0.6.0/include/DwmXmlAttribute.hh 8401 $
3
// @(#) $Id: DwmXmlAttribute.hh 8401 2016-04-17 06:44:31Z dwm $
4
//===========================================================================
5
// Copyright (c) Daniel W. McRobb 2008
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 _DWMXMLATTRIBUTE_HH_
43
#define _DWMXMLATTRIBUTE_HH_
44
45
#include <iostream>
46
#include <string>
47
48
namespace
Dwm
{
49
50
namespace
Xml {
51
52
//------------------------------------------------------------------------
54
//------------------------------------------------------------------------
55
class
Attribute
56
{
57
public
:
58
Attribute();
59
Attribute(
const
std::string & name,
const
std::string & value =
""
);
60
Attribute(
const
Attribute & attribute);
61
62
const
std::string & Name()
const
;
63
const
std::string & Value()
const
;
64
const
std::string & Value(
const
std::string & value);
65
66
friend
std::ostream & operator << (std::ostream & os,
67
const
Attribute & attribute);
68
69
protected
:
70
std::string _name;
71
std::string _value;
72
};
73
74
}
// namespace Xml
75
76
}
// namespace Dwm
77
78
#endif // _DWMXMLATTRIBUTE_HH_
Dwm
Definition:
DwmBZ2IO.hh:67
include
DwmXmlAttribute.hh
(dwmcrobb@me.com)