|
virtual | operator CPNS::IBaseOutput * () const =0 |
|
virtual CPNS::uint16 | GetControllerID () const =0 |
| Get the controller's ID. More...
|
|
virtual
CPNS::CombinedControllerTypes | GetControllerTypes () const =0 |
| Get the controller types combination. More...
|
|
virtual CPNS::uint16 | GetGroup () const =0 |
| Get the controller's group. More...
|
|
virtual CPNS::Enums::MessageTypes | GetPreferredMessageType () const =0 |
| Get the controller's preferred message type. More...
|
|
virtual CPNS::uint16 | GetPreferredMessageNumber () const =0 |
| Get the controller's preferred message number. More...
|
|
virtual
CPNS::ControllerAssignment
const & | GetCurrentAssignment () const =0 |
| Get the current controller's assignment. More...
|
|
virtual CPNS::boolean | IsDefaultAssignment ()=0 |
| Check if the controller is currently configured with its default assignment. More...
|
|
virtual void | QueryParameterPath ()=0 |
| Queries the currently assigned parameter path. More...
|
|
virtual void | QueryParameterValue ()=0 |
| Send a query of current parameter value update This is an asynchronous operation, the notification CPNS::IController_NotificationHandler::OnController_RefreshCurrentModifierParameterValue, CPNS::IController_NotificationHandler::OnController_RefreshCurrentSelectorParameterValue, or CPNS::IController_NotificationHandler::OnController_RefreshCurrentTextParameterValue, will be called later. More...
|
|
virtual void | RegisterNotificationHandler (CPNS::IController_NotificationHandler *const pHandler)=0 |
| Register a Controller notification handler. More...
|
|
virtual void | UnregisterNotificationHandler (CPNS::IController_NotificationHandler *const pHandler)=0 |
| Unregister a Controller notification handler. More...
|
|
virtual void | Assign (CPNS::ControllerAssignment const &assignment)=0 |
| Assign the controller. More...
|
|
virtual void | Unassign ()=0 |
| Unassign the controller, back to the preferred settings. More...
|
|
virtual CPNS::Enums::Errors | EnterLearningMode ()=0 |
| Enter learning mode. More...
|
|
virtual CPNS::Enums::Errors | SendValue (CPNS::uint16 const wValue, CPNS::Enums::ControllerSendModes const mode)=0 |
| Send a value using the assigned message. More...
|
|
virtual CPNS::Enums::Errors | SendValueWithAutomation (CPNS::uint16 const wValue, CPNS::Enums::ControllerSendModes const mode, CPNS::boolean const fWriteToEnd, CPNS::boolean const fTouch, CPNS::Enums::PerformanceMessageAutomationStates const state)=0 |
| Send a value using the assigned message, specifying automation The value is sent in proportional mode (see CPNS::ISelectorMessage::SetProportionalValue) if the assigned message. More...
|
|
virtual CPNS::Enums::Errors | SendDown ()=0 |
| Send the message related to the button down action, if any. More...
|
|
virtual CPNS::Enums::Errors | SendUp ()=0 |
| Send the message related to the button up action, if any. More...
|
|
virtual CPNS::Enums::Errors | SendTextValue (CPNS::char8 const *const utf8Value)=0 |
| Send a text value using the assigned message (only for controllers assigned to text parameter) More...
|
|
virtual CPNS::Enums::Errors | SendTextValueWithAutomation (CPNS::char8 const *const utf8Value, CPNS::boolean const fWriteToEnd, CPNS::boolean const fTouch, CPNS::Enums::PerformanceMessageAutomationStates const state)=0 |
| Send a value using the assigned message, specifying automation (only for controllers assigned to text parameter) The value is sent in proportional mode (see CPNS::ISelectorMessage::SetProportionalValue) if the assigned message. More...
|
|
CPNS::IOutput * | GetIOutput () const |
| Check Output type and return an IOutput object pointer if type match. More...
|
|
CPNS::IController * | GetIController () const |
| Check Controller type and return an IController object pointer if type match. More...
|
|
virtual CPNS::IBaseLocalDevice * | GetDevice () const =0 |
| Get the related Local DeviceCHAI. More...
|
|
virtual void | SetDisabledInternalSnapshot (CPNS::boolean const fDisabled)=0 |
| Enable/disable the internal snapshot capability for this output. More...
|
|
virtual CPNS::UTF8String | GetName () const =0 |
| Get the Output name. More...
|
|
virtual void | SetName (CPNS::char8 const *const utf8Name)=0 |
| Set the Output name. More...
|
|
virtual CPNS::Endpoint | GetEndpoint ()=0 |
| Get the Endpoint related to the output. More...
|
|
virtual void | SetSectionID (CPNS::SectionID const §ionID)=0 |
| Set the Output section. More...
|
|
virtual CPNS::SectionID | GetSectionID () const =0 |
| Get the Output section. More...
|
|
virtual CPNS::boolean | IsCompatibleWith (CPNS::CombinedInOutCapabilities const inCaps)=0 |
| Check if the output is compatible with the specified input caps. More...
|
|
virtual
CPNS::CombinedInOutCapabilities | GetCapabilities () const =0 |
| Get the Output capabilities. More...
|
|
virtual CPNS::boolean | HasRecordingDestinations ()=0 |
| Check if the Output has recording destinations. More...
|
|
virtual void | ClearRecordingDestinations ()=0 |
| Clear all recording destinations. More...
|
|
virtual CPNS::Enums::Errors | AddRecordingDestination (CPNS::Endpoint const &destination)=0 |
| Add a recording destination There is no effect if the recording destination is already set for the Output. More...
|
|
virtual CPNS::Enums::Errors | RemoveRecordingDestination (CPNS::Endpoint const &destination)=0 |
| Remove a recording destination. More...
|
|
virtual CPNS::uint16 | GetNumRecordingDestinations ()=0 |
| Get the number of recording destinations. More...
|
|
virtual CPNS::Endpoint | GetRecordingDestination (CPNS::uint16 const wDestinationIndex)=0 |
| Get a recording destination. More...
|
|
virtual void | EnableSendingDuringGlobalLearning (CPNS::boolean const fEnable)=0 |
| Allow sending message during global learning. More...
|
|
virtual void | ClearTimeStamp ()=0 |
| Clear any timestamp information. More...
|
|
virtual void | SetTimeStampOffline ()=0 |
| Set the timestamp in offline mode. More...
|
|
virtual void | SetTimeStampSongPosition (CPNS::SongPosition const position)=0 |
| Set the timestamp to Song Position value. More...
|
|
virtual void | SetTimeStampSystemTime (CPNS::SystemTime const position)=0 |
| Set the timestamp to System Time value. More...
|
|
virtual void | SetTimeStampSystemTimeFromGlobalSynchronizedTime ()=0 |
| Set timestamp from Global Synchronized Clock (unit is 1us). More...
|
|
virtual void | EnableAutoTimeStampOnRecording (CPNS::boolean const fEnable)=0 |
| Enable/disable automatic timestamping during recording session. More...
|
|
virtual CPNS::Enums::Errors | QueryCurrentParameterValues ()=0 |
| Send a query for all current parameter values refresh to the connected input. More...
|
|
virtual CPNS::Enums::Errors | QueryCurrentParameterValue (CPNS::ParameterID const ¶mID)=0 |
| Send a query of current parameter value update for the specified parameter. More...
|
|
virtual CPNS::ICHAI * | GetCHAI ()=0 |
| Get a pointer to the CHAI hosting this object. More...
|
|
virtual void | RegisterObjectNotificationHandler (CPNS::IObject_NotificationHandler *const pHandler)=0 |
| Register an Object's notification handler. More...
|
|
virtual void | UnregisterObjectNotificationHandler (CPNS::IObject_NotificationHandler *const pHandler)=0 |
| Unregister an Object's notification handler. More...
|
|
virtual CPNS::Enums::ObjectTypes | GetObjectType () const =0 |
| Get the object type. More...
|
|
virtual CPNS::uint32 | GetHandle () const =0 |
| Get a unique handle to the object if this object is handled by the trashcan. More...
|
|
virtual void | SetUserDataPtr (void const *const pData)=0 |
| Set a custom user ptr data. More...
|
|
virtual void * | GetUserDataPtr () const =0 |
| Get custom user ptr data. More...
|
|
virtual void | SetUserDataUInt32 (const CPNS::uint32 dwData)=0 |
| Set a custom user uint32 data. More...
|
|
virtual CPNS::uint32 | GetUserDataUInt32 () const =0 |
| Get custom user uint32 data. More...
|
|
The Controller object is aimed to be assigned to a remote parameter.
It can be automatically configured to send the message expected by the related parameter. Assignation can be done from anywhere in the network, or using the SmartConnect feature.