1 #ifndef StringParameters_h
2 #define StringParameters_h 1
6 #include "luiza/LuizaSTLTypes.h"
14 typedef std::map< std::string , std::vector< std::string > > ParametersMap ;
29 class StringParameters {
31 friend std::ostream& operator<< ( std::ostream& , StringParameters& ) ;
36 StringParameters(
const StringParameters &sp ) ;
38 void add(
const std::string& key ,
const std::vector<std::string> & values ) ;
39 void add(
const std::vector<std::string> & tokens ) ;
41 void erase(
const std::string& key ) ;
43 bool isParameterSet(
const std::string& key ) ;
45 int getIntVal(
const std::string& key ) ;
46 float getFloatVal(
const std::string& key ) ;
47 const std::string& getStringVal(
const std::string& key ) ;
49 IntVec& getIntVals(
const std::string& key , IntVec& intVec ) ;
50 FloatVec& getFloatVals(
const std::string& key , FloatVec& floatVec ) ;
51 StringVec & getStringVals(
const std::string& key , StringVec & stringVec ) ;
53 StringVec& getStringKeys( StringVec& stringVec );
55 virtual ~StringParameters() ;
63 friend class Processor;
66 int intVal(
const std::string& str) ;
67 float floatVal(
const std::string& str) ;
68 std::ostream& operator<< ( std::ostream& s, StringParameters& p ) ;
Namespace for Luiza framework.
Definition: CCCollection.h:6