import "PortableGroup.idl";
Public Member Functions | |
void | register_factory (in RoleName role, in _TypeId type_id, in FactoryInfo factory_info) raises (MemberAlreadyPresent, TypeConflict) |
void | unregister_factory (in RoleName role, in Location the_location) raises (MemberNotFound) |
void | unregister_factory_by_role (in RoleName role) |
void | unregister_factory_by_location (in Location the_location) |
FactoryInfos | list_factories_by_role (in RoleName role, out _TypeId type_id) |
FactoryInfos | list_factories_by_location (in Location the_location) |
Because this is an extension to the FT CORBA specification applications that wish to adhere to the specification as written should use the type id as the role name when interacting with the FactoryRegistry.
|
List all the factories that create a objects at a given location. If no factories are registered for this location, an empty list is returned. This is not an error.
|
|
List all the factories that create objects that fill a given role If the role is unknown, an empty list is returned. This is not an error.
|
|
register a factory to create objects of the given type at the location given in the FactoryInfo.
|
|
Remove the registration of a factory.
|
|
Remove the registration of all factories that create objects at a particular location. If the location is unknown the registry is unchanged. This is not an error.
|
|
Remove the registration of all factories that create a particular type of object. If no factories exist for the given type, the registry is unchanged. This is not an error.
|