#include <Exception.h>
Collaboration diagram for TAO_Exceptions:
Static Public Methods | |
void | make_standard_typecode (CORBA::TypeCode_ptr &tcp, const char *name, char *buf, size_t buflen ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Make the TypeCode for a standard exception. More... | |
void | make_unknown_user_typecode (CORBA::TypeCode_ptr &tcp ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Make the TypeCode for the CORBA::UnknownUserException standard exception. More... | |
void | init (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
Runtime initialization of all standard exception typecodes. Called from <CORBA::ORB_init>. More... | |
void | fini (void) |
Runtime finalization of all standard exception typecodes. More... | |
CORBA_SystemException * | create_system_exception (const char *id ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
Create a CORBA::SystemException given the interface repository ID. More... | |
Static Public Attributes | |
ACE_Allocator * | global_allocator_ |
This global allocator is used to initialize system exception typecodes. More... | |
Static Private Attributes | |
int | initialized_ = 0 |
Flag that denotes that the TAO's CORBA exceptions have been initialized. More... |
|
Create a CORBA::SystemException given the interface repository ID.
|
|
Runtime finalization of all standard exception typecodes.
|
|
Runtime initialization of all standard exception typecodes. Called from <CORBA::ORB_init>.
|
|
Make the TypeCode for a standard exception. When used correctly, initializing system exceptions is only an exercise in CPU time; it allocates no new memory. |
|
Make the TypeCode for the CORBA::UnknownUserException standard exception.
|
|
This global allocator is used to initialize system exception typecodes. Since at the time, the ORB is mostly still not available. Using a separate allocator prevents CDR routines from accessing the optimized allocators from the ORB. |
|
Flag that denotes that the TAO's CORBA exceptions have been initialized.
|