TAO  2.1.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Attributes
CORBA::SystemException Class Reference

SystemException. More...

#include <SystemException.h>

Inheritance diagram for CORBA::SystemException:
Inheritance graph
[legend]
Collaboration diagram for CORBA::SystemException:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 SystemException (const SystemException &src)
 Copy constructor.
virtual ~SystemException (void)
 Destructor.
ULong minor (void) const
 Get the minor status.
void minor (ULong m)
 Set the minor status.
CORBA::CompletionStatus completed (void) const
 Get the completion status.
void completed (CORBA::CompletionStatus c)
 Set the operation completion status.
virtual void _raise (void) const =0
void _tao_print_system_exception (FILE *f=stdout) const
virtual ACE_CString _info (void) const
virtual void _tao_encode (TAO_OutputCDR &cdr) const
virtual void _tao_decode (TAO_InputCDR &cdr)
virtual CORBA::Exception_tao_duplicate (void) const
 Deep copy.

Static Public Member Functions

static SystemException_downcast (CORBA::Exception *exception)
 Narrow to a SystemException.
static const SystemException_downcast (const CORBA::Exception *exception)
 The const version of narrow operation to a SystemException.
static CORBA::ULong _tao_minor_code (u_int location, int errno_value)
 Helper to create a minor status value.
static CORBA::ULong _tao_errno (int errno_value)

Protected Member Functions

 SystemException (void)
 Default constructor.
SystemExceptionoperator= (const SystemException &src)
 Assignment operator.
 SystemException (CORBA::ULong code, CORBA::CompletionStatus completed)
 Constructor using a repository id.
 SystemException (const char *repository_id, const char *local_name, CORBA::ULong code, CORBA::CompletionStatus completed)
 Constructor using a repository id.

Static Protected Member Functions

static const char * _tao_get_omg_exception_description (const CORBA::SystemException &exc, CORBA::ULong minor_code)

Private Attributes

CORBA::ULong minor_
 Minor code.
CORBA::CompletionStatus completed_
 Completion status.

Detailed Description

SystemException.

System exceptions are those defined in the CORBA specification; OMG-IDL defines these.


Constructor & Destructor Documentation

Copy constructor.

Note:
This constructor should be protected, but VC7.1 at warning level 4 complains about the inaccessible copy constructor preventing it from being caught. However, that probably isn't true for most cases since CORBA exceptions are typically caught by reference, not by copy.

Destructor.

Default constructor.

Constructor using a repository id.

CORBA::SystemException::SystemException ( const char *  repository_id,
const char *  local_name,
CORBA::ULong  code,
CORBA::CompletionStatus  completed 
)
protected

Constructor using a repository id.


Member Function Documentation

Narrow to a SystemException.

Reimplemented from CORBA::Exception.

The const version of narrow operation to a SystemException.

Reimplemented from CORBA::Exception.

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

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

Implements CORBA::Exception.

virtual void CORBA::SystemException::_raise ( void  ) const
pure virtual

Implements CORBA::Exception.

Implements CORBA::Exception.

Deep copy.

Implements CORBA::Exception.

void CORBA::SystemException::_tao_encode ( TAO_OutputCDR cdr) const
virtual

Implements CORBA::Exception.

CORBA::ULong CORBA::SystemException::_tao_errno ( int  errno_value)
static

Helper to translate a platform-specific errno to a TAO errno value.

const char * CORBA::SystemException::_tao_get_omg_exception_description ( const CORBA::SystemException exc,
CORBA::ULong  minor_code 
)
staticprotected

Return the exception description associated with the given OMG minor code.

CORBA::ULong CORBA::SystemException::_tao_minor_code ( u_int  location,
int  errno_value 
)
static

Helper to create a minor status value.

void CORBA::SystemException::_tao_print_system_exception ( FILE *  f = stdout) const

Print the system exception ex to output determined by f. This function is not CORBA compliant.

Get the completion status.

Set the operation completion status.

Get the minor status.

Set the minor status.

CORBA::SystemException & CORBA::SystemException::operator= ( const SystemException src)
protected

Assignment operator.


Member Data Documentation

Completion status.

Minor code.


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