TAO AV Streams default resource factory The AV Streams resource factory loads the pluggable transport and flow protocol factories in the corresponding factory sets. More...
#include <default_resource.h>
Public Member Functions | |
TAO_AV_Default_Resource_Factory (void) | |
Constructor. | |
virtual | ~TAO_AV_Default_Resource_Factory (void) |
Destructor. | |
Service Configurator Hooks | |
virtual int | init (int argc, ACE_TCHAR *argv[]) |
Dynamic linking hook. |
TAO AV Streams default resource factory The AV Streams resource factory loads the pluggable transport and flow protocol factories in the corresponding factory sets.
Definition at line 40 of file default_resource.h.
TAO_AV_Default_Resource_Factory::TAO_AV_Default_Resource_Factory | ( | void | ) |
Constructor.
Definition at line 11 of file default_resource.cpp.
{ if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG, "TAO_AV_Default_Resource_Factory::TAO_AV_Default_Resource_Factory %d\n")); }
TAO_AV_Default_Resource_Factory::~TAO_AV_Default_Resource_Factory | ( | void | ) | [virtual] |
Destructor.
Definition at line 18 of file default_resource.cpp.
{ TAO_AV_TransportFactorySetItor t_end = TAO_AV_CORE::instance ()->transport_factories ()->end (); for (TAO_AV_TransportFactorySetItor tfiterator = TAO_AV_CORE::instance ()->transport_factories ()->begin (); tfiterator != t_end; ++tfiterator) delete *tfiterator; TAO_AV_CORE::instance ()->transport_factories ()->reset (); TAO_AV_Flow_ProtocolFactorySetItor fp_end = TAO_AV_CORE::instance ()->flow_protocol_factories ()->end (); for (TAO_AV_Flow_ProtocolFactorySetItor pfiterator = TAO_AV_CORE::instance ()->flow_protocol_factories ()->begin (); pfiterator != fp_end; ++pfiterator) delete *pfiterator; TAO_AV_CORE::instance ()->flow_protocol_factories ()->reset (); if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG, "TAO_AV_Default_Resource_Factory::~TAO_AV_Default_Resource_Factory\n")); }
int TAO_AV_Default_Resource_Factory::init | ( | int | argc, | |
ACE_TCHAR * | argv[] | |||
) | [virtual] |
Dynamic linking hook.
Implements TAO_AV_Resource_Factory.
Definition at line 44 of file default_resource.cpp.
{ if (TAO_debug_level > 0) ACE_DEBUG ((LM_DEBUG, "TAO_AV_Default_Resource_Factory::init\n")); int curarg = 0; for (curarg = 0; curarg < argc; ++curarg) { if (ACE_OS::strcasecmp (argv[curarg], ACE_TEXT("-AVTransportFactory")) == 0) { TAO_AV_TransportFactorySet *tset = TAO_AV_CORE::instance ()->transport_factories (); curarg++; if (curarg < argc) { TAO_AV_Transport_Item *item = 0; ACE_NEW_RETURN (item, TAO_AV_Transport_Item (ACE_TEXT_ALWAYS_CHAR(argv[curarg])), -1); if (tset->insert (item) == -1) ACE_ERROR ((LM_ERROR, ACE_TEXT ("(%P|%t) Unable to add transport factories for %s: %p\n"), argv[curarg])); } } else if (ACE_OS::strcasecmp (argv[curarg], ACE_TEXT("-AVFlowProtocolFactory")) == 0) { TAO_AV_Flow_ProtocolFactorySet *fpset = TAO_AV_CORE::instance ()->flow_protocol_factories (); curarg++; if (curarg < argc) { TAO_AV_Flow_Protocol_Item *item = 0; ACE_NEW_RETURN (item, TAO_AV_Flow_Protocol_Item (ACE_TEXT_ALWAYS_CHAR(argv[curarg])), -1); if (fpset->insert (item) == -1) ACE_ERROR ((LM_ERROR, ACE_TEXT ("(%P|%t) Unable to add flow protocol factories for %s: %p\n"), argv[curarg])); } } } return 0; }