Observables Declaration

内容表

关于

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:

// This example shows an interface declaring an observable.
class ObserveMeInterface : MAXON_INTERFACE_BASES (maxon::ObserverObjectInterface) { MAXON_INTERFACE (ObserveMeInterface, MAXON_REFERENCE_NORMAL , "net.maxonexample.interfaces.observeme" );
public : //---------------------------------------------------------------------------------------- // Function makes "Ping". //---------------------------------------------------------------------------------------- MAXON_METHOD void Ping();

//---------------------------------------------------------------------------------------- // Signal fired when Ping() is called. //---------------------------------------------------------------------------------------- MAXON_OBSERVABLE ( void , ObservablePing, ( maxon::Int32 count), maxon::ObservableCombinerRunAllComponent); };

The MAXON_OBSERVABLE() attribute defines the following options:

延伸阅读

MAXON_INTERFACE_BASES
#define MAXON_INTERFACE_BASES(...)
定义: objectbase.h:977
MAXON_OBSERVABLE
#define MAXON_OBSERVABLE(RETTYPE, NAME,...)
Defined Observables for the source processor.
定义: observable.h:736
MAXON_METHOD
#define MAXON_METHOD
定义: interfacebase.h:855
maxon::Int32
int32_t Int32
32 bit signed integer datatype.
定义: apibase.h:172
MAXON_INTERFACE
#define MAXON_INTERFACE(Name, REFKIND, ID)
定义: objectbase.h:1048
MAXON_REFERENCE_NORMAL
#define MAXON_REFERENCE_NORMAL(DUMMY)
定义: interfacebase.h:957

Copyright  © 2014-2025 乐数软件    

工业和信息化部: 粤ICP备14079481号-1