#include <OrderedPtvSet.h>
Public Member Functions | |
OrderedPtvSet () | |
OrderedPtvSet (const Ptv &p0, const Ptv &p1) | |
OrderedPtvSet (const Ptv &p0, const Ptv &p1, const Ptv &p2) | |
OrderedPtvSet (const Ptv &p0, const Ptv &p1, const Ptv &p2, const Ptv &p3) | |
virtual | ~OrderedPtvSet () |
void | append (const Ptv &p) |
unsigned int | size () const |
const Ptv & | operator[] (unsigned int i) const |
Ptv & | operator[] (unsigned int i) |
OrderedPtvSet & | operator= (const OrderedPtvSet &p) |
bool | less (const OrderedPtvSet &s) const |
Private Attributes | |
vector< Ptv > | Ptvs |
Definition at line 24 of file OrderedPtvSet.h.
SyFi::OrderedPtvSet::OrderedPtvSet | ( | ) |
Definition at line 24 of file OrderedPtvSet.cpp.
References Ptvs.
00025 { 00026 Ptvs.push_back(p0); 00027 Ptvs.push_back(p1); 00028 std::sort(Ptvs.begin(), Ptvs.end(), Ptv_is_less()); 00029 }
Definition at line 31 of file OrderedPtvSet.cpp.
References Ptvs.
00032 { 00033 Ptvs.push_back(p0); 00034 Ptvs.push_back(p1); 00035 Ptvs.push_back(p2); 00036 std::sort(Ptvs.begin(), Ptvs.end(), Ptv_is_less()); 00037 }
SyFi::OrderedPtvSet::OrderedPtvSet | ( | const Ptv & | p0, | |
const Ptv & | p1, | |||
const Ptv & | p2, | |||
const Ptv & | p3 | |||
) |
Definition at line 39 of file OrderedPtvSet.cpp.
References Ptvs.
00040 { 00041 Ptvs.push_back(p0); 00042 Ptvs.push_back(p1); 00043 Ptvs.push_back(p2); 00044 Ptvs.push_back(p3); 00045 std::sort(Ptvs.begin(), Ptvs.end(), Ptv_is_less()); 00046 }
SyFi::OrderedPtvSet::~OrderedPtvSet | ( | ) | [virtual] |
Definition at line 19 of file OrderedPtvSet.cpp.
References Ptvs.
00020 { 00021 Ptvs.clear(); 00022 }
void SyFi::OrderedPtvSet::append | ( | const Ptv & | p | ) |
Definition at line 48 of file OrderedPtvSet.cpp.
References Ptvs.
00049 { 00050 Ptvs.push_back(p); 00051 std::sort(Ptvs.begin(), Ptvs.end(), Ptv_is_less()); 00052 }
bool SyFi::OrderedPtvSet::less | ( | const OrderedPtvSet & | s | ) | const |
Definition at line 82 of file OrderedPtvSet.cpp.
References less(), Ptvs, and size().
Referenced by less(), and SyFi::OrderedPtvSet_is_less::operator()().
00083 { 00084 if ( Ptvs.size() < p.size() ) return true ; 00085 if ( Ptvs.size() > p.size() ) return false; 00086 00087 for (unsigned int i=Ptvs.size()-1; i>= 0; i--) 00088 { 00089 if ( Ptvs[i].less(p[i]) && p[i].less(Ptvs[i])) 00090 { 00091 } 00092 else if ( Ptvs[i].less(p[i]) ) 00093 { 00094 return true; 00095 } 00096 else if ( p[i].less(Ptvs[i]) ) 00097 { 00098 return false; 00099 } 00100 } 00101 return false; 00102 }
OrderedPtvSet & SyFi::OrderedPtvSet::operator= | ( | const OrderedPtvSet & | p | ) |
Ptv & SyFi::OrderedPtvSet::operator[] | ( | unsigned int | i | ) |
Definition at line 64 of file OrderedPtvSet.cpp.
References Ptvs.
00065 { 00066 return Ptvs[i]; 00067 }
const Ptv & SyFi::OrderedPtvSet::operator[] | ( | unsigned int | i | ) | const |
Definition at line 59 of file OrderedPtvSet.cpp.
References Ptvs.
00060 { 00061 return Ptvs[i]; 00062 }
unsigned int SyFi::OrderedPtvSet::size | ( | ) | const |
Definition at line 54 of file OrderedPtvSet.cpp.
References Ptvs.
Referenced by less(), SyFi::operator<<(), and operator=().
00055 { 00056 return Ptvs.size(); 00057 }
vector<Ptv> SyFi::OrderedPtvSet::Ptvs [private] |
Definition at line 26 of file OrderedPtvSet.h.
Referenced by append(), less(), operator=(), operator[](), OrderedPtvSet(), size(), and ~OrderedPtvSet().