The Output object is used to send messages to a set of destinations (one or more inputs)
More...
|
virtual | operator CPNS::IBaseOutput * () const =0 |
|
virtual CPNS::uint16 | GetOutputID () const =0 |
| Get the Output ID. More...
|
|
virtual void | SetCapabilities (CPNS::CombinedInOutCapabilities const caps)=0 |
| Set the Output capabilities. More...
|
|
virtual void | RegisterNotificationHandler (CPNS::IOutput_NotificationHandler *const pHandler)=0 |
| Register an Output notification handler. More...
|
|
virtual void | UnregisterNotificationHandler (CPNS::IOutput_NotificationHandler *const pHandler)=0 |
| Unregister an Output notification handler. More...
|
|
virtual void | RegisterClockGeneratorNotificationHandler (CPNS::IOutput_ClockGeneratorNotificationHandler *const pHandler)=0 |
| Register an Output clock generator notification handler. More...
|
|
virtual void | UnregisterClockGeneratorNotificationHandler (CPNS::IOutput_ClockGeneratorNotificationHandler *const pHandler)=0 |
| Unregister an Output clock generator notification handler. More...
|
|
virtual CPNS::Enums::Errors | Clock_Set (CPNS::BPM16 const BPM, CPNS::uint8 const bCPQNMultiplier)=0 |
| Set clock description. More...
|
|
virtual CPNS::Enums::Errors | Clock_Tick (CPNS::uint16 const wTickCount)=0 |
| Send a clock tick. More...
|
|
virtual CPNS::Enums::Errors | Clock_SetControllerInput (CPNS::IInput *const pInput)=0 |
| Set the companion Clock Controller Input. More...
|
|
virtual CPNS::Enums::Errors | Clock_GeneratorCommand (CPNS::Enums::ClockGeneratorCommands const cmd)=0 |
| Control the generator state, independently to the listener(s). More...
|
|
virtual CPNS::Enums::Errors | Clock_RunFromStart (CPNS::boolean const fDispatchToAllListeners)=0 |
| Run clock from start. More...
|
|
virtual CPNS::Enums::Errors | Clock_Stop (CPNS::boolean const fDispatchToAllListeners)=0 |
| Stop clock. More...
|
|
virtual CPNS::Enums::Errors | Clock_Run (CPNS::boolean const fDispatchToAllListeners)=0 |
| Run clock Use Clock ID get from searching for directed clock control, or use CreateClockID() to get a wildcard Clock ID. More...
|
|
virtual CPNS::Enums::Errors | Clock_FillIn (CPNS::boolean const fDispatchToAllListeners)=0 |
| FillIn clock. More...
|
|
virtual CPNS::Enums::Errors | Clock_State (CPNS::boolean const fDispatchToAllListeners, CPNS::boolean const fState)=0 |
| Clock state. More...
|
|
virtual CPNS::Enums::Errors | Clock_SetPositionImmediate (CPNS::boolean const fDispatchToAllListeners, CPNS::uint32 const dwPosition)=0 |
| Set immediately a new clock position. More...
|
|
virtual CPNS::Enums::Errors | Clock_SetPositionPrepare (CPNS::boolean const fDispatchToAllListeners, CPNS::uint32 const dwPosition)=0 |
| Prepare clock position. More...
|
|
virtual CPNS::Enums::Errors | Clock_SetPositionTrigger (CPNS::boolean const fDispatchToAllListeners)=0 |
| Trig prepared clock position setting. More...
|
|
virtual CPNS::boolean | HasDestinations ()=0 |
| Check if the Output has destinations. More...
|
|
virtual void | ClearDestinations ()=0 |
| Clear all destinations. More...
|
|
virtual CPNS::Enums::Errors | AddDestination (CPNS::Endpoint const &destination)=0 |
| Add a destination There is no effect if the destination is already set for the Output. More...
|
|
virtual CPNS::Enums::Errors | RemoveDestination (CPNS::Endpoint const &destination)=0 |
| Remove a destination. More...
|
|
virtual CPNS::uint16 | GetNumDestinations ()=0 |
| Get the number of destinations. More...
|
|
virtual CPNS::Endpoint | GetDestination (CPNS::uint16 const wDestinationIndex)=0 |
| Get a destination. More...
|
|
virtual
CPNS::Enums::DataConsumeModes | GetDestinationDataConsumeMode ()=0 |
| Check if the destination is needing handshaking. More...
|
|
virtual CPNS::boolean | IsReadyToSend ()=0 |
| Check if the output is ready to send Part of the flow control sub-system. More...
|
|
virtual CPNS::Enums::Errors | Send (CPNS::IBaseMessage const *const pMsg, CPNS::boolean const fFlush)=0 |
| Send a message with flush control, allowing multipart messages. More...
|
|
virtual CPNS::Enums::Errors | Send (CPNS::IBaseMessage const *const pMsg)=0 |
| Send a message immediately. More...
|
|
virtual CPNS::Enums::Errors | Flush ()=0 |
| Send pending messages. More...
|
|
virtual CPNS::Enums::Errors | Signal (CPNS::uint16 const wSignalNumber, CPNS::uint16 const wOptionalData0, CPNS::uint16 const wOptionalData1, CPNS::uint16 const wOptionalData2, CPNS::uint16 const wOptionalData3, CPNS::char8 const *const utf8OptionalData, CPNS::Endpoint const &optionalEndpoint)=0 |
| Send a multicast signal directed to all devices present in the destination set. 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 Output object is used to send messages to a set of destinations (one or more inputs)