blob: 7234f916aab2410dca5f18999bb81a7f08ca6b29 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
// -*- C++ -*-
//
// $Id$
#include "ace/Malloc_Base.h"
#include "ace/Min_Max.h"
#include "ace/OS_NS_string.h"
#include "ace/OS_Memory.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
template <class CHAR> ACE_INLINE void
ACE_String_Base<CHAR>::dump (void) const
{
#if defined (ACE_HAS_DUMP)
ACE_TRACE ("ACE_String_Base<CHAR>::dump");
#endif /* ACE_HAS_DUMP */
}
// Assignment method (does not copy memory)
template <class CHAR> ACE_INLINE ACE_String_Base<CHAR> &
ACE_String_Base<CHAR>::assign_nocopy (const ACE_String_Base<CHAR> &s)
{
ACE_TRACE ("ACE_String_Base<CHAR>::assign_nocopy");
this->set (s.rep_, s.len_, 0);
return *this;
}
template <class CHAR> ACE_INLINE size_t
ACE_String_Base<CHAR>::length (void) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::length");
return this->len_;
}
template <class CHAR> ACE_INLINE bool
ACE_String_Base<CHAR>::empty (void) const
{
return this->len_ == 0;
}
template <class CHAR> ACE_INLINE ACE_String_Base<CHAR>
ACE_String_Base<CHAR>::substr (size_t offset,
ssize_t length) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::substr");
return this->substring (offset, length);
}
// Return the <slot'th> character in the string.
template <class CHAR> ACE_INLINE const CHAR &
ACE_String_Base<CHAR>::operator[] (size_t slot) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::operator[]");
return this->rep_[slot];
}
// Return the <slot'th> character in the string by reference.
template <class CHAR> ACE_INLINE CHAR &
ACE_String_Base<CHAR>::operator[] (size_t slot)
{
ACE_TRACE ("ACE_String_Base<CHAR>::operator[]");
return this->rep_[slot];
}
template <class CHAR> ACE_INLINE const CHAR *
ACE_String_Base<CHAR>::fast_rep (void) const
{
return this->rep_;
}
template <class CHAR> ACE_INLINE const CHAR *
ACE_String_Base<CHAR>::c_str (void) const
{
return this->rep_;
}
// Less than comparison operator.
template <class CHAR> ACE_INLINE bool
ACE_String_Base<CHAR>::operator < (const ACE_String_Base<CHAR> &s) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::operator <");
return compare (s) < 0;
}
// Greater than comparison operator.
template <class CHAR> ACE_INLINE bool
ACE_String_Base<CHAR>::operator > (const ACE_String_Base &s) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::operator >");
return compare (s) > 0;
}
// Comparison operator.
template <class CHAR> ACE_INLINE bool
ACE_String_Base<CHAR>::operator!= (const ACE_String_Base<CHAR> &s) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::operator!=");
return !(*this == s);
}
template <class CHAR> ACE_INLINE ssize_t
ACE_String_Base<CHAR>::find (const ACE_String_Base<CHAR>&str, size_t pos) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::find");
return this->find (str.rep_, pos);
}
template <class CHAR> ACE_INLINE ssize_t
ACE_String_Base<CHAR>::strstr (const ACE_String_Base<CHAR> &s) const
{
ACE_TRACE ("ACE_String_Base<CHAR>::strstr");
return this->find (s.rep_);
}
ACE_END_VERSIONED_NAMESPACE_DECL
|