CORBA::Principal Class Reference

A "Principal" identifies an authenticated entity in the network administration framework. More...

#include <Principal.h>

Collaboration diagram for CORBA::Principal:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Principal_ptr _ptr_type
typedef Principal_var _var_type

Public Member Functions

unsigned long _incr_refcnt (void)
unsigned long _decr_refcnt (void)
 Principal (void)

Static Public Member Functions

static Principal_duplicate (Principal *)
static Principal_nil (void)

Public Attributes

CORBA::OctetSeq id

Protected Member Functions

 ~Principal (void)
 Destructor.

Private Member Functions

Principaloperator= (const CORBA::Principal_ptr &)
 Principal (const CORBA::Principal_ptr &)

Private Attributes

ACE_Atomic_Op< TAO_SYNCH_MUTEX,
unsigned long > 
refcount_
 Reference counter.

Detailed Description

A "Principal" identifies an authenticated entity in the network administration framework.

Identities are used to control acccess (authorization) as well as in audit trails (accountability).

Note:
This CORBA feature has been deprecated by the OMG. Use the CORBA Security Service instead.


Member Typedef Documentation

typedef Principal_ptr CORBA::Principal::_ptr_type

typedef Principal_var CORBA::Principal::_var_type


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL CORBA::Principal::Principal ( void   ) 

CORBA::Principal::~Principal ( void   )  [protected]

Destructor.

Protected destructor to enforce proper memory management through the reference counting mechanism.

CORBA::Principal::Principal ( const CORBA::Principal_ptr  )  [private]


Member Function Documentation

ACE_INLINE unsigned long CORBA::Principal::_decr_refcnt ( void   ) 

ACE_INLINE CORBA::Principal * CORBA::Principal::_duplicate ( Principal  )  [static]

ACE_INLINE unsigned long CORBA::Principal::_incr_refcnt ( void   ) 

ACE_INLINE CORBA::Principal * CORBA::Principal::_nil ( void   )  [static]

Principal& CORBA::Principal::operator= ( const CORBA::Principal_ptr  )  [private]


Member Data Documentation

CORBA::OctetSeq CORBA::Principal::id

ACE_Atomic_Op<TAO_SYNCH_MUTEX, unsigned long> CORBA::Principal::refcount_ [private]

Reference counter.


The documentation for this class was generated from the following files:
Generated on Fri Oct 6 15:41:27 2006 for TAO by  doxygen 1.4.7-1