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