}
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);
}
}
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);
}