class Event

The Event class is an internal part of the Notifier/Listener framework, used to multicast a particular event to a set of Listener objects. More...

Internal Use Only
Full nameTSE3::Event
Definition#include <Midi.h>
Template formEvent<template >
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Public Members


Detailed Description

The Event class is an internal part of the Notifier/Listener framework, used to multicast a particular event to a set of Listener objects.

It is a class that can 'hold' zero or more parameters. The upper limit is set by the number of template parameters and invokeImpl member functions - more can be added if you really need them.

If a parameter is not needed, the template declaration will provide def_type which counts as 'no parameter'.

typedef etype event_type

event_type

 Event (etype data, Clock time)

Event

Creates an Event with the given data and Clock.

Parameters:
dataThe event data (of template parameter type)
timeThe event time

etype data

data

Clock time

time

int  operator< (const Event &e)

operator<

[const]

This comparison operator only compares event times, NOT the data contents.

int  operator<= (const Event &e)

operator<=

[const]

This comparison operator only compares event times, NOT the data contents.

int  operator> (const Event &e)

operator>

[const]

This comparison operator only compares event times, NOT the data contents.

int  operator>= (const Event &e)

operator>=

[const]

This comparison operator only compares event times, NOT the data contents.

int  operator== (const Event &e)

operator==

[const]

This comparison operator only compares event times, NOT the data contents.

bool  equals (const Event &e)

equals

[const]

Compares two Events for equality, checking both the times and the data.

equal_to (class)

equal_to

This functor returns the value of equals for the Event class.

See also: equals

explicit  Event (listener_func func, const p1_type &p1 = p1_type(), const p2_type &p2 = p2_type(), const p3_type &p3 = p3_type(), const p4_type &p4 = p4_type())

Event

Ctor. You specify the member function of the interface_type class to call, and the parameters to call it with.

void  callOnEvery (void_list &listeners)

callOnEvery

Calls 'func' on the specified set of listeners.

This function delegates to the appropriate invokeImpl method. Which one to call is worked out using the arg_count utility.


Generated by: pete on philemon on Wed May 25 14:40:07 2005, using kdoc 2.0a54.