1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/base/StringVal.h
12 #ifndef ZYPP_BASE_STRINGVAL_H
13 #define ZYPP_BASE_STRINGVAL_H
18 ///////////////////////////////////////////////////////////////////
20 { /////////////////////////////////////////////////////////////////
21 ///////////////////////////////////////////////////////////////////
23 { /////////////////////////////////////////////////////////////////
25 ///////////////////////////////////////////////////////////////////
27 // CLASS NAME : StringVal
34 operator const std::string &() const
37 const std::string & asString() const
44 StringVal( const std::string & rhs );
46 StringVal( const StringVal & rhs );
50 const StringVal & operator=( const std::string & rhs );
52 const StringVal & operator=( const StringVal & rhs );
56 ///////////////////////////////////////////////////////////////////
58 inline std::ostream & operator<<( std::ostream & str, const StringVal & obj )
59 { return str << static_cast<const std::string &>(obj); }
61 ///////////////////////////////////////////////////////////////////
63 inline bool operator==( const StringVal & lhs, const StringVal & rhs )
64 { return lhs.asString() == rhs.asString(); }
66 inline bool operator==( const StringVal & lhs, const std::string & rhs )
67 { return lhs.asString() == rhs; }
69 inline bool operator==( const std::string & lhs, const StringVal & rhs )
70 { return lhs == rhs.asString(); }
73 inline bool operator!=( const StringVal & lhs, const StringVal & rhs )
74 { return !( lhs == rhs ); }
76 inline bool operator!=( const StringVal & lhs, const std::string & rhs )
77 { return !( lhs == rhs ); }
79 inline bool operator!=( const std::string & lhs, const StringVal & rhs )
80 { return !( lhs == rhs ); }
82 /////////////////////////////////////////////////////////////////
84 ///////////////////////////////////////////////////////////////////
85 /////////////////////////////////////////////////////////////////
87 ///////////////////////////////////////////////////////////////////
88 #endif // ZYPP_BASE_STRINGVAL_H