CosNotifyFilter_Filter
MODULE
MODULE SUMMARY
DESCRIPTION
To get access to the record definitions for the structures use:
-include_lib("cosNotification/include/*.hrl").
EXPORTS
_get_constraint_grammar(Filter) -> Grammar
Types:
This operation returns which type of Grammar the Filter uses. Currently, only "EXTENDED_TCL" is supported.
add_constraints(Filter, ConstraintExpSeq) -> Reply
Types:
Initially, Filters do not contain any constraints, hence, all events will be forwarded. The add_constraints/2 operation allow us to add constraints to the target object.
modify_constraints(Filter, ConstraintIDSeq, ConstraintInfoSeq) -> Reply
Types:
This operation is invoked by a client in order to modify the constraints associated with the target object. The constraints related to the Id's in the parameter sequence ConstraintIDSeq will, if all values are valid, be deleted. The ConstraintInfoSeq parameter contains of Id-Expression pairs and a constraint matching one of the unique Id's will, if all input values are correct, be updated. If the parameters contain incorrect data en exception will be raised.
get_constraints(Filter, ConstraintIDSeq) -> Reply
Types:
This operation return a sequence of ConstraintInfo's, related to the given ConstraintID's, associated with the target object.
get_all_constraints(Filter) -> ConstraintInfoSeq
Types:
All constraints, and their unique Id, associated with the target object will be returned by this operation.
remove_all_constraints(Filter) -> ok
Types:
All constraints associated with the target object are removed by this operation and, since the the target object no longer contain any constraints, true will always be the result of any match operation.
Types:
This operation terminates the target object.
Types:
This operation accepts an #any{} event and returns true if it satisfies at least one constraint. If the event contains data of the wrong type, e.g., should be a string() but in fact i a short(), an exception is raised.
match_structured(Filter, Event) -> Reply
Types:
This operation is similar to the match operation but accepts structured events instead.
attach_callback(Filter, NotifySubscribe) -> CallbackID
Types:
This operation connects a NotifySubscribe object, which should be informed when the target object's constraints are updated. A unique Id is returned which must be stored if we ever want to detach the callback object in the future.
detach_callback(Filter, CallbackID) -> Reply
Types:
If the target object has an associated callback that matches the supplied Id it will be removed and longer informed of any updates. If no object with a matching Id is found an exception is raised.
get_callbacks(Filter) -> CallbackIDSeq
Types:
This operation returns a sequence of all connected NotifySubscribe object Id's. If no callbacks are associated with the target object the list will be empty.