#include <OrderedPtvSet.h>
Public Member Functions | |
OrderedPtvSet_i () | |
OrderedPtvSet_i (OrderedPtvSet &s, unsigned int i) | |
OrderedPtvSet_i (OrderedPtvSet &s, unsigned int i0, unsigned int i1) | |
virtual | ~OrderedPtvSet_i () |
const OrderedPtvSet & | get_OrderedPtvSet () const |
unsigned int | get_i (unsigned int n) const |
unsigned int | size () const |
bool | less (const OrderedPtvSet_i &si) const |
Private Attributes | |
pair< OrderedPtvSet, vector < unsigned int > > | si |
Definition at line 51 of file OrderedPtvSet.h.
SyFi::OrderedPtvSet_i::OrderedPtvSet_i | ( | ) |
SyFi::OrderedPtvSet_i::OrderedPtvSet_i | ( | OrderedPtvSet & | s, | |
unsigned int | i | |||
) |
SyFi::OrderedPtvSet_i::OrderedPtvSet_i | ( | OrderedPtvSet & | s, | |
unsigned int | i0, | |||
unsigned int | i1 | |||
) |
SyFi::OrderedPtvSet_i::~OrderedPtvSet_i | ( | ) | [virtual] |
unsigned int SyFi::OrderedPtvSet_i::get_i | ( | unsigned int | n | ) | const |
Definition at line 150 of file OrderedPtvSet.cpp.
References si.
Referenced by less(), and SyFi::operator<<().
00151 { 00152 if ( n >= 0 && n < si.second.size() ) 00153 { 00154 return si.second[n]; 00155 } 00156 else 00157 { 00158 00159 throw(std::out_of_range("The index is out of range!")); 00160 00161 } 00162 }
const OrderedPtvSet & SyFi::OrderedPtvSet_i::get_OrderedPtvSet | ( | ) | const |
Definition at line 145 of file OrderedPtvSet.cpp.
References si.
Referenced by less(), and SyFi::operator<<().
00146 { 00147 return si.first; 00148 }
bool SyFi::OrderedPtvSet_i::less | ( | const OrderedPtvSet_i & | si | ) | const |
Definition at line 169 of file OrderedPtvSet.cpp.
References get_i(), get_OrderedPtvSet(), si, and size().
Referenced by SyFi::OrderedPtvSet_i_is_less::operator()().
00170 { 00171 if ( si.second.size() < ss.size() ) return true; 00172 if ( si.second.size() > ss.size() ) return false; 00173 00174 for (unsigned int d=0; d< si.second.size(); d++) 00175 { 00176 if ( si.second[d] < ss.get_i(d) ) return true; 00177 if ( si.second[d] > ss.get_i(d) ) return false; 00178 } 00179 00180 return si.first.less(ss.get_OrderedPtvSet()); 00181 00182 }
unsigned int SyFi::OrderedPtvSet_i::size | ( | ) | const |
Definition at line 164 of file OrderedPtvSet.cpp.
References si.
Referenced by less(), and SyFi::operator<<().
00165 { 00166 return si.second.size(); 00167 }
pair<OrderedPtvSet,vector<unsigned int> > SyFi::OrderedPtvSet_i::si [private] |
Definition at line 53 of file OrderedPtvSet.h.
Referenced by get_i(), get_OrderedPtvSet(), less(), OrderedPtvSet_i(), and size().