OWLNext 7.0
Borland's Object Windows Library for the modern age
|
Definition of TEventHandler and related classes & macros. More...
#include <owl/private/defs.h>
#include <owl/signatur.h>
#include <owl/dispatch.h>
#include <owl/preclass.h>
#include <owl/posclass.h>
Go to the source code of this file.
Classes | |
class | owl::TEventHandler |
TEventHandler is a base class from which you can derive classes that handle messages. More... | |
class | owl::TEventHandler::TEventInfo |
A nested class, TEventInfo provides specific information about the type of message sent, the class that contains the function to be handled, the corresponding response table entry, and the dispatch function that processes the message. More... | |
class | owl::TResponseTableEntry< T > |
A template class, TResponseTableEntry lets you define a pattern for entries into a response table. More... | |
Namespaces | |
namespace | owl |
Object Windows Library (OWLNext Core) | |
Macros | |
#define | DECLARE_RESPONSE_TABLE(cls) |
#define | DECLARE_EXPORT_RESPONSE_TABLE(cls) |
#define | DECLARE_IMPORT_RESPONSE_TABLE(cls) |
#define | DEFINE_RESPONSE_TABLE_ENTRIES(cls) ::owl::TResponseTableEntry< cls > cls::__entries[] = { |
#define | END_RESPONSE_TABLE {{0}, 0, 0, 0}} |
#define | DEFINE_RESPONSE_TABLE(cls) |
Macro to define a response table for a class with no base response tables. | |
#define | DEFINE_RESPONSE_TABLE1(cls, base) |
Macro to define a response table for a class with one base. | |
#define | DEFINE_RESPONSE_TABLE2(cls, base1, base2) |
Macro to define a response table for a class with two bases. | |
#define | DEFINE_RESPONSE_TABLE3(cls, base1, base2, base3) |
Macro to define a response table for a class with three bases. | |
#define | DEFINE_RESPONSE_TABLE4(cls, base1, base2, base3, base4) |
Macro to define a response table for a class with three bases. | |
#define | DEFINE_RESPONSE_TABLE5(cls, base1, base2, base3, base4, base5) |
Macro to define a response table for a class with three bases. | |
#define | DEFINE_RESPONSE_TABLE6(cls, base1, base2, base3, base4, base5, base6) |
Macro to define a response table for a class with three bases. | |
#define | DEFINE_RESPONSE_TABLE7(cls, base1, base2, base3, base4, base5, base6, base7) |
Macro to define a response table for a class with three bases. | |
#define | DEFINE_RESPONSE_TABLE8(cls, base1, base2, base3, base4, base5, base6, base7, base8) |
Macro to define a response table for a class with three bases. | |
#define | DEFINE_RESPONSE_TABLE9(cls, base1, base2, base3, base4, base5, base6, base7, base8, base9) |
Macro to define a response table for a class with three bases. | |
#define | OWL_ID_EV_(msgId, id, method) |
#define | OWL_EV_(msgId, method) OWL_ID_EV_(msgId, 0, method) |
Typedefs | |
typedef TResponseTableEntry< TGeneric > | owl::TGenericTableEntry |
Definition of TEventHandler and related classes & macros.
Definition in file eventhan.h.
Definition at line 444 of file eventhan.h.
Definition at line 452 of file eventhan.h.
Macro to define a response table for a class with no base response tables.
Use it like this:
Definition at line 479 of file eventhan.h.
Macro to define a response table for a class with one base.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 492 of file eventhan.h.
Macro to define a response table for a class with two bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 506 of file eventhan.h.
Macro to define a response table for a class with three bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 521 of file eventhan.h.
Macro to define a response table for a class with three bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 537 of file eventhan.h.
Macro to define a response table for a class with three bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 554 of file eventhan.h.
Macro to define a response table for a class with three bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 572 of file eventhan.h.
Macro to define a response table for a class with three bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 591 of file eventhan.h.
Macro to define a response table for a class with three bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 611 of file eventhan.h.
#define DEFINE_RESPONSE_TABLE9 | ( | cls, | |
base1, | |||
base2, | |||
base3, | |||
base4, | |||
base5, | |||
base6, | |||
base7, | |||
base8, | |||
base9 ) |
Macro to define a response table for a class with three bases.
Use this macro exactly like macro DEFINE_RESPONSE_TABLE
Definition at line 632 of file eventhan.h.
#define DEFINE_RESPONSE_TABLE_ENTRIES | ( | cls | ) | ::owl::TResponseTableEntry< cls > cls::__entries[] = { |
Definition at line 463 of file eventhan.h.
#define END_RESPONSE_TABLE {{0}, 0, 0, 0}} |
Definition at line 466 of file eventhan.h.
Definition at line 672 of file eventhan.h.
Definition at line 666 of file eventhan.h.