TAO  2.2.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
CORBA::UserException Class Referenceabstract

Application- or OMG- defined CORBA exception sub-class. More...

#include <UserException.h>

Inheritance diagram for CORBA::UserException:
Inheritance graph
Collaboration diagram for CORBA::UserException:
Collaboration graph

Public Member Functions

 UserException (UserException const &rhs)
 Copy constructor. More...
 
virtual ~UserException (void)
 Destructor. More...
 
UserExceptionoperator= (UserException const &rhs)
 Assignment operator. More...
 
virtual void _raise (void) const =0
 
virtual CORBA::TypeCode_ptr _tao_type (void) const
 Will be overridden in the concrete derived classes. More...
 
 UserException (char const *repository_id, char const *local_name)
 Constructor from a repository id. More...
 
virtual ACE_CString _info (void) const
 
- Public Member Functions inherited from CORBA::Exception
 Exception (const Exception &src)
 Copy constructor. More...
 
virtual ~Exception (void)
 Destructor. More...
 
virtual const char * _rep_id (void) const
 Return the repository ID of the Exception. More...
 
virtual const char * _name (void) const
 Return the name of the Exception. More...
 
void _tao_print_exception (const char *info, FILE *f=stdout) const
 Print the exception to output determined by f. More...
 
virtual void _tao_encode (TAO_OutputCDR &cdr) const =0
 
virtual void _tao_decode (TAO_InputCDR &cdr)=0
 
virtual CORBA::Exception_tao_duplicate (void) const =0
 Deep copy. More...
 

Static Public Member Functions

static UserException_downcast (CORBA::Exception *exception)
 The narrow operation. More...
 
static const UserException_downcast (CORBA::Exception const *exception)
 The const version of narrow operation. More...
 
- Static Public Member Functions inherited from CORBA::Exception
static Exception_downcast (Exception *x)
 
static Exception const * _downcast (Exception const *x)
 
static void _tao_any_destructor (void *)
 Used in the non-copying Any insertion operator. More...
 

Protected Member Functions

 UserException (void)
 Default constructor. More...
 
- Protected Member Functions inherited from CORBA::Exception
 Exception (void)
 Default constructor. More...
 
Exceptionoperator= (const Exception &src)
 Assignment operator. More...
 
 Exception (const char *repository_id, const char *local_name)
 Construct from a repository id. More...
 

Detailed Description

Application- or OMG- defined CORBA exception sub-class.

User exceptions can be defined in application OMG IDL or by the OMG itself for IDL interfaces and services it defines.

Constructor & Destructor Documentation

CORBA::UserException::UserException ( CORBA::UserException const &  rhs)

Copy constructor.

CORBA::UserException::~UserException ( void  )
virtual

Destructor.

CORBA::UserException::UserException ( char const *  repository_id,
char const *  local_name 
)

Constructor from a repository id.

CORBA::UserException::UserException ( void  )
protected

Default constructor.

Member Function Documentation

CORBA::UserException * CORBA::UserException::_downcast ( CORBA::Exception exception)
static

The narrow operation.

const CORBA::UserException * CORBA::UserException::_downcast ( CORBA::Exception const *  exception)
static

The const version of narrow operation.

ACE_CString CORBA::UserException::_info ( void  ) const
virtual

Returns a string containing information about the exception. This function is not CORBA compliant.

Implements CORBA::Exception.

virtual void CORBA::UserException::_raise ( void  ) const
pure virtual
CORBA::TypeCode_ptr CORBA::UserException::_tao_type ( void  ) const
virtual

Will be overridden in the concrete derived classes.

Implements CORBA::Exception.

Reimplemented in CORBA::WrongTransaction.

CORBA::UserException & CORBA::UserException::operator= ( CORBA::UserException const &  rhs)

Assignment operator.


The documentation for this class was generated from the following files: