Ice 3.7 C++11 API Reference
Loading...
Searching...
No Matches
Ice::ObjectFactory Class Referenceabstract

A factory for objects. More...

#include <Ice/Ice.h>

Public Member Functions

virtual ::std::shared_ptr<::Ice::Valuecreate (const ::std::string &type)=0
 Create a new object for a given object type.
virtual void destroy ()=0
 Called when the factory is removed from the communicator, or if the communicator is destroyed.
virtual ~ObjectFactory ()

Detailed Description

A factory for objects.

Object factories are used when receiving "objects by value". An object factory must be implemented by the application writer and registered with the communicator.

Deprecated
ObjectFactory has been deprecated, use ValueFactory instead.

Constructor & Destructor Documentation

◆ ~ObjectFactory()

virtual Ice::ObjectFactory::~ObjectFactory ( )
virtual

Member Function Documentation

◆ create()

virtual ::std::shared_ptr<::Ice::Value > Ice::ObjectFactory::create ( const ::std::string & type)
pure virtual

Create a new object for a given object type.

The type is the absolute Slice type id, i.e., the id relative to the unnamed top-level Slice module. For example, the absolute Slice type id for interfaces of type Bar in the module Foo is "::Foo::Bar".

The leading "<code>::</code>" is required.

Parameters
typeThe object type.
Returns
The object created for the given type, or nil if the factory is unable to create the object.

◆ destroy()

virtual void Ice::ObjectFactory::destroy ( )
pure virtual

Called when the factory is removed from the communicator, or if the communicator is destroyed.

See also
Communicator::destroy

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