SL3_CredentialsAcquirerFactory.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  * @file SL3_CredentialsAcquirerFactory.h
00006  *
00007  * SL3_CredentialsAcquirerFactory.h,v 1.5 2005/11/17 14:57:33 ossama Exp
00008  *
00009  * @author Ossama Othman <ossama@dre.vanderbilt.edu>
00010  */
00011 //=============================================================================
00012 
00013 
00014 #ifndef TAO_SL3_CREDENTIALS_ACQUIRER_FACTORY_H
00015 #define TAO_SL3_CREDENTIALS_ACQUIRER_FACTORY_H
00016 
00017 #include /**/ "ace/pre.h"
00018 
00019 #include "orbsvcs/Security/security_export.h"
00020 
00021 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00022 # pragma once
00023 #endif /* ACE_LACKS_PRAGMA_ONCE */
00024 
00025 #include "orbsvcs/Security/SL3_CredentialsCurator.h"
00026 
00027 #include "orbsvcs/SecurityLevel3C.h"
00028 
00029 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00030 
00031 namespace TAO
00032 {
00033   namespace SL3
00034   {
00035 
00036     /**
00037      * @class CredentialsAcquirerFactory
00038      *
00039      * @brief Abstract base class for all concrete
00040      *        CredentialsAcquirerFactory implementations.
00041      *
00042      * All concrete CredentialsAcquirerFactory classes must implement
00043      * this interface.
00044      */
00045     class TAO_Security_Export CredentialsAcquirerFactory
00046     {
00047     public:
00048 
00049       /// Destructor.
00050       virtual ~CredentialsAcquirerFactory (void);
00051 
00052       /// Create a TAO::SL3::CredentialsAcquirerFactory.
00053       virtual SecurityLevel3::CredentialsAcquirer_ptr make (
00054         TAO::SL3::CredentialsCurator_ptr curator,
00055         const CORBA::Any & acquisition_arguments
00056         ACE_ENV_ARG_DECL) = 0;
00057 
00058     };
00059 
00060   } // End SL3 namespace
00061 }  // End TAO namespace
00062 
00063 TAO_END_VERSIONED_NAMESPACE_DECL
00064 
00065 
00066 #include /**/ "ace/post.h"
00067 
00068 #endif  /* TAO_SL3_CREDENTIALS_ACQUIRER_FACTORY_H */

Generated on Thu Nov 9 13:50:47 2006 for TAO_Security by doxygen 1.3.6