52 const std::string &
add(
const std::string & nstr_r )
61 unsigned long sum()
const {
62 UstringHash_type::const_iterator it =
_UstringHash.begin();
64 unsigned long sum = 0;
73 virtual size_t mem_size ()
const {
return sizeof (
UstringHash); }
140 virtual size_t mem_size ()
const {
return sizeof (
Ustring); }
147 :
_name( nameHash_r.add( n ) )
160 operator const std::string & ()
const {
return asString(); }
173 int compare(
const std::string & rhs )
const {
180 return( *
this < rhs ? -1 : 1 );
196 return ( (
const std::string &)lhs == rhs );
200 return ( lhs == (
const std::string &)rhs );
206 return ( !
operator==( lhs, rhs ) );
210 return ( !
operator==( lhs, rhs ) );
214 return ( !
operator==( lhs, rhs ) );
220 return ( (
const std::string &)lhs < (
const std::string &)rhs );
224 return ( (
const std::string &)lhs < rhs );
228 return ( lhs < (
const std::string &)rhs );
234 return ( (
const std::string &)lhs > (
const std::string &)rhs );
238 return ( (
const std::string &)lhs > rhs );
242 return ( lhs > (
const std::string &)rhs );
248 return ( !
operator<( lhs, rhs ) );
252 return ( !
operator<( lhs, rhs ) );
256 return ( !
operator<( lhs, rhs ) );
262 return ( !
operator>( lhs, rhs ) );
266 return ( !
operator>( lhs, rhs ) );
270 return ( !
operator>( lhs, rhs ) );
276 return str << (
const std::string &)obj;
UstringHash_type _UstringHash
Definition: Ustring.h:48
friend bool operator>=(const Ustring &lhs, const Ustring &rhs)
Definition: Ustring.h:247
friend bool operator!=(const std::string &lhs, const Ustring &rhs)
Definition: Ustring.h:213
friend bool operator!=(const Ustring &lhs, const Ustring &rhs)
Definition: Ustring.h:205
int compare(const std::string &rhs) const
Definition: Ustring.h:173
unsigned size() const
Definition: Ustring.h:60
friend bool operator<(const std::string &lhs, const Ustring &rhs)
Definition: Ustring.h:227
std::string::size_type size() const
Definition: Ustring.h:165
#define str
Definition: scanner.cc:997
friend bool operator!=(const Ustring &lhs, const std::string &rhs)
Definition: Ustring.h:209
bool empty() const
Definition: Ustring.h:170
A Hash of unique strings.
Definition: Ustring.h:38
friend bool operator<(const Ustring &lhs, const std::string &rhs)
Definition: Ustring.h:223
Ustring(UstringHash &nameHash_r, const std::string &n)
Definition: Ustring.h:146
friend bool operator>(const Ustring &lhs, const Ustring &rhs)
Definition: Ustring.h:233
friend bool operator==(const Ustring &lhs, const Ustring &rhs)
Definition: Ustring.h:190
friend bool operator<=(const Ustring &lhs, const Ustring &rhs)
Definition: Ustring.h:261
friend bool operator<(const Ustring &lhs, const Ustring &rhs)
Definition: Ustring.h:219
friend bool operator>=(const Ustring &lhs, const std::string &rhs)
Definition: Ustring.h:251
friend bool operator>(const Ustring &lhs, const std::string &rhs)
Definition: Ustring.h:237
friend bool operator>(const std::string &lhs, const Ustring &rhs)
Definition: Ustring.h:241
std::string _name
Definition: Ustring.h:136
friend std::ostream & operator<<(std::ostream &str, const Ustring &obj)
Definition: Ustring.h:275
friend bool operator>=(const std::string &lhs, const Ustring &rhs)
Definition: Ustring.h:255
const std::string & add(const std::string &nstr_r)
Definition: Ustring.h:52
int compare(const Ustring &rhs) const
Definition: Ustring.h:177
friend bool operator<=(const Ustring &lhs, const std::string &rhs)
Definition: Ustring.h:265
std::set< std::string > UstringHash_type
Definition: Ustring.h:46
Unique strings.
Definition: Ustring.h:124
friend bool operator<=(const std::string &lhs, const Ustring &rhs)
Definition: Ustring.h:269
unsigned long sum() const
Definition: Ustring.h:61
const std::string & asString() const
Definition: Ustring.h:155
const std::string * operator->() const
Definition: Ustring.h:186
friend bool operator==(const std::string &lhs, const Ustring &rhs)
Definition: Ustring.h:199
Definition: MemUsage.h:37
friend bool operator==(const Ustring &lhs, const std::string &rhs)
Definition: Ustring.h:195