37 template<
typename CONTROL_TYPE>
38 CONTROL_TYPE createControl();
54 template<
typename CONTROL_TYPE>
60 template<
typename CONTROL_TYPE>
61 bool removeControlCallback(
UInt32 handle);
65 template<
typename CONTROL_TYPE>
66 const std::vector<CONTROL_TYPE> getControls();
70 template<
typename CONTROL_TYPE>
71 const std::vector<CONTROL_TYPE> peekControls();
73 virtual void addInterest(
const ControlId controlId);
74 virtual void removeInterest(
const ControlId controlId);
UInt32 myNextCallbackHandle
Definition: controlManager.h:91
UInt64 ControlHandle
Definition: controlInstance.h:24
std::vector< CallbackData * > myCallbackData
Definition: controlManager.h:92
std::function< void(ControlHandle *controls, UInt32 count)> convertAndExecute
Definition: controlManager.h:87
Defines a template callback object to make binding member function pointers easier.
A span represents a contiguous array of objects in memory.
Definition: span.h:22
Callback template for binding static or member functions for callback at later time The return type a...
Definition: callback.h:66
UInt32 ControlId
Definition: controlInstance.h:22
UInt64 ControlManagerHandle
Definition: controlManager.h:24
ControlManagerHandle myHandle
Definition: controlManager.h:94
unsigned int UInt32
Definition: dataTypes.h:44
The SimulationDatabase stores all data for the simulation. It also owns the event, control, and view managers.
Definition: simulationDatabase.h:42
Definition: controlManager.h:84
A control descriptor describes the layout of a control.
Definition: eventDescriptor.h:35
unsigned long long UInt64
Definition: dataTypes.h:46
UInt32 ParameterId
Definition: controlInstance.h:23
The control manager is responsible for creating and adding controls to the simulation database...
Definition: controlManager.h:33
The control instance is an instance of a control.
Definition: controlInstance.h:32
UInt32 handle
Definition: controlManager.h:86