(file) Return to AcceptLanguageList.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/AcceptLanguageList.cpp between version 1.4 and 1.5

version 1.4, 2008/11/12 21:23:23 version 1.5, 2008/11/13 22:15:03
Line 79 
Line 79 
 // 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;
Line 110 
Line 122 
  
 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;
 } }
  
Line 132 
Line 144 
 { {
     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();
  
Line 150 
Line 162 
  
 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++)
Line 170 
Line 182 
  
 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();
  


Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2