33#ifndef I_BESReturnManager_h
34#define I_BESReturnManager_h 1
41#include "BESDataHandlerInterface.h"
42#include "BESTransmitter.h"
53 mutable std::recursive_mutex d_cache_lock_mutex;
55 static void initialize_instance();
56 static void delete_instance();
58 std::map<std::string, BESTransmitter *> _transmitter_list;
65 typedef std::map<std::string, BESTransmitter *>::const_iterator Transmitter_citer;
66 typedef std::map<std::string, BESTransmitter *>::iterator Transmitter_iter;
68 virtual bool add_transmitter(
const std::string &name,
BESTransmitter *transmitter);
69 virtual bool del_transmitter(
const std::string &name);
70 virtual BESTransmitter * find_transmitter(
const std::string &name);
72 virtual void dump(std::ostream &strm)
const;
top level BES object to house generic methods
ReturnManager holds the list of response object transmitter that knows how to transmit response objec...
virtual void dump(std::ostream &strm) const
dumps information about this object