+ return ret_val;
+}
+
+string BusMessage::get_string_parameter(string arg_name_param, int *err_flg) {
+ string ret_val;
+ DataItem *item;
+ DataItemSequence *seq;
+ const char *ch;
+
+ *err_flg = PLP_ERR_DATA_NOT_FOUND;
+ seq = (DataItemSequence *)_dataItemSeq;
+ item = get_dataitem_by_param_name(seq, arg_name_param);
+ if (item != NULL) {
+ //item->value >>= CORBA::Any::to_string(ch, 0);
+ ch = item->str_value;
+ ret_val = ch;
+ *err_flg = PLP_OK;
+ }
+ return ret_val;
+}
+
+long BusMessage::get_long_parameter(string arg_name_param, int *err_flg) {
+ long ret_val;
+ DataItem *item;
+ DataItemSequence *seq;
+
+ ret_val = 0;
+ *err_flg = PLP_ERR_DATA_NOT_FOUND;
+ seq = (DataItemSequence *)_dataItemSeq;
+ item = get_dataitem_by_param_name(seq, arg_name_param);
+ if (item != NULL) {
+ item->value >>= ret_val;
+ *err_flg = PLP_OK;
+ }
+ return ret_val;
+}
+
+int BusMessage::get_int_parameter(string arg_name_param, int *err_flg) {
+ int ret_val;
+ DataItem *item;
+ DataItemSequence *seq;
+ long tmp;
+
+ ret_val = 0;
+ *err_flg = PLP_ERR_DATA_NOT_FOUND;
+ seq = (DataItemSequence *)_dataItemSeq;
+ item = get_dataitem_by_param_name(seq, arg_name_param);
+ if (item != NULL) {
+ item->value >>= tmp;
+ ret_val = (int)tmp;
+ *err_flg = PLP_OK;
+ }
+ return ret_val;
+}
+
+double BusMessage::get_double_parameter(string arg_name_param, int *err_flg) {
+ double ret_val;
+ DataItem *item;
+ DataItemSequence *seq;
+
+ ret_val = 0;
+ *err_flg = PLP_ERR_DATA_NOT_FOUND;
+ seq = (DataItemSequence *)_dataItemSeq;
+ item = get_dataitem_by_param_name(seq, arg_name_param);
+ if (item != NULL) {
+ item->value >>= ret_val;
+ *err_flg = PLP_OK;