+ long cnt;
+ DataItemSequence *seq;
+
+ log_debug("BusMessage DESTRUCTOR\n");
+ seq = (DataItemSequence *)_dataItemSeq;
+ if (seq != NULL) {
+ cnt = seq->length();
+/*
+ DataItem *item;
+
+ for (long ii = 0; ii < cnt; ii++) {
+ item = seq[ii];
+ log_debug("deleting BusMessage item:\n");
+ printout_dataitem(ii, item);
+ delete(item);
+ }
+*/
+ delete(seq);
+ }
+}
+
+int BusMessage::add_cstring_parameter(const char *arg_name_param, const char *value_param) {
+ long ln;
+ int ret_val;
+ DataItemSequence *seq;
+ DataItem *item;
+
+ ret_val = 0;
+ seq = (DataItemSequence *)_dataItemSeq;
+ if (arg_name_param != NULL) {
+ ln = seq->length();
+ seq->length(ln + 1);
+ item = &((*seq)[ln]);
+ item->name = arg_name_param;
+ item->str_value = value_param;
+ }
+ else {
+ ret_val = -1;
+ }
+ return ret_val;