13 #include <vlutil/vlString.h>
16 class DtUnderwaterAcousticsPublisher;
18 namespace MAKVrExchange
24 class DtUnderwaterAcousticsPublisherManager;
53 virtual DtUnderwaterAcousticsPublisher* findPublisher(
62 virtual bool registerPublisher(
const PortalId& hostId,
63 DtUnderwaterAcousticsPublisher* publisher );
70 virtual void checkoutPublisher(
71 DtUnderwaterAcousticsPublisher* publisher );
77 virtual void releasePublisher(
const PortalId& hostId );
80 virtual int numPublishers()
const;
83 virtual void tickPublishers();
PublisherUsageCountsMap myPublisherUsageCountsMap
Definition: underwaterAcousticsPublisherManager.h:93
PortalIdToPublisherMap myPortalIdToPublisherMap
Definition: underwaterAcousticsPublisherManager.h:89
std::map< DtUnderwaterAcousticsPublisher *, int > PublisherUsageCountsMap
This map maps publishers to the count of how many objects are using it.
Definition: underwaterAcousticsPublisherManager.h:92
std::map< PortalId, DtUnderwaterAcousticsPublisher * > PortalIdToPublisherMap
This map maps host ids to the publisher they're associated with.
Definition: underwaterAcousticsPublisherManager.h:88
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
DtString PortalId
A typedef to make it easier to see what kind of ID this is.
Definition: underwaterAcousticsPublisherManager.h:41
Keeps track of DtUnderwaterAcousticsPublishers by host id.
Definition: underwaterAcousticsPublisherManager.h:35