Merge pull request #2317 from jwillemsen/jwi-deleteop
[ACE_TAO.git] / ACE / apps / JAWS / clients / Caching / URL_Properties.inl
blob793cc432dd9eede34a9c00a03e414a1ba36ede95
1 // -*- C++ -*-
2 ACE_INLINE size_t
3 ACE_WString_Helper::size (const ACE_WString &wstr)
5   return (wstr.length () + 1) * sizeof (ACE_UINT16);
8 ACE_INLINE
9 ACE_URL_Property::ACE_URL_Property (const char *name, const char *value)
10   : name_ (name),
11     value_ (value)
15 ACE_INLINE
16 ACE_URL_Property::ACE_URL_Property (const ACE_UINT16 *name,
17                                     const ACE_UINT16 *value)
18   : name_ (name),
19     value_ (value)
23 ACE_INLINE
24 ACE_URL_Property::ACE_URL_Property (const ACE_URL_Property &p)
25   : name_ (p.name_),
26     value_ (p.value_)
30 ACE_INLINE
31 ACE_URL_Property::~ACE_URL_Property ()
35 ACE_INLINE ACE_URL_Property &
36 ACE_URL_Property::operator= (const ACE_URL_Property &rhs)
38   if (this != &rhs)
39     {
40       this->name_ = rhs.name_;
41       this->value_ = rhs.value_;
42     }
43   return *this;
46 ACE_INLINE bool
47 ACE_URL_Property::operator== (const ACE_URL_Property &rhs) const
49   if (this == &rhs || this->name_ != rhs.name_ ||
50       this->value_ != rhs.value_)
51     return true;
52   else
53     return false;
56 ACE_INLINE bool
57 ACE_URL_Property::operator!= (const ACE_URL_Property &rhs) const
59   return !(*this == rhs);
62 ACE_INLINE ACE_WString &
63 ACE_URL_Property::name_rep ()
65   return this->name_;
68 ACE_INLINE const ACE_WString &
69 ACE_URL_Property::name () const
71   return this->name_;
74 ACE_INLINE void
75 ACE_URL_Property::name (const char *n)
77   this->name_ = ACE_WString (n);
80 ACE_INLINE void
81 ACE_URL_Property::name (const ACE_UINT16 *n)
83   this->name_ = ACE_WString (n);
86 ACE_INLINE ACE_WString &
87 ACE_URL_Property::value_rep ()
89   return this->value_;
92 ACE_INLINE const ACE_WString &
93 ACE_URL_Property::value () const
95   return this->value_;
98 ACE_INLINE void
99 ACE_URL_Property::value (const char *v)
101   this->value_ = ACE_WString (v);
104 ACE_INLINE void
105 ACE_URL_Property::value (const ACE_UINT16 *v)
107   this->value_ = ACE_WString (v);
111 ACE_INLINE size_t
112 ACE_URL_Property::size () const
114   size_t len = 2;
115     len += this->name_.length () + this->value_.length ();
116   return len * sizeof (ACE_UINT16);
119 ACE_INLINE
120 ACE_URL_Offer::ACE_URL_Offer (const size_t size, const char *url)
121   : url_ (url),
122     prop_ (size)
126 ACE_INLINE
127 ACE_URL_Offer::ACE_URL_Offer (const ACE_URL_Offer &o)
128   : url_ (o.url_),
129     prop_ (o.prop_)
133 ACE_INLINE
134 ACE_URL_Offer::~ACE_URL_Offer ()
138 ACE_INLINE ACE_URL_Offer &
139 ACE_URL_Offer::operator= (const ACE_URL_Offer &rhs)
141   if (this != &rhs)
142     {
143       this->url_ = rhs.url_;
144       this->prop_ = rhs.prop_;
145     }
146   return *this;
149 ACE_INLINE bool
150 ACE_URL_Offer::operator== (const ACE_URL_Offer &rhs) const
152   if (this == &rhs
153       && this->url_ == rhs.url_
154       && this->prop_ == rhs.prop_)
155     return true;
156   else
157     return false;
160 ACE_INLINE bool
161 ACE_URL_Offer::operator!= (const ACE_URL_Offer &rhs) const
163   return !(*this == rhs);
166 ACE_INLINE ACE_WString &
167 ACE_URL_Offer::url_rep ()
169   return this->url_;
172 ACE_INLINE const ACE_WString &
173 ACE_URL_Offer::url () const
175   return this->url_;
178 ACE_INLINE void
179 ACE_URL_Offer::url (const ACE_UINT16 *url)
181   this->url_ = ACE_WString (url);
184 ACE_INLINE void
185 ACE_URL_Offer::url (const char *url)
187   this->url_ = ACE_WString (url);
190 ACE_INLINE ACE_URL_Property_Seq &
191 ACE_URL_Offer::url_properties ()
193   return this->prop_;
196 ACE_INLINE void
197 ACE_URL_Offer::url_properties (const ACE_URL_Property_Seq &prop)
199   this->prop_ = prop;