Vector_parameter Class Reference

General vector of int and double. More...

#include <Vector_parameter.h>

Collaboration diagram for Vector_parameter:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Vector_parameter ()
 classical constructor
 Vector_parameter (const Vector_parameter &)
 copy constructor
 ~Vector_parameter ()
 classical destructor
int destroy ()
 empty every vector
int size_int () const
 get number of int_vector
int size_double () const
 get number of double_vector
int resize_int (int N_size)
 resize the number of int_vector
int resize_double (int N_size)
 resize the number of double_vector
int size_int (int k_vector) const
 get size of the int_vector at index k_vector
int size_double (int k_vector) const
 get size of the double vector
int resize_int (int k_vector, int N_size)
 resize the int_vector[k_vector]
int resize_double (int k_vector, int N_size)
 resize the double_vector[k_vector]
const int_vectorget_int (int k_index) const
 get the int_vector at index k_index
int_vectorget_int (int k_index)
const double_vectorget_double (int k_index) const
 get the double_vector at index k_index
double_vectorget_double (int k_index)
int & get_int (int k_vector, int k_index)
 get the int value from vector k_vector at index k_index
int get_int (int k_vector, int k_index) const
double & get_double (int k_vector, int k_index)
 get the double value from vector k_vector at index k_index
double get_double (int k_vector, int k_index) const
Vector_parameteroperator= (const Vector_parameter &)
 Equal.

Private Attributes

std::vector< int_vectorvector_int
 set of vectors
std::vector< double_vectorvector_double


Detailed Description

General vector of int and double.

General Multiple vector use. Container of a set of vector of integer set of vector of double Number and dimension of each is let free

Definition at line 52 of file Vector_parameter.h.


Constructor & Destructor Documentation

Vector_parameter::Vector_parameter (  ) 

classical constructor

Definition at line 4 of file Vector_parameter.cpp.

00005 {}

Vector_parameter::Vector_parameter ( const Vector_parameter v  ) 

copy constructor

Definition at line 7 of file Vector_parameter.cpp.

References vector_double, and vector_int.

00008 {
00009   vector_int = v.vector_int;
00010   vector_double = v.vector_double;
00011 }

Vector_parameter::~Vector_parameter (  ) 

classical destructor

Definition at line 12 of file Vector_parameter.cpp.

References destroy().

00013 {
00014   destroy();
00015 }

Here is the call graph for this function:


Member Function Documentation

int Vector_parameter::destroy (  ) 

empty every vector

Definition at line 17 of file Vector_parameter.cpp.

References vector_double, and vector_int.

Referenced by ~Vector_parameter().

00018 {
00019   vector_int.resize(0);
00020   vector_double.resize(0);
00021   return 0;
00022 }

Here is the caller graph for this function:

int Vector_parameter::size_int (  )  const

get number of int_vector

Definition at line 26 of file Vector_parameter.cpp.

References vector_int.

Referenced by get_int(), resize_int(), and size_int().

00026 {return vector_int.size();}

Here is the caller graph for this function:

int Vector_parameter::size_double (  )  const

get number of double_vector

Definition at line 27 of file Vector_parameter.cpp.

References vector_double.

Referenced by get_double(), resize_double(), and size_double().

00027 {return vector_double.size();}

Here is the caller graph for this function:

int Vector_parameter::resize_int ( int  N_size  ) 

resize the number of int_vector

Definition at line 28 of file Vector_parameter.cpp.

References vector_int.

00028 {vector_int.resize(N_size);return 0;}

int Vector_parameter::resize_double ( int  N_size  ) 

resize the number of double_vector

Definition at line 29 of file Vector_parameter.cpp.

References vector_double.

00029 {vector_double.resize(N_size);return 0;}

int Vector_parameter::size_int ( int  k_vector  )  const

get size of the int_vector at index k_vector

Definition at line 31 of file Vector_parameter.cpp.

References size_int(), and vector_int.

00032 {
00033   if(k_vector<0 || k_vector>=size_int())
00034     {printf("Error in size_int(%d) in Vector_parameter, size=%d\n",k_vector,size_int());exit(-1);}
00035   return vector_int[k_vector].size();
00036 }

Here is the call graph for this function:

int Vector_parameter::size_double ( int  k_vector  )  const

get size of the double vector

Definition at line 37 of file Vector_parameter.cpp.

References size_double(), and vector_double.

00038 {
00039   if(k_vector<0 || k_vector>=size_double())
00040     {printf("Error in size_int(%d) in Vector_parameter, size=%d\n",k_vector,size_double());exit(-1);}
00041   return vector_double[k_vector].size();
00042 }

Here is the call graph for this function:

int Vector_parameter::resize_int ( int  k_vector,
int  N_size 
)

resize the int_vector[k_vector]

Definition at line 43 of file Vector_parameter.cpp.

References size_int(), and vector_int.

00044 {
00045   if(k_vector<0 || k_vector>=size_int())
00046     {printf("Error in resize_int(%d,%d) in Vector_parameter, size=%d\n",k_vector,N_size,size_int());exit(-1);}
00047   vector_int[k_vector].resize(N_size);
00048   return 0;
00049 }

Here is the call graph for this function:

int Vector_parameter::resize_double ( int  k_vector,
int  N_size 
)

resize the double_vector[k_vector]

Definition at line 50 of file Vector_parameter.cpp.

References size_double(), and vector_double.

00051 {
00052   if(k_vector<0 || k_vector>=size_double())
00053     {printf("Error in resize_double(%d,%d) in Vector_parameter, size=%d\n",k_vector,N_size,size_double());exit(-1);}
00054   vector_double[k_vector].resize(N_size);
00055   return 0;
00056 }

Here is the call graph for this function:

const int_vector & Vector_parameter::get_int ( int  k_index  )  const

get the int_vector at index k_index

Definition at line 60 of file Vector_parameter.cpp.

References size_int(), and vector_int.

00061 {
00062   if(k_index<0 || k_index>=size_int())
00063     {printf("Error in get_int(%d) in Vector_parameter, size=%d\n",k_index,size_int());exit(-1);}
00064   return vector_int[k_index];
00065 }

Here is the call graph for this function:

int_vector & Vector_parameter::get_int ( int  k_index  ) 

Definition at line 66 of file Vector_parameter.cpp.

References size_int(), and vector_int.

00067 {
00068   if(k_index<0 || k_index>=size_int())
00069     {printf("Error in get_int(%d) in Vector_parameter, size=%d\n",k_index,size_int());exit(-1);}
00070   return vector_int[k_index];
00071 }

Here is the call graph for this function:

const double_vector & Vector_parameter::get_double ( int  k_index  )  const

get the double_vector at index k_index

Definition at line 73 of file Vector_parameter.cpp.

References size_double(), and vector_double.

00074 {
00075   if(k_index<0 || k_index>=size_double())
00076     {printf("Error in get_double(%d) in Vector_parameter, size=%d\n",k_index,size_double());exit(-1);}  
00077   return vector_double[k_index];
00078 }

Here is the call graph for this function:

double_vector & Vector_parameter::get_double ( int  k_index  ) 

Definition at line 80 of file Vector_parameter.cpp.

References size_double(), and vector_double.

00081 {
00082   if(k_index<0 || k_index>=size_double())
00083     {printf("Error in get_double(%d) in Vector_parameter, size=%d\n",k_index,size_double());exit(-1);}  
00084   return vector_double[k_index];
00085 }

Here is the call graph for this function:

int & Vector_parameter::get_int ( int  k_vector,
int  k_index 
)

get the int value from vector k_vector at index k_index

Definition at line 88 of file Vector_parameter.cpp.

References size_int(), and vector_int.

00089 {
00090   if(k_vector<0 || k_vector>=size_int())
00091     {printf("Error in get_int(%d,%d) in Vector_parameter, size=%d\n",k_vector,k_index,size_int());exit(-1);}
00092   return vector_int[k_vector][k_index];
00093 }

Here is the call graph for this function:

int Vector_parameter::get_int ( int  k_vector,
int  k_index 
) const

Definition at line 94 of file Vector_parameter.cpp.

References size_int(), and vector_int.

00095 {
00096   if(k_vector<0 || k_vector>=size_int())
00097     {printf("Error in get_int(%d,%d) in Vector_parameter, size=%d\n",k_vector,k_index,size_int());exit(-1);}
00098   return vector_int[k_vector][k_index];
00099 }

Here is the call graph for this function:

double & Vector_parameter::get_double ( int  k_vector,
int  k_index 
)

get the double value from vector k_vector at index k_index

Definition at line 101 of file Vector_parameter.cpp.

References size_double(), and vector_double.

00102 {
00103   if(k_vector<0 || k_vector>=size_double())
00104     {printf("Error in get_double(%d,%d) in Vector_parameter, size=%d\n",k_vector,k_index,size_double());exit(-1);}
00105   return vector_double[k_vector][k_index];
00106 }

Here is the call graph for this function:

double Vector_parameter::get_double ( int  k_vector,
int  k_index 
) const

Definition at line 107 of file Vector_parameter.cpp.

References size_double(), and vector_double.

00108 {
00109   if(k_vector<0 || k_vector>=size_double())
00110     {printf("Error in get_double(%d,%d) in Vector_parameter, size=%d\n",k_vector,k_index,size_double());exit(-1);}
00111   return vector_double[k_vector][k_index];
00112 }

Here is the call graph for this function:

Vector_parameter & Vector_parameter::operator= ( const Vector_parameter p  ) 

Equal.

Definition at line 114 of file Vector_parameter.cpp.

References vector_double, and vector_int.

00115 {
00116   vector_int    = p.vector_int;
00117   vector_double = p.vector_double;
00118 
00119   return (*this);
00120 }


Member Data Documentation

std::vector<int_vector> Vector_parameter::vector_int [private]

set of vectors

Definition at line 132 of file Vector_parameter.h.

Referenced by destroy(), get_int(), operator=(), resize_int(), size_int(), and Vector_parameter().


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

Generated on Mon Mar 30 16:58:55 2009 by  doxygen 1.5.6