# CosEventDomainAdmin_EventDomainFactory

### MODULE

CosEventDomainAdmin_EventDomainFactory

### MODULE SUMMARY

This module implements an Event Domain Factory interface, which is used to create new Event Domain instances.

### DESCRIPTION

To get access to all definitions include necessary `hrl` files by using:
`-include_lib("cosEventDomain/include/*.hrl").`

### EXPORTS

`create_event_domain(Factory, QoS, Admin) -> Reply`

Types:

`Factory = #objref`
`QoS = CosNotification::QoSProperties`
`Admin = CosNotification::AdminProperties`
`Reply = {EventDomain, DomainID} | {'EXCEPTION', #'CosNotification_UnsupportedQoS'{}} | {'EXCEPTION', #'CosNotification_UnsupportedAdmin'{}}`
`EventDomain = #objref`

To create a new EventDomain this operation is used. If it is not possible to support the given `QoSProperties` or `AdminProperties` an exception is raised, which list the properties not supported. For more information see the `cosNotification` user's guide.

`get_all_domains(Factory) -> DomainIDSeq`

Types:

`Factory = #objref`
`DomainIDSeq = [long()]`

This function returns a DomainID sequence of all domains associated with the target object.

`get_event_domain(Factory, DomainID) -> Reply`

Types:

`Factory = #objref`
`DomainID = long()`
`Reply = EventDomain | {'EXCEPTION', #'CosEventDomainAdmin_DomainNotFound'{}}`
`EventDomain = #objref`

This operation returns the EventDomain object associated with the given DomainID. If no such binding exists an exception is raised.

### AUTHORS

support - support@erlang.ericsson.se

cosEventDomain 1.1
Copyright © 1991-2006 Ericsson AB