SyFi::OrderedPtvSet Class Reference

#include <OrderedPtvSet.h>

List of all members.

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 Ptvoperator[] (unsigned int i) const
Ptvoperator[] (unsigned int i)
OrderedPtvSetoperator= (const OrderedPtvSet &p)
bool less (const OrderedPtvSet &s) const

Private Attributes

vector< PtvPtvs


Detailed Description

Definition at line 24 of file OrderedPtvSet.h.


Constructor & Destructor Documentation

SyFi::OrderedPtvSet::OrderedPtvSet (  ) 

Definition at line 15 of file OrderedPtvSet.cpp.

00016         {
00017         }

SyFi::OrderedPtvSet::OrderedPtvSet ( const Ptv p0,
const Ptv p1 
)

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         }

SyFi::OrderedPtvSet::OrderedPtvSet ( const Ptv p0,
const Ptv p1,
const Ptv p2 
)

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         }


Member Function Documentation

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  ) 

Definition at line 69 of file OrderedPtvSet.cpp.

References Ptvs, and size().

00070         {
00071                 if ( this != &p)
00072                 {
00073                         Ptvs.clear();
00074                         for (unsigned int i=0; i<p.size(); i++)
00075                         {
00076                                 Ptvs.push_back(p[i]);
00077                         }
00078                 }
00079                 return *this;
00080         }

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         }


Member Data Documentation

vector<Ptv> SyFi::OrderedPtvSet::Ptvs [private]

Definition at line 26 of file OrderedPtvSet.h.

Referenced by append(), less(), operator=(), operator[](), OrderedPtvSet(), size(), and ~OrderedPtvSet().


The documentation for this class was generated from the following files:

Generated on Mon Aug 31 16:17:07 2009 for SyFi by  doxygen 1.5.9