#include <MC_int_pair_unique.hpp>
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) |
Definition at line 31 of file MC_int_pair_unique.hpp.
| mesh_conv::MC_int_pair_unique::MC_int_pair_unique | ( | ) |
| mesh_conv::MC_int_pair_unique::MC_int_pair_unique | ( | const MC_int_pair_unique & | I | ) |
| mesh_conv::MC_int_pair_unique::MC_int_pair_unique | ( | const MC_int_pair & | p | ) |
| mesh_conv::MC_int_pair_unique::MC_int_pair_unique | ( | const int & | _u0, | |
| const int & | _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 }

| mesh_conv::MC_int_pair_unique::~MC_int_pair_unique | ( | ) |
| void mesh_conv::MC_int_pair_unique::assert_bounds | ( | const int & | u | ) | const |
assert the index is either 0 or 1
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 }

| 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 }

| 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 }

| 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 }

| 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 }

| 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
int mesh_conv::MC_int_pair_unique::u0 [private] |
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[]().
int mesh_conv::MC_int_pair_unique::u1 [private] |
Definition at line 101 of file MC_int_pair_unique.hpp.
Referenced by MC_int_pair_unique(), operator()(), mesh_conv::operator==(), and operator[]().
1.6.1