00001
00002 #include <Vector_parameter.h>
00003
00004 Vector_parameter::Vector_parameter()
00005 {}
00006
00007 Vector_parameter::Vector_parameter(const Vector_parameter& v)
00008 {
00009 vector_int = v.vector_int;
00010 vector_double = v.vector_double;
00011 }
00012 Vector_parameter::~Vector_parameter()
00013 {
00014 destroy();
00015 }
00016
00017 int Vector_parameter::destroy()
00018 {
00019 vector_int.resize(0);
00020 vector_double.resize(0);
00021 return 0;
00022 }
00023
00024
00025
00026 int Vector_parameter::size_int() const {return vector_int.size();}
00027 int Vector_parameter::size_double() const {return vector_double.size();}
00028 int Vector_parameter::resize_int(int N_size) {vector_int.resize(N_size);return 0;}
00029 int Vector_parameter::resize_double(int N_size) {vector_double.resize(N_size);return 0;}
00030
00031 int Vector_parameter::size_int(int k_vector) const
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 }
00037 int Vector_parameter::size_double(int k_vector) const
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 }
00043 int Vector_parameter::resize_int(int k_vector,int N_size)
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 }
00050 int Vector_parameter::resize_double(int k_vector,int N_size)
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 }
00057
00058
00059
00060 const int_vector& Vector_parameter::get_int(int k_index) const
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 }
00066 int_vector& Vector_parameter::get_int(int k_index)
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 }
00072
00073 const double_vector& Vector_parameter::get_double(int k_index) const
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 }
00079
00080 double_vector& Vector_parameter::get_double(int k_index)
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 }
00086
00087
00088 int& Vector_parameter::get_int(int k_vector,int k_index)
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 }
00094 int Vector_parameter::get_int(int k_vector,int k_index) const
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 }
00100
00101 double& Vector_parameter::get_double(int k_vector,int k_index)
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 }
00107 double Vector_parameter::get_double(int k_vector,int k_index) const
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 }
00113
00114 Vector_parameter& Vector_parameter::operator=(const Vector_parameter& p)
00115 {
00116 vector_int = p.vector_int;
00117 vector_double = p.vector_double;
00118
00119 return (*this);
00120 }