| libmapper 2.4.12
    | 
#include <mapper_cpp.h>
 
  
| Data Structures | |
| class | Instance | 
| Public Types | |
| enum class | Event { } | 
| enum class | InstanceStatus { NEW = MPR_STATUS_NEW , STAGED = MPR_STATUS_STAGED , ACTIVE = MPR_STATUS_ACTIVE , HAS_VALUE = MPR_STATUS_HAS_VALUE , NEW_VALUE = MPR_STATUS_NEW_VALUE , UPDATE_LOC = MPR_STATUS_UPDATE_LOC , UPDATE_REM = MPR_STATUS_UPDATE_REM , REL_UPSTRM = MPR_STATUS_REL_UPSTRM , REL_DNSTRM = MPR_STATUS_REL_DNSTRM , INST_OFLW = MPR_STATUS_OVERFLOW , ANY = MPR_STATUS_ANY } | 
| enum class | Stealing { NONE = MPR_STEAL_NONE , OLDEST = MPR_STEAL_OLDEST , NEWEST = MPR_STEAL_NEWEST } | 
|  Public Types inherited from mapper::Object | |
| enum class | Status { UNDEFINED = MPR_STATUS_UNDEFINED , EXPIRED = MPR_STATUS_EXPIRED , NEW = MPR_STATUS_NEW , MODIFIED = MPR_STATUS_MODIFIED , STAGED = MPR_STATUS_STAGED , ACTIVE = MPR_STATUS_ACTIVE , REMOVED = MPR_STATUS_REMOVED , HAS_VALUE = MPR_STATUS_HAS_VALUE , NEW_VALUE = MPR_STATUS_NEW_VALUE , UPDATE_LOC = MPR_STATUS_UPDATE_LOC , UPDATE_REM = MPR_STATUS_UPDATE_REM , REL_UPSTRM = MPR_STATUS_REL_UPSTRM , REL_DNSTRM = MPR_STATUS_REL_DNSTRM , INST_OFLW = MPR_STATUS_OVERFLOW , ANY = MPR_STATUS_ANY } | 
| Public Member Functions | |
| Device | device () const | 
| List< Map > | maps (Direction dir=Direction::ANY) const | 
| template<typename... Values> | |
| Signal & | set_value (Values... vals) | 
| template<typename H > | |
| Signal & | set_callback (H &h, Signal::Event events=Signal::Event::UPDATE) | 
| Signal & | remove_callback () | 
| Instance | instance () | 
| Instance | instance (Id id) | 
| Signal & | reserve_instances (int num) | 
| Signal & | reserve_instances (int num, mpr_id *ids) | 
| Signal & | reserve_instances (int num, Id *ids, void **data) | 
| Signal & | reserve_instance () | 
| Signal & | reserve_instance (mpr_id id) | 
| Signal & | reserve_instance (mpr_id id, void *data) | 
| Instance | instance (int idx, InstanceStatus status=InstanceStatus::ANY) const | 
| Signal & | remove_instance (Instance instance) | 
| Instance | oldest_instance () | 
| Instance | newest_instance () | 
| int | num_instances (Status status=Status::ACTIVE) const | 
| const Signal & | push () const | 
|  Public Member Functions inherited from mapper::Object | |
| operator bool () const | |
| Type | type () const | 
| Graph | graph () const | 
| int | get_status () const | 
| Object & | reset_status () | 
| template<typename... Values> | |
| Object & | set_property (const Values... vals) | 
| template<typename... Values> | |
| Object & | set_local_property (const Values... vals) | 
| virtual Object & | remove_property (Property prop) | 
| virtual Object & | remove_property (const str_type &key) | 
| int | num_props (bool staged=false) const | 
| PropVal | property (const str_type &key=NULL) const | 
| PropVal | property (Property prop) const | 
| PropVal | property (int idx) const | 
Signals define inputs or outputs for Devices. A Signal consists of a scalar or vector value of some integer or floating-point type. A Signal is created by adding an input or output to a Device. It can optionally be provided with some metadata such as a range, unit, or other properties. Signals can be mapped by creating Maps using remote requests on the network, usually generated by a standalone GUI.
| 
 | strong | 
| 
 | strong | 
The set of possible voice-stealing modes for instances.
| Enumerator | |
|---|---|
| NEW | Instance is new since last check. | 
| STAGED | Instance is reserved but not active. | 
| ACTIVE | Instance is active. | 
| HAS_VALUE | Instance has a value. | 
| NEW_VALUE | Value has changed since last check. | 
| UPDATE_LOC | Value was set locally since last check. | 
| UPDATE_REM | Value was set remotely since last check. | 
| REL_UPSTRM | Released upstream since last check. | 
| REL_DNSTRM | Released downstream since last check. | 
| INST_OFLW | No local instances left. | 
| 
 | strong | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlinevirtual | 
Push "staged" property changes out to the distributed graph.
Reimplemented from mapper::Object.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
Reserve a number of Instances.
| num | The number of Instances to reserve. | 
| 
 | inline | 
Reserve a number of Instances with provided ids and user_data. 
| num | The number of Instances to reserve. | 
| ids | An array of num ids to associate with the reserved Instances. Must be NULL or have size num. | 
| data | An array of num data pointers to associate with the reserved Instances. Must be NULL or have size num. | 
| 
 | inline | 
Reserve a number of Instances with provided ids.
| num | The number of Instances to reserve. | 
| ids | An array of ids to associate with the reserved Instances. Must be NULL or have size num. | 
| 
 | inline | 
Add an Event Callback to a signal.
| h | Callback function to call on Signal Events. Function signature can be any of the following: 
 | 
| events | Types of Events to listen for. |