33 #include "BESReturnManager.h" 37 BESReturnManager::BESReturnManager()
41 BESReturnManager::~BESReturnManager()
43 BESReturnManager::Transmitter_iter i;
45 for (i = _transmitter_list.begin(); i != _transmitter_list.end(); i++) {
51 bool BESReturnManager::add_transmitter(
const string &name,
BESTransmitter *transmitter)
53 if (find_transmitter(name) == 0) {
54 _transmitter_list[name] = transmitter;
60 bool BESReturnManager::del_transmitter(
const string &name)
63 BESReturnManager::Transmitter_iter i;
64 i = _transmitter_list.find(name);
65 if (i != _transmitter_list.end()) {
67 _transmitter_list.erase(i);
75 BESReturnManager::find_transmitter(
const string &name)
77 BESReturnManager::Transmitter_citer i;
78 i = _transmitter_list.find(name);
79 if (i != _transmitter_list.end()) {
94 strm << BESIndent::LMarg <<
"BESReturnManager::dump - (" << (
void *)
this <<
")" << endl;
96 if (_transmitter_list.size()) {
97 strm << BESIndent::LMarg <<
"registered transmitters:" << endl;
99 BESReturnManager::Transmitter_citer i = _transmitter_list.begin();
100 BESReturnManager::Transmitter_citer ie = _transmitter_list.end();
101 for (; i != ie; i++) {
102 strm << BESIndent::LMarg << (*i).first << endl;
104 (*i).second->dump(strm);
105 BESIndent::UnIndent();
107 BESIndent::UnIndent();
110 strm << BESIndent::LMarg <<
"registered transmitters: none" << endl;
112 BESIndent::UnIndent();
116 BESReturnManager::TheManager()
118 if (_instance == 0) {
ReturnManager holds the list of response object transmitter that knows how to transmit response objec...
virtual void dump(ostream &strm) const
dumps information about this object