PTLib
Version 2.18.8
|
#include <list>
Go to the source code of this file.
Classes | |
class | PValidatedNotifierTarget |
Validated PNotifier class. More... | |
class | PValidatedNotifierFunction< ParamType > |
This is an abstract class for which a descendent is declared for every function that may be called. More... | |
struct | PAsyncNotifierCallback |
class | PAsyncNotifierTarget |
Asynchronous PNotifier class. More... | |
class | PAsyncNotifierFunction< ParamType > |
This is an abstract class for which a descendent is declared for every function that may be called. More... | |
class | PAsyncNotifierFunction< ParamType >::TypedCallback< Target > |
class | PNotifierListTemplate< ParamType > |
Maintain a list of notifiers to be called all at once. More... | |
struct | PNotifierListTemplate< ParamType >::IsTarget |
Macros | |
#define | PDECLARE_VALIDATED_NOTIFIER_EXT(notifierType, notifierArg, notifiee, func, ParamType, ParamArg) PDECLARE_NOTIFIER_COMMON(notifierType, notifierArg, notifiee, func, ParamType, ParamArg, PValidatedNotifierFunction<ParamType>) |
Declare a validated notifier object class. More... | |
#define | PDECLARE_VALIDATED_NOTIFIER2(notifierType,notifiee, func, ParamType) PDECLARE_VALIDATED_NOTIFIER_EXT(notifierType, , notifiee, func, ParamType, ) |
Declare a validated notifier object class. More... | |
#define | PDECLARE_VALIDATED_NOTIFIER(notifierType, notifiee, func) PDECLARE_VALIDATED_NOTIFIER2(notifierType, notifiee, func, P_INT_PTR) |
Declare validated PNotifier derived class with P_INT_PTR parameter. Uses PDECLARE_VALIDATED_NOTIFIER2 macro. More... | |
#define | PDECLARE_ASYNC_NOTIFIER_EXT(notifierType, notifierArg, notifiee, func, ParamType, ParamArg) |
Declare an asynchronous notifier object class. More... | |
#define | PDECLARE_ASYNC_NOTIFIER2(notifierType, notifiee, func, ParamType) PDECLARE_ASYNC_NOTIFIER_EXT(notifierType, , notifiee, func, ParamType, ) |
Declare an asynchronous notifier object class. More... | |
#define | PDECLARE_ASYNC_NOTIFIER(notifierType, notifiee, func) PDECLARE_ASYNC_NOTIFIER2(notifierType, notifiee, func, P_INT_PTR) |
Declare an asynchronous PNotifier derived class with P_INT_PTR parameter. Uses PDECLARE_NOTIFIER_EXT macro. More... | |
Typedefs | |
typedef unsigned long | PNotifierIdentifer |
typedef PNotifierListTemplate < P_INT_PTR > | PNotifierList |
#define PDECLARE_ASYNC_NOTIFIER | ( | notifierType, | |
notifiee, | |||
func | |||
) | PDECLARE_ASYNC_NOTIFIER2(notifierType, notifiee, func, P_INT_PTR) |
Declare an asynchronous PNotifier derived class with P_INT_PTR parameter. Uses PDECLARE_NOTIFIER_EXT macro.
#define PDECLARE_ASYNC_NOTIFIER2 | ( | notifierType, | |
notifiee, | |||
func, | |||
ParamType | |||
) | PDECLARE_ASYNC_NOTIFIER_EXT(notifierType, , notifiee, func, ParamType, ) |
Declare an asynchronous notifier object class.
See PDECLARE_NOTIFIER_EXT for more information.
#define PDECLARE_ASYNC_NOTIFIER_EXT | ( | notifierType, | |
notifierArg, | |||
notifiee, | |||
func, | |||
ParamType, | |||
ParamArg | |||
) |
Declare an asynchronous notifier object class.
See PDECLARE_NOTIFIER_EXT for more information.
#define PDECLARE_VALIDATED_NOTIFIER | ( | notifierType, | |
notifiee, | |||
func | |||
) | PDECLARE_VALIDATED_NOTIFIER2(notifierType, notifiee, func, P_INT_PTR) |
Declare validated PNotifier derived class with P_INT_PTR parameter. Uses PDECLARE_VALIDATED_NOTIFIER2 macro.
#define PDECLARE_VALIDATED_NOTIFIER2 | ( | notifierType, | |
notifiee, | |||
func, | |||
ParamType | |||
) | PDECLARE_VALIDATED_NOTIFIER_EXT(notifierType, , notifiee, func, ParamType, ) |
Declare a validated notifier object class.
See PDECLARE_NOTIFIER2 for more information.
#define PDECLARE_VALIDATED_NOTIFIER_EXT | ( | notifierType, | |
notifierArg, | |||
notifiee, | |||
func, | |||
ParamType, | |||
ParamArg | |||
) | PDECLARE_NOTIFIER_COMMON(notifierType, notifierArg, notifiee, func, ParamType, ParamArg, PValidatedNotifierFunction<ParamType>) |
Declare a validated notifier object class.
See PDECLARE_NOTIFIER2 for more information.
typedef unsigned long PNotifierIdentifer |
typedef PNotifierListTemplate<P_INT_PTR> PNotifierList |