db/IntVectorVal.h

00001 #ifndef _INTVECTORVAL_H_
00002 #define _INTVECTORVAL_H_
00003 
00004 #include "DBValue.h"
00005 
00006 using namespace std;
00007 
00008 
00009 class IntVectorVal : public DBValue{
00010  private:
00011   vector<int> val;
00012  public:
00013   IntVectorVal(){isNull=true;};
00014   IntVectorVal(vector<int> v){val=v;isNull=false;};
00015   string getType(){
00016     return "vector<int>";
00017   }
00018   
00019   vector<int> getIntVector(){
00020     if(isNull){
00021       return vector<int>();
00022     }
00023     return val;
00024   }
00025   
00026   void setIntVector(vector<int> v){val=v;isNull=false;};
00027 
00028   string toString(){
00029     ostringstream oss;
00030     if(isNull)
00031       oss<<"";
00032     else{
00033       for(vector<int>::const_iterator itr=val.begin();itr!=val.end();itr++){
00034         oss<<(*itr)<<" ";
00035       }
00036     }
00037     return oss.str();
00038   }
00039 };
00040 #endif

Generated on Tue Feb 28 15:35:34 2012 for ILCConfigurationDB by  doxygen 1.4.7