SL3_ObjectCredentialsPolicy.cpp

Go to the documentation of this file.
00001 // $Id: SL3_ObjectCredentialsPolicy.cpp 77406 2007-02-26 23:37:11Z ossama $
00002 
00003 #include "orbsvcs/Security/SL3_ObjectCredentialsPolicy.h"
00004 
00005 
00006 ACE_RCSID (Security,
00007            SL3_ObjectCredentialsPolicy,
00008            "$Id: SL3_ObjectCredentialsPolicy.cpp 77406 2007-02-26 23:37:11Z ossama $")
00009 
00010 
00011 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00012 
00013 TAO::SL3::ObjectCredentialsPolicy::ObjectCredentialsPolicy (
00014   const SecurityLevel3::OwnCredentialsList & creds)
00015   : creds_list_ (creds)
00016 {
00017 }
00018 
00019 TAO::SL3::ObjectCredentialsPolicy::~ObjectCredentialsPolicy (void)
00020 {
00021 }
00022 
00023 SecurityLevel3::OwnCredentialsList *
00024 TAO::SL3::ObjectCredentialsPolicy::creds_list (void)
00025 {
00026   SecurityLevel3::OwnCredentialsList * creds = 0;
00027 
00028   ACE_NEW_THROW_EX (creds,
00029                     SecurityLevel3::OwnCredentialsList (this->creds_list_),
00030                     CORBA::NO_MEMORY ());
00031 
00032   return creds;
00033 }
00034 
00035 CORBA::PolicyType
00036 TAO::SL3::ObjectCredentialsPolicy::policy_type ()
00037 {
00038   return SecurityLevel3::ObjectCredentialsPolicyType;
00039 }
00040 
00041 CORBA::Policy_ptr
00042 TAO::SL3::ObjectCredentialsPolicy::copy (void)
00043 {
00044   CORBA::Policy_ptr p = CORBA::Policy_ptr ();
00045   ACE_NEW_THROW_EX (p,
00046                     TAO::SL3::ObjectCredentialsPolicy (this->creds_list_),
00047                     CORBA::NO_MEMORY ());
00048 
00049   return p;
00050 }
00051 
00052 void
00053 TAO::SL3::ObjectCredentialsPolicy::destroy (void)
00054 {
00055   this->creds_list_.length (0);
00056 }
00057 
00058 TAO_END_VERSIONED_NAMESPACE_DECL

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