Ice 3.7 C++11 API Reference
|
A factory for objects. More...
#include <Ice/Ice.h>
Public Member Functions | |
virtual ::std::shared_ptr<::Ice::Value > | create (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 () |
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.
|
virtual |
|
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.
type | The object type. |
|
pure virtual |
Called when the factory is removed from the communicator, or if the communicator is destroyed.