A factory for values.
Value factories are used in several places, such as when Ice receives a class instance and when Freeze restores a persistent value. Value factories must be implemented by the application writer and registered with the communicator.
virtual ValuePtr Ice::ValueFactory::create |
( |
const ::std::string & |
type | ) |
|
|
pure virtual |
Create a new value for a given value 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 an interface Bar
in the module Foo
is "::Foo::Bar"
.
Note that the leading "<code>::</code>" is required.
- Parameters
-
- Returns
- The value created for the given type, or nil if the factory is unable to create the value.