00001 #ifndef _IT_ARTIX_CLIENT_AUTHENTICATOR_UTIL_FACTORY_H_
00002 #define _IT_ARTIX_CLIENT_AUTHENTICATOR_UTIL_FACTORY_H_
00003
00004
00005
00006
00007 #include <orbix/configuration.hh>
00008
00009 #include <it_bus_services/client_auth_api_defines.h>
00010
00011
00012 namespace IT_Bus_Services
00013 {
00014 namespace IT_ClientAuthenticatorUtil
00015 {
00016 class Authenticator;
00017 }
00018 }
00019
00020 namespace IT_Bus_Services
00021 {
00022 namespace IT_ClientAuthenticatorUtil
00023 {
00024 class IT_CLIENT_AUTHENTICATOR_UTIL_API AuthenticationFactory
00025 {
00026 public:
00027
00028 static Authenticator*
00029 create_authenticator(
00030 IT_Config::Configuration* config
00031 );
00032
00033 private:
00034
00035 AuthenticationFactory();
00036
00037 AuthenticationFactory(
00038 const AuthenticationFactory&
00039 );
00040
00041 ~AuthenticationFactory();
00042 };
00043 }
00044 }
00045
00046 #endif