libDwm-0.9.45
DwmStringConverter.hh
Go to the documentation of this file.
1
//===========================================================================
2
// @(#) $DwmPath$
3
//===========================================================================
4
// Copyright (c) Daniel W. McRobb 2006-2007, 2016
5
// All rights reserved.
6
//
7
// Redistribution and use in source and binary forms, with or without
8
// modification, are permitted provided that the following conditions
9
// are met:
10
//
11
// 1. Redistributions of source code must retain the above copyright
12
// notice, this list of conditions and the following disclaimer.
13
// 2. Redistributions in binary form must reproduce the above copyright
14
// notice, this list of conditions and the following disclaimer in the
15
// documentation and/or other materials provided with the distribution.
16
// 3. The names of the authors and copyright holders may not be used to
17
// endorse or promote products derived from this software without
18
// specific prior written permission.
19
//
20
// IN NO EVENT SHALL DANIEL W. MCROBB BE LIABLE TO ANY PARTY FOR
21
// DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
22
// INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE,
23
// EVEN IF DANIEL W. MCROBB HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
24
// DAMAGE.
25
//
26
// THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND
27
// DANIEL W. MCROBB HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
28
// UPDATES, ENHANCEMENTS, OR MODIFICATIONS. DANIEL W. MCROBB MAKES NO
29
// REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER
30
// IMPLIED OR EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
31
// WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE,
32
// OR THAT THE USE OF THIS SOFTWARE WILL NOT INFRINGE ANY PATENT,
33
// TRADEMARK OR OTHER RIGHTS.
34
//===========================================================================
35
36
//---------------------------------------------------------------------------
39
//---------------------------------------------------------------------------
40
41
#ifndef _DWMSTRINGCONVERTER_HH_
42
#define _DWMSTRINGCONVERTER_HH_
43
44
#include <cstdlib>
45
#include <string>
46
47
#include "
DwmStringUtils.hh
"
48
49
namespace
Dwm {
50
51
//--------------------------------------------------------------------------
53
//--------------------------------------------------------------------------
54
class
StringConverter
55
{
56
public
:
57
//------------------------------------------------------------------------
59
//------------------------------------------------------------------------
60
template
<
typename
T>
61
bool
operator () (
const
std::string & s, T & target)
const
62
{
63
return
(StringUtils::StringTo(s, target));
64
}
65
66
};
67
68
}
// namespace Dwm
69
70
#endif
// _DWMSTRINGCONVERTER_HH_
71
72
//---------------------------- emacs settings -----------------------------
73
// Local Variables:
74
// mode: C++
75
// tab-width: 2
76
// indent-tabs-mode: nil
77
// c-basic-offset: 2
78
// End:
79
//-------------------------------------------------------------------------
DwmStringUtils.hh
Miscellaneous string utilities.
Dwm::StringConverter
Encapsulates conversion from a string to another type.
Definition
DwmStringConverter.hh:55
classes
include
DwmStringConverter.hh
dwm