33 #include "BESReturnManager.h"
41 BESReturnManager::BESReturnManager()
45 BESReturnManager::~BESReturnManager()
47 BESReturnManager::Transmitter_iter i;
49 for (i = _transmitter_list.begin(); i != _transmitter_list.end(); i++) {
55 bool BESReturnManager::add_transmitter(
const string &name,
BESTransmitter *transmitter)
57 if (find_transmitter(name) == 0) {
58 _transmitter_list[name] = transmitter;
64 bool BESReturnManager::del_transmitter(
const string &name)
67 BESReturnManager::Transmitter_iter i;
68 i = _transmitter_list.find(name);
69 if (i != _transmitter_list.end()) {
71 _transmitter_list.erase(i);
79 BESReturnManager::find_transmitter(
const string &name)
81 BESReturnManager::Transmitter_citer i;
82 i = _transmitter_list.find(name);
83 if (i != _transmitter_list.end()) {
98 strm << BESIndent::LMarg <<
"BESReturnManager::dump - (" << (
void *)
this <<
")" << endl;
100 if (_transmitter_list.size()) {
101 strm << BESIndent::LMarg <<
"registered transmitters:" << endl;
103 BESReturnManager::Transmitter_citer i = _transmitter_list.begin();
104 BESReturnManager::Transmitter_citer ie = _transmitter_list.end();
105 for (; i != ie; i++) {
106 strm << BESIndent::LMarg << (*i).first << endl;
108 (*i).second->dump(strm);
109 BESIndent::UnIndent();
111 BESIndent::UnIndent();
114 strm << BESIndent::LMarg <<
"registered transmitters: none" << endl;
116 BESIndent::UnIndent();
120 BESReturnManager::TheManager()
122 if (_instance == 0) {