About
An interface can declare one or many observables. Such an observable can be used to receive a signal on certain events within that interface.
Declaration
Observables are declared within an interface:
{
public:
};
Py_ssize_t count
Definition: abstract.h:640
[observers_declaration]
Definition: observers.h:13
MAXON_INTERFACE(ObserveMeInterface, MAXON_REFERENCE_NORMAL, "net.maxonexample.interfaces.observeme")
MAXON_OBSERVABLE(void, ObservablePing,(maxon::Int32 count), maxon::ObservableCombinerRunAllComponent)
int32_t Int32
32 bit signed integer datatype.
Definition: apibase.h:201
#define MAXON_REFERENCE_NORMAL(FREEIMPL)
Definition: interfacebase.h:1184
#define MAXON_METHOD
Definition: interfacebase.h:1012
#define MAXON_INTERFACE_BASES(...)
Definition: objectbase.h:1049
The MAXON_OBSERVABLE() attribute defines the following options:
- the return value of the callback function
- the name of the observable
- the argument list of the callback function
Further Reading