+public:
+ HWActionDefinition(void);
+ ~HWActionDefinition(void);
+ class RANParamIEs{
+
+ private:
+ long int _param_id;
+ unsigned char _param_name[20];
+ size_t _param_name_size;
+ int _param_test;
+ unsigned char _param_value[20];
+ size_t _param_value_size;
+ public:
+ RANParamIEs(void):_param_id(0),_param_name_size(0), _param_test(0),_param_value_size(0){};
+ RANParamIEs& set_param_id(int param_id) {_param_id = param_id; return *this;};
+ RANParamIEs& set_param_name(std::string param_name) { _param_name_size = strlen(param_name.c_str());
+ strncpy((char*)_param_name,param_name.c_str(),_param_name_size); return *this;};
+ RANParamIEs& set_param_test(int param_test) {_param_test = param_test; return *this;};
+ RANParamIEs& set_param_value(std::string param_value) {_param_value_size = strlen(param_value.c_str());
+ strncpy((char*)_param_value,param_value.c_str(),_param_value_size); return *this;};
+
+ int get_param_id(){return this->_param_id;};
+ int get_param_test(){return this->_param_test;};
+ unsigned char* get_param_name(){return this->_param_name;};
+ int get_param_name_size(){return this->_param_name_size;};
+ unsigned char* get_param_value(){return this->_param_value;};
+ int get_param_value_size(){return this->_param_value_size;};
+
+
+ };
+ std::vector<RANParamIEs> * get_list() const {return _param_list.get();};
+ int get_list_count() const {return _count_list;};
+ bool encode(unsigned char *, size_t *);
+ std::string get_error (void) const {return _error_string ;};
+ void add(RANParamIEs ie_obj){
+ _param_list.get()->push_back(ie_obj);
+ _count_list ++;
+ }