| TAO 4.0.1
    | 
A "Principal" identifies an authenticated entity in the network administration framework. More...
#include <Principal.h>

| Public Types | |
| typedef Principal_ptr | _ptr_type | 
| typedef Principal_var | _var_type | 
| Public Member Functions | |
| unsigned long | _incr_refcount () | 
| unsigned long | _decr_refcount () | 
| Principal () | |
| Static Public Member Functions | |
| static Principal * | _duplicate (Principal *) | 
| static Principal * | _nil () | 
| Public Attributes | |
| CORBA::OctetSeq | id | 
| Protected Member Functions | |
| ~Principal () | |
| Destructor. | |
| Private Member Functions | |
| Principal & | operator= (const CORBA::Principal_ptr &) | 
| Principal (const CORBA::Principal_ptr &) | |
| Private Attributes | |
| std::atomic< uint32_t > | refcount_ | 
| Reference counter. | |
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).
| CORBA::Principal::Principal | ( | ) | 
| 
 | protected | 
Destructor.
Protected destructor to enforce proper memory management through the reference counting mechanism.
| 
 | private | 
| unsigned long CORBA::Principal::_decr_refcount | ( | ) | 
| 
 | static | 
| unsigned long CORBA::Principal::_incr_refcount | ( | ) | 
| 
 | static | 
| 
 | private | 
| CORBA::OctetSeq CORBA::Principal::id | 
| 
 | private | 
Reference counter.