container_double_vector.cpp

Go to the documentation of this file.
00001 
00002 #include <container_double_vector.h>
00003 
00004 
00005 container_double_vector::container_double_vector(){}
00006 container_double_vector::container_double_vector(const container_double_vector& cont)
00007 {double_list=cont.double_list;}
00008 container_double_vector::~container_double_vector(){destroy();}
00009 
00010 int container_double_vector::destroy()
00011 {double_list.resize(0);return 0;}
00012 
00013 const container_double_vector& container_double_vector::operator=(const container_double_vector& cont)
00014 {
00015   destroy();
00016   for(int k=0;k<cont.size();k++)
00017     double_list.push_back(cont[k]);
00018   return *this;
00019 }
00020 bool operator==(const container_double_vector& cont_1,const container_double_vector& cont_2)
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 }
00029 bool operator!=(const container_double_vector& cont_1,const container_double_vector& cont_2)
00030 {
00031   if(cont_1==cont_2)
00032     return 0;
00033   return 1;
00034 }
00035   
00036 int container_double_vector::size() const
00037 {return double_list.size();}
00038 
00039 
00040 const double_vector& container_double_vector::operator[](int k_double_vector) const
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 }
00046 double_vector& container_double_vector::operator[](int k_double_vector)
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 }
00052 
00053 int container_double_vector::add(const double_vector& to_add)
00054 {double_list.push_back(to_add);return 0;}
00055 
00056 
00057 

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