container_double_vector Class Reference

Container class for double_vector. More...

#include <container_double_vector.h>

Collaboration diagram for container_double_vector:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 container_double_vector ()
 Classical constructor.
 container_double_vector (const container_double_vector &)
 Copy constructor.
 ~container_double_vector ()
 Destructor.
int size () const
 return the number of int_vector
int add (const double_vector &to_add)
 add an int_vector
int destroy ()
 destroy the vector
const container_double_vectoroperator= (const container_double_vector &)
const double_vectoroperator[] (int k_double_vector) const
 get operator
double_vectoroperator[] (int k_double_vector)

Private Attributes

std::vector< double_vectordouble_list

Friends

bool operator== (const container_double_vector &, const container_double_vector &)
 test equality
bool operator!= (const container_double_vector &, const container_double_vector &)
 test equality


Detailed Description

Container class for double_vector.

Definition at line 45 of file container_double_vector.h.


Constructor & Destructor Documentation

container_double_vector::container_double_vector (  ) 

Classical constructor.

Definition at line 5 of file container_double_vector.cpp.

00005 {}

container_double_vector::container_double_vector ( const container_double_vector cont  ) 

Copy constructor.

Definition at line 6 of file container_double_vector.cpp.

References double_list.

00007 {double_list=cont.double_list;}

container_double_vector::~container_double_vector (  ) 

Destructor.

Definition at line 8 of file container_double_vector.cpp.

References destroy().

00008 {destroy();}

Here is the call graph for this function:


Member Function Documentation

int container_double_vector::size (  )  const

return the number of int_vector

Definition at line 36 of file container_double_vector.cpp.

References double_list.

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

00037 {return double_list.size();}

Here is the caller graph for this function:

int container_double_vector::add ( const double_vector to_add  ) 

add an int_vector

Definition at line 53 of file container_double_vector.cpp.

References double_list.

00054 {double_list.push_back(to_add);return 0;}

int container_double_vector::destroy (  ) 

destroy the vector

Definition at line 10 of file container_double_vector.cpp.

References double_list.

Referenced by operator=(), and ~container_double_vector().

00011 {double_list.resize(0);return 0;}

Here is the caller graph for this function:

const container_double_vector & container_double_vector::operator= ( const container_double_vector cont  ) 

Definition at line 13 of file container_double_vector.cpp.

References destroy(), double_list, and size().

00014 {
00015   destroy();
00016   for(int k=0;k<cont.size();k++)
00017     double_list.push_back(cont[k]);
00018   return *this;
00019 }

Here is the call graph for this function:

const double_vector & container_double_vector::operator[] ( int  k_double_vector  )  const

get operator

Definition at line 40 of file container_double_vector.cpp.

References double_list, and size().

00041 {
00042   if(k_double_vector<0 || k_double_vector>=size())
00043     {printf("Error in (const) container_double_vector[%d], size=%d\n",k_double_vector,size());exit(-1);}
00044   return double_list[k_double_vector];
00045 }

Here is the call graph for this function:

double_vector & container_double_vector::operator[] ( int  k_double_vector  ) 

Definition at line 46 of file container_double_vector.cpp.

References double_list, and size().

00047 {
00048   if(k_double_vector<0 || k_double_vector>=size())
00049     {printf("Error in container_double_vector[%d], size=%d\n",k_double_vector,size());exit(-1);}
00050   return double_list[k_double_vector];
00051 }

Here is the call graph for this function:


Friends And Related Function Documentation

bool operator== ( const container_double_vector cont_1,
const container_double_vector cont_2 
) [friend]

test equality

Definition at line 20 of file container_double_vector.cpp.

00021 {
00022   if(cont_1.size()!=cont_2.size())
00023     return 0;
00024   for(int k=0;k<cont_1.size();k++)
00025     if(cont_1[k]!=cont_2[k])
00026       return 0;
00027   return 1;
00028 }

bool operator!= ( const container_double_vector cont_1,
const container_double_vector cont_2 
) [friend]

test equality

Definition at line 29 of file container_double_vector.cpp.

00030 {
00031   if(cont_1==cont_2)
00032     return 0;
00033   return 1;
00034 }


Member Data Documentation


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

Generated on Mon Mar 30 16:56:37 2009 by  doxygen 1.5.6