00001 // -*- C++ -*- 00002 00003 //============================================================================= 00004 /** 00005 * @file default_resource.h 00006 * 00007 * $Id: default_resource.h 69284 2005-11-10 06:47:24Z ossama $ 00008 * 00009 * @author Yamuna Krishnamurthy 00010 */ 00011 //============================================================================= 00012 00013 00014 #ifndef TAO_AV_DEFAULT_RESOURCE_H 00015 #define TAO_AV_DEFAULT_RESOURCE_H 00016 #include /**/ "ace/pre.h" 00017 00018 #include "orbsvcs/AV/AVStreams_i.h" 00019 #include "orbsvcs/AV/Resource_Factory.h" 00020 00021 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00022 # pragma once 00023 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00024 00025 #include "ace/Service_Config.h" 00026 00027 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00028 00029 /** 00030 * @class TAO_AV_Default_Resource_Factory 00031 * 00032 * @brief TAO AV Streams default resource factory 00033 * The AV Streams resource factory loads the 00034 * pluggable transport and flow protocol factories 00035 * in the corresponding factory sets. 00036 * 00037 * 00038 */ 00039 00040 class TAO_AV_Export TAO_AV_Default_Resource_Factory 00041 : public TAO_AV_Resource_Factory 00042 { 00043 public: 00044 00045 /// Constructor. 00046 TAO_AV_Default_Resource_Factory (void); 00047 00048 /// Destructor. 00049 virtual ~TAO_AV_Default_Resource_Factory (void); 00050 00051 /** 00052 * @name Service Configurator Hooks 00053 */ 00054 //@{ 00055 /// Dynamic linking hook 00056 virtual int init (int argc, char *argv[]); 00057 00058 }; 00059 00060 TAO_END_VERSIONED_NAMESPACE_DECL 00061 00062 ACE_STATIC_SVC_DECLARE_EXPORT (TAO_AV, TAO_AV_Default_Resource_Factory) 00063 ACE_FACTORY_DECLARE (TAO_AV, TAO_AV_Default_Resource_Factory) 00064 00065 #include /**/ "ace/post.h" 00066 #endif /* TAO_AV_DEFAULT_RESOURCE_H */