SL3_CredentialsAcquirerFactory.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  * @file SL3_CredentialsAcquirerFactory.h
00006  *
00007  * $Id: SL3_CredentialsAcquirerFactory.h 76589 2007-01-25 18:04:11Z elliott_c $
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) = 0;
00056 
00057     };
00058 
00059   } // End SL3 namespace
00060 }  // End TAO namespace
00061 
00062 TAO_END_VERSIONED_NAMESPACE_DECL
00063 
00064 
00065 #include /**/ "ace/post.h"
00066 
00067 #endif  /* TAO_SL3_CREDENTIALS_ACQUIRER_FACTORY_H */

Generated on Sun Jan 27 16:09:36 2008 for TAO_Security by doxygen 1.3.6