Ice 3.7 C++11 API Reference
Public Member Functions | List of all members
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. More...
 
virtual void destroy ()=0
 Called when the factory is removed from the communicator, or if the communicator is destroyed. More...
 
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: