version 1.4, 2008/11/12 21:23:23
|
version 1.5, 2008/11/13 22:15:03
|
|
|
// AcceptLanguageList::_rep in fact refers to the Array<T>::_rep. | // AcceptLanguageList::_rep in fact refers to the Array<T>::_rep. |
// | // |
| |
|
static inline AcceptLanguageArray& GetAcceptLanguageArray( |
|
AcceptLanguageList* list) |
|
{ |
|
return *reinterpret_cast<AcceptLanguageArray*>(list); |
|
} |
|
|
|
static inline const AcceptLanguageArray& GetAcceptLanguageArray( |
|
const AcceptLanguageList* list) |
|
{ |
|
return *reinterpret_cast<const AcceptLanguageArray*>(list); |
|
} |
|
|
AcceptLanguageList::AcceptLanguageList() | AcceptLanguageList::AcceptLanguageList() |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
new (&self) AcceptLanguageArray; | new (&self) AcceptLanguageArray; |
} | } |
| |
AcceptLanguageList::AcceptLanguageList(const AcceptLanguageList& x) | AcceptLanguageList::AcceptLanguageList(const AcceptLanguageList& x) |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
AcceptLanguageArray& other = *((AcceptLanguageArray*)&x); |
const AcceptLanguageArray& other = GetAcceptLanguageArray(&x); |
new (&self) AcceptLanguageArray(other); | new (&self) AcceptLanguageArray(other); |
} | } |
| |
AcceptLanguageList::~AcceptLanguageList() | AcceptLanguageList::~AcceptLanguageList() |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
self.~AcceptLanguageArray(); | self.~AcceptLanguageArray(); |
} | } |
| |
AcceptLanguageList& AcceptLanguageList::operator=(const AcceptLanguageList& x) | AcceptLanguageList& AcceptLanguageList::operator=(const AcceptLanguageList& x) |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
AcceptLanguageArray& other = *((AcceptLanguageArray*)&x); |
const AcceptLanguageArray& other = GetAcceptLanguageArray(&x); |
| |
if (&self != &other) | if (&self != &other) |
self = other; | self = other; |
|
|
| |
Uint32 AcceptLanguageList::size() const | Uint32 AcceptLanguageList::size() const |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
const AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
return self.size(); | return self.size(); |
} | } |
| |
LanguageTag AcceptLanguageList::getLanguageTag(Uint32 index) const | LanguageTag AcceptLanguageList::getLanguageTag(Uint32 index) const |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
const AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
return self[index].first; | return self[index].first; |
} | } |
| |
Real32 AcceptLanguageList::getQualityValue(Uint32 i) const | Real32 AcceptLanguageList::getQualityValue(Uint32 i) const |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
const AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
return self[i].second; | return self[i].second; |
} | } |
| |
|
|
{ | { |
LanguageParser::validateQualityValue(qualityValue); | LanguageParser::validateQualityValue(qualityValue); |
| |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
Uint32 i; | Uint32 i; |
Uint32 n = self.size(); | Uint32 n = self.size(); |
| |
|
|
| |
void AcceptLanguageList::remove(Uint32 i) | void AcceptLanguageList::remove(Uint32 i) |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
self.remove(i); | self.remove(i); |
} | } |
| |
Uint32 AcceptLanguageList::find(const LanguageTag& languageTag) const | Uint32 AcceptLanguageList::find(const LanguageTag& languageTag) const |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
const AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
Uint32 n = self.size(); | Uint32 n = self.size(); |
| |
for (Uint32 i = 0; i < n; i++) | for (Uint32 i = 0; i < n; i++) |
|
|
| |
void AcceptLanguageList::clear() | void AcceptLanguageList::clear() |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
self.clear(); | self.clear(); |
} | } |
| |
Boolean AcceptLanguageList::operator==(const AcceptLanguageList& x) const | Boolean AcceptLanguageList::operator==(const AcceptLanguageList& x) const |
{ | { |
AcceptLanguageArray& self = *((AcceptLanguageArray*)this); |
const AcceptLanguageArray& self = GetAcceptLanguageArray(this); |
AcceptLanguageArray& other = *((AcceptLanguageArray*)&x); |
const AcceptLanguageArray& other = GetAcceptLanguageArray(&x); |
| |
Uint32 n = self.size(); | Uint32 n = self.size(); |
| |