libyui
 
Loading...
Searching...
No Matches
YEnvVar.h
1/*
2 Copyright (C) 2000-2012 Novell, Inc
3 This library is free software; you can redistribute it and/or modify
4 it under the terms of the GNU Lesser General Public License as
5 published by the Free Software Foundation; either version 2.1 of the
6 License, or (at your option) version 3.0 of the License. This library
7 is distributed in the hope that it will be useful, but WITHOUT ANY
8 WARRANTY; without even the implied warranty of MERCHANTABILITY or
9 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
10 License for more details. You should have received a copy of the GNU
11 Lesser General Public License along with this library; if not, write
12 to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
13 Floor, Boston, MA 02110-1301 USA
14*/
15
16
17/*-/
18
19 File: YEnvVar.h
20
21 Author: Stefan Hundhammer <shundhammer@suse.de>
22
23/-*/
24
25#ifndef YEnvVar_h
26#define YEnvVar_h
27
28#include <string>
29#include <iosfwd>
30
31
32
37{
38public:
44 YEnvVar( const std::string & name = std::string() );
45
49 std::string name() const { return _name; }
50
54 bool isSet() const { return _isSet; }
55
59 std::string value() const { return _value; }
60
65 bool isEqual( const std::string & str, bool caseSensitive = false ) const;
66
72 bool operator==( const std::string & str ) const
73 { return isEqual( str ); }
74
79 bool contains( const std::string & str, bool caseSensitive = false ) const;
80
81
82private:
83
84 std::string _name;
85 std::string _value;
86 bool _isSet;
87};
88
89
93std::ostream & operator<<( std::ostream & stream, const YEnvVar env );
94
95
99std::string tolower( const std::string & str );
100
101
102#endif // YEnvVar_h
Definition YEnvVar.h:37
bool isSet() const
Definition YEnvVar.h:54
bool contains(const std::string &str, bool caseSensitive=false) const
Definition YEnvVar.cc:68
std::string name() const
Definition YEnvVar.h:49
YEnvVar(const std::string &name=std::string())
Definition YEnvVar.cc:38
bool operator==(const std::string &str) const
Definition YEnvVar.h:72
std::string value() const
Definition YEnvVar.h:59
bool isEqual(const std::string &str, bool caseSensitive=false) const
Definition YEnvVar.cc:56