}
BusMessage::~BusMessage() {
- long cnt;
DataItemSequence *seq;
- log_debug("BusMessage DESTRUCTOR\n");
+ log_debug("\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);
}
}
seq = (DataItemSequence *)_dataItemSeq;
item = get_dataitem_by_param_name(seq, arg_name_param);
if (item != NULL) {
- item->value >>= ret_val;
- *err_flg = PLP_OK;
+ if (item->value >>= ret_val) {
+ *err_flg = PLP_OK;
+ }
}
return ret_val;
}
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;
+ if (item->value >>= tmp) {
+ ret_val = (int)tmp;
+ *err_flg = PLP_OK;
+ }
}
return ret_val;
}
seq = (DataItemSequence *)_dataItemSeq;
item = get_dataitem_by_param_name(seq, arg_name_param);
if (item != NULL) {
- item->value >>= ret_val;
- *err_flg = PLP_OK;
+ if (item->value >>= ret_val)
+ *err_flg = PLP_OK;
}
return ret_val;
}
seq = (DataItemSequence *)_dataItemSeq;
item = get_dataitem_by_param_name(seq, arg_name_param);
if (item != NULL) {
- item->value >>= ret_val;
- *err_flg = PLP_OK;
+ if (item->value >>= ret_val)
+ *err_flg = PLP_OK;
}
return ret_val;
}
+unsigned long BusMessage::get_parameter_count() {
+ int ret_val;
+ DataItemSequence *seq;
+
+ seq = (DataItemSequence *)_dataItemSeq;
+ ret_val = seq->length();
+ return ret_val;
+}
+
void BusMessage::printout_dataitem(long index, void *item) {
CORBA::TCKind kind;
const char *name;
count = seq->length();
log_debug("BusMessage.printout(): parameter count: %ld\n", count);
for (long ii = 0; ii < count; ii++) {
- printf("item[%ld]\n", ii);
item = (*seq)[ii];
printout_dataitem(ii, &item);
}