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 | Static Protected Member Functions | Private Attributes | List of all members
CORBA::SystemException Class Referenceabstract

SystemException. More...

#include <SystemException.h>

Inheritance diagram for CORBA::SystemException:
Inheritance graph
Collaboration diagram for CORBA::SystemException:
Collaboration graph

Public Member Functions

 SystemException (const SystemException &src)
 Copy constructor. More...
 
virtual ~SystemException (void)
 Destructor. More...
 
ULong minor (void) const
 Get the minor status. More...
 
void minor (ULong m)
 Set the minor status. More...
 
CORBA::CompletionStatus completed (void) const
 Get the completion status. More...
 
void completed (CORBA::CompletionStatus c)
 Set the operation completion status. More...
 
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. More...
 
- 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...
 
virtual CORBA::TypeCode_ptr _tao_type (void) const =0
 Will be overridden in the concrete derived classes. More...
 
void _tao_print_exception (const char *info, FILE *f=stdout) const
 Print the exception to output determined by f. More...
 

Static Public Member Functions

static SystemException_downcast (CORBA::Exception *exception)
 Narrow to a SystemException. More...
 
static const SystemException_downcast (const CORBA::Exception *exception)
 The const version of narrow operation to a SystemException. More...
 
static CORBA::ULong _tao_minor_code (u_int location, int errno_value)
 Helper to create a minor status value. More...
 
static CORBA::ULong _tao_errno (int errno_value)
 
- 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

 SystemException (void)
 Default constructor. More...
 
SystemExceptionoperator= (const SystemException &src)
 Assignment operator. More...
 
 SystemException (CORBA::ULong code, CORBA::CompletionStatus completed)
 Constructor using a repository id. More...
 
 SystemException (const char *repository_id, const char *local_name, CORBA::ULong code, CORBA::CompletionStatus completed)
 Constructor using a repository id. 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...
 

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. More...
 
CORBA::CompletionStatus completed_
 Completion status. More...
 

Detailed Description

SystemException.

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

Constructor & Destructor Documentation

CORBA::SystemException::SystemException ( const SystemException src)

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.
CORBA::SystemException::~SystemException ( void  )
virtual

Destructor.

CORBA::SystemException::SystemException ( void  )
protected

Default constructor.

CORBA::SystemException::SystemException ( CORBA::ULong  code,
CORBA::CompletionStatus  completed 
)
protected

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

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

Narrow to a SystemException.

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

The const version of narrow operation to a SystemException.

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.

void CORBA::SystemException::_tao_decode ( TAO_InputCDR cdr)
virtual

Implements CORBA::Exception.

CORBA::Exception * CORBA::SystemException::_tao_duplicate ( void  ) const
virtual

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.

CORBA::CompletionStatus CORBA::SystemException::completed ( void  ) const

Get the completion status.

void CORBA::SystemException::completed ( CORBA::CompletionStatus  c)

Set the operation completion status.

CORBA::ULong CORBA::SystemException::minor ( void  ) const

Get the minor status.

void CORBA::SystemException::minor ( CORBA::ULong  m)

Set the minor status.

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

Assignment operator.

Member Data Documentation

CORBA::CompletionStatus CORBA::SystemException::completed_
private

Completion status.

CORBA::ULong CORBA::SystemException::minor_
private

Minor code.


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