00001 #ifndef _RQT_MRTA_ARCHITECTURE_CONFIG_PARAMS_ARRAY_H_ 00002 #define _RQT_MRTA_ARCHITECTURE_CONFIG_PARAMS_ARRAY_H_ 00003 00004 #include <QStringList> 00005 #include "rqt_mrta/config/params.h" 00006 #include "utilities/abstract_config.h" 00007 00008 namespace rqt_mrta 00009 { 00010 namespace config 00011 { 00012 class Param; 00013 class ParamsArray : public Params 00014 { 00015 Q_OBJECT 00016 public: 00017 ParamsArray(Params* parent = NULL); 00018 virtual ~ParamsArray(); 00019 Params* getParentParam() const; 00020 bool isArray() const; 00021 void createParams(size_t size); 00022 ParamInterface* clone() const; 00023 00024 private: 00025 QStringList names_; 00026 }; 00027 } 00028 } 00029 00030 #endif // _RQT_MRTA_ARCHITECTURE_CONFIG_PARAMS_ARRAY_H_