diff options
Diffstat (limited to 'TAO/tao/principa.h')
-rw-r--r-- | TAO/tao/principa.h | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/TAO/tao/principa.h b/TAO/tao/principa.h deleted file mode 100644 index 7ec3c136bee..00000000000 --- a/TAO/tao/principa.h +++ /dev/null @@ -1,68 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- - -// ============================================================================ -// -// = LIBRARY -// TAO -// -// = FILENAME -// objtable.hh -// -// = DESCRIPTION -// Header file for Win32 interface to CORBA's "Principal" type. -// -// = AUTHOR -// Copyright 1994-1995 by Sun Microsystems Inc. -// -// ============================================================================ - -#if !defined (TAO_PRINCIPAL_H) -# define TAO_PRINCIPAL_H - -class TAO_Export CORBA_Principal : public TAO_IUnknown - // = TITLE - // 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). -{ -public: - // To applications, the identifier is an opaque ID. - - // CORBA::SEQUENCE <CORBA::Octet> id; - CORBA::OctetSeq id; - - // XXX add "==", "<", ">" operators - - // Stuff required for COM IUnknown support - - ULONG AddRef (void); - ULONG Release (void); - TAO_HRESULT QueryInterface (REFIID riid, - void **ppv); - - CORBA_Principal (void); - -private: - ACE_SYNCH_MUTEX lock_; - u_int refcount_; - - virtual ~CORBA_Principal (void); - - // = these are not provided - CORBA_Principal &operator = (const CORBA::Principal_ptr &); - CORBA_Principal (const CORBA::Principal_ptr &); - -#if defined (__GNUG__) - // @@ Fix this to use the ACE "NAMESPACE" macro? - // - // No, the intent of that macro is to state that there's no way to - // instantiate that type. However, we can definitely instantiate - // one of these, but only friends can. - // - // G++ (even 2.6.3) stupidly thinks instances can't be - // created. This de-warns. - friend class everyone_needs_a_friend; -#endif /* __GNUG__ */ -}; -#endif /* TAO_PRINCIPAL_H */ |