mesh_conv::MC_int_pair_unique Class Reference

#include <MC_int_pair_unique.hpp>

List of all members.

Public Member Functions

 MC_int_pair_unique ()
 Classical constructor with zero defaut value.
 MC_int_pair_unique (const MC_int_pair_unique &I)
 copy constructor
 MC_int_pair_unique (const MC_int_pair &p)
 constructor from int_pair
 MC_int_pair_unique (const int &_u0, const int &_u1)
 direct constructor
 MC_int_pair_unique (const MC_int_vector &u)
 direct constructor with a vector
 ~MC_int_pair_unique ()
 Classical destroy.
void assert_bounds (const int &u) const
 assert the index is either 0 or 1
const int & operator[] (const int &k) const
 access (k must be 0 or 1)
int & operator[] (const int &k)
 access (k must be 0 or 1)
const int & operator() (const int &k) const
 access (k must be 0 or 1)
int & operator() (const int &k)
 access (k must be 0 or 1)

Private Attributes

int u0
int u1

Friends

bool operator== (const MC_int_pair_unique &p1, const MC_int_pair_unique &p2)
 test equality
bool operator!= (const MC_int_pair_unique &p1, const MC_int_pair_unique &p2)
 test equality
std::ostream & operator<< (std::ostream &stream, const MC_int_pair_unique &_v)

Detailed Description

Definition at line 31 of file MC_int_pair_unique.hpp.


Constructor & Destructor Documentation

mesh_conv::MC_int_pair_unique::MC_int_pair_unique (  ) 

Classical constructor with zero defaut value.

Definition at line 10 of file MC_int_pair_unique.cpp.

References u0, and u1.

00011     {u0=0;u1=0;}

mesh_conv::MC_int_pair_unique::MC_int_pair_unique ( const MC_int_pair_unique I  ) 

copy constructor

Definition at line 12 of file MC_int_pair_unique.cpp.

References u0, and u1.

00012 {u0=I[0];u1=I[1];}

mesh_conv::MC_int_pair_unique::MC_int_pair_unique ( const MC_int_pair p  ) 

constructor from int_pair

Definition at line 13 of file MC_int_pair_unique.cpp.

References u0, and u1.

00013 {u0=p[0];u1=p[1];}

mesh_conv::MC_int_pair_unique::MC_int_pair_unique ( const int &  _u0,
const int &  _u1 
)

direct constructor

Definition at line 14 of file MC_int_pair_unique.cpp.

References u0, and u1.

00014 {u0=_u0;u1=_u1;}

mesh_conv::MC_int_pair_unique::MC_int_pair_unique ( const MC_int_vector u  ) 

direct constructor with a vector

Definition at line 15 of file MC_int_pair_unique.cpp.

References mesh_conv::MC_int_vector::size(), u0, and u1.

00016     {
00017         if(u.size()<2)
00018         {std::cout<<"Error in MC_int_pair_unique::int_pair_unique(const MC_int_vector& u) with size "<<u.size()<<"<2"<<std::endl;exit(-1);}
00019         u0=u[0];u1=u[1];
00020     }

Here is the call graph for this function:

mesh_conv::MC_int_pair_unique::~MC_int_pair_unique (  ) 

Classical destroy.

Definition at line 21 of file MC_int_pair_unique.cpp.

00021 {}


Member Function Documentation

void mesh_conv::MC_int_pair_unique::assert_bounds ( const int &  u  )  const

assert the index is either 0 or 1

Returns:
nothing, but stop the programm if it goes outside bounds

Definition at line 23 of file MC_int_pair_unique.cpp.

Referenced by operator()(), and operator[]().

00024     {
00025         if(u!=0 && u!=1)
00026         {std::cout<<"Error in MC_int_pair_unique::assert_bounds(const int& u), u must be 0 or 1 and not "<<u<<std::endl;exit(-1);exit(-1);}
00027     }

Here is the caller graph for this function:

int & mesh_conv::MC_int_pair_unique::operator() ( const int &  k  ) 

access (k must be 0 or 1)

Definition at line 57 of file MC_int_pair_unique.cpp.

References assert_bounds(), u0, and u1.

00058     {
00059         assert_bounds(k);
00060         if(k==0)return u0;
00061         return u1;
00062     }

Here is the call graph for this function:

const int & mesh_conv::MC_int_pair_unique::operator() ( const int &  k  )  const

access (k must be 0 or 1)

Definition at line 51 of file MC_int_pair_unique.cpp.

References assert_bounds(), u0, and u1.

00052     {
00053         assert_bounds(k);
00054         if(k==0)return u0;
00055         return u1;
00056     }

Here is the call graph for this function:

int & mesh_conv::MC_int_pair_unique::operator[] ( const int &  k  ) 

access (k must be 0 or 1)

Definition at line 45 of file MC_int_pair_unique.cpp.

References assert_bounds(), u0, and u1.

00046     {
00047         assert_bounds(k);
00048         if(k==0)return u0;
00049         return u1;
00050     }

Here is the call graph for this function:

const int & mesh_conv::MC_int_pair_unique::operator[] ( const int &  k  )  const

access (k must be 0 or 1)

Definition at line 39 of file MC_int_pair_unique.cpp.

References assert_bounds(), u0, and u1.

00040     {
00041         assert_bounds(k);
00042         if(k==0)return u0;
00043         return u1;
00044     }

Here is the call graph for this function:


Friends And Related Function Documentation

bool operator!= ( const MC_int_pair_unique p1,
const MC_int_pair_unique p2 
) [friend]

test equality

std::ostream& operator<< ( std::ostream &  stream,
const MC_int_pair_unique _v 
) [friend]

output

bool operator== ( const MC_int_pair_unique p1,
const MC_int_pair_unique p2 
) [friend]

test equality


Member Data Documentation

the private pair

Definition at line 101 of file MC_int_pair_unique.hpp.

Referenced by MC_int_pair_unique(), operator()(), mesh_conv::operator==(), and operator[]().


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

Generated on Sun Apr 18 20:24:48 2010 by  doxygen 1.6.1