Ice 3.7 C++98 API Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
Ice::AlreadyRegisteredException Class Reference

An attempt was made to register something more than once with the Ice run time. More...

#include <Ice/Ice.h>

Inheritance diagram for Ice::AlreadyRegisteredException:
Inheritance graph
[legend]
Collaboration diagram for Ice::AlreadyRegisteredException:
Collaboration graph
[legend]

Public Member Functions

 AlreadyRegisteredException (const char *file, int line)
 The file and line number are required for all local exceptions. More...
 
 AlreadyRegisteredException (const char *file, int line, const ::std::string &kindOfObject, const ::std::string &id)
 One-shot constructor to initialize all data members. More...
 
virtual AlreadyRegisteredExceptionice_clone () const
 Polymorphically clones this exception. More...
 
virtual ::std::string ice_id () const
 Obtains the Slice type ID of this exception. More...
 
virtual void ice_print (::std::ostream &stream) const
 Prints this exception to the given stream. More...
 
virtual void ice_throw () const
 Throws this exception. More...
 
virtual ~AlreadyRegisteredException () throw ()
 
- Public Member Functions inherited from Ice::LocalException
 LocalException (const char *file, int line)
 The file and line number are required for all local exceptions. More...
 
virtual ~LocalException () throw ()
 
- Public Member Functions inherited from IceUtil::Exception
 Exception ()
 Constructs the exception. More...
 
 Exception (const char *file, int line)
 Constructs the exception. More...
 
const char * ice_file () const
 Returns the name of the file where this exception was constructed. More...
 
int ice_line () const
 Returns the line number where this exception was constructed. More...
 
std::string ice_name () const
 
virtual void ice_print (std::ostream &os) const
 Outputs a description of this exception to a stream. More...
 
std::string ice_stackTrace () const
 Returns the stack trace at the point this exception was constructed. More...
 
virtual const char * what () const throw ()
 Returns a description of this exception. More...
 
virtual ~Exception ()=0 throw ()
 

Public Attributes

::std::string id
 The ID (or name) of the object that is registered already. More...
 
::std::string kindOfObject
 The kind of object that could not be removed: "servant", "facet", "object", "default servant", "servant locator", "value factory", "plugin", "object adapter", "object adapter with router", "replica group". More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Ice::LocalException
static const std::string & ice_staticId ()
 Obtains the Slice type ID of this exception. More...
 

Detailed Description

An attempt was made to register something more than once with the Ice run time.

This exception is raised if an attempt is made to register a servant, servant locator, facet, value factory, plug-in, object adapter, object, or user exception factory more than once for the same ID.

Constructor & Destructor Documentation

◆ AlreadyRegisteredException() [1/2]

Ice::AlreadyRegisteredException::AlreadyRegisteredException ( const char *  file,
int  line 
)

The file and line number are required for all local exceptions.

Parameters
fileThe file name in which the exception was raised, typically __FILE__.
lineThe line number at which the exception was raised, typically __LINE__.

◆ AlreadyRegisteredException() [2/2]

Ice::AlreadyRegisteredException::AlreadyRegisteredException ( const char *  file,
int  line,
const ::std::string &  kindOfObject,
const ::std::string &  id 
)

One-shot constructor to initialize all data members.

The file and line number are required for all local exceptions.

Parameters
fileThe file name in which the exception was raised, typically __FILE__.
lineThe line number at which the exception was raised, typically __LINE__.
kindOfObjectThe kind of object that could not be removed: "servant", "facet", "object", "default servant", "servant locator", "value factory", "plugin", "object adapter", "object adapter with router", "replica group".
idThe ID (or name) of the object that is registered already.

◆ ~AlreadyRegisteredException()

virtual Ice::AlreadyRegisteredException::~AlreadyRegisteredException ( )
throw (
)
virtual

Member Function Documentation

◆ ice_clone()

virtual AlreadyRegisteredException* Ice::AlreadyRegisteredException::ice_clone ( ) const
virtual

Polymorphically clones this exception.

Returns
A shallow copy of this exception.

Implements Ice::LocalException.

◆ ice_id()

virtual ::std::string Ice::AlreadyRegisteredException::ice_id ( ) const
virtual

Obtains the Slice type ID of this exception.

Returns
The fully-scoped type ID.

Implements IceUtil::Exception.

◆ ice_print()

virtual void Ice::AlreadyRegisteredException::ice_print ( ::std::ostream &  stream) const
virtual

Prints this exception to the given stream.

Parameters
streamThe target stream.

◆ ice_throw()

virtual void Ice::AlreadyRegisteredException::ice_throw ( ) const
virtual

Throws this exception.

Implements IceUtil::Exception.

Member Data Documentation

◆ id

::std::string Ice::AlreadyRegisteredException::id

The ID (or name) of the object that is registered already.

◆ kindOfObject

::std::string Ice::AlreadyRegisteredException::kindOfObject

The kind of object that could not be removed: "servant", "facet", "object", "default servant", "servant locator", "value factory", "plugin", "object adapter", "object adapter with router", "replica group".


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