00001 /* 00002 * 00003 * 00004 * Distributed under the OpenDDS License. 00005 * See: http://www.opendds.org/license.html 00006 */ 00007 00008 #ifndef OPENDDS_SEC_BUILTIN_PLUGIN_LOADER_H 00009 #define OPENDDS_SEC_BUILTIN_PLUGIN_LOADER_H 00010 00011 #include "dds/DCPS/security/DdsSecurity_Export.h" 00012 00013 #include "ace/Global_Macros.h" 00014 #include "ace/Service_Config.h" 00015 #include "ace/Service_Object.h" 00016 #include "dds/Versioned_Namespace.h" 00017 00018 OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL 00019 00020 namespace OpenDDS { 00021 namespace Security { 00022 00023 class BuiltInSecurityPluginInst; 00024 00025 class DdsSecurity_Export BuiltInPluginLoader : public ACE_Service_Object 00026 { 00027 public: 00028 virtual int init(int argc, ACE_TCHAR* argv[]); 00029 }; 00030 00031 ACE_STATIC_SVC_DECLARE_EXPORT(DdsSecurity, BuiltInPluginLoader) 00032 ACE_FACTORY_DECLARE(DdsSecurity, BuiltInPluginLoader) 00033 00034 } // namespace Security 00035 } // namespace OpenDDS 00036 00037 OPENDDS_END_VERSIONED_NAMESPACE_DECL 00038 00039 #endif /* DCPS_RTPSUDPLOADER_H */