AVDECC Controller  v0.4.8
 All Classes Namespaces Files Functions Enumerations Enumerator Macros
Public Member Functions | List of all members
avdecc_lib::controller Class Referenceabstract

#include <controller.h>

Public Member Functions

virtual
AVDECC_CONTROLLER_LIB32_API
void STDCALL 
destroy ()=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
const char *STDCALL 
get_version () const =0
 
virtual
AVDECC_CONTROLLER_LIB32_API
uint32_t STDCALL 
get_end_station_count ()=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
end_station *STDCALL 
get_end_station_by_index (uint32_t end_station_index)=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
configuration_descriptor
*STDCALL 
get_config_desc_by_index (uint32_t end_station_index, uint16_t entity_index, uint16_t config_index)=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
configuration_descriptor
*STDCALL 
get_config_desc_by_guid (uint64_t end_station_guid, uint16_t entity_index, uint16_t config_index)=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
void STDCALL 
set_logging_level (int32_t new_log_level)=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
uint32_t STDCALL 
missed_notification_count ()=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
uint32_t STDCALL 
missed_log_count ()=0
 
virtual
AVDECC_CONTROLLER_LIB32_API
int STDCALL 
send_controller_avail_cmd (void *notification_id, uint32_t end_station_index)=0
 

Member Function Documentation

virtual AVDECC_CONTROLLER_LIB32_API void STDCALL avdecc_lib::controller::destroy ( )
pure virtual

Call destructor for Controller used for destroying objects

virtual AVDECC_CONTROLLER_LIB32_API configuration_descriptor* STDCALL avdecc_lib::controller::get_config_desc_by_guid ( uint64_t  end_station_guid,
uint16_t  entity_index,
uint16_t  config_index 
)
pure virtual
Returns
The corresponding CONFIGURATION descriptor by GUID.
virtual AVDECC_CONTROLLER_LIB32_API configuration_descriptor* STDCALL avdecc_lib::controller::get_config_desc_by_index ( uint32_t  end_station_index,
uint16_t  entity_index,
uint16_t  config_index 
)
pure virtual
Returns
The corresponding CONFIGURATION descriptor by index.
virtual AVDECC_CONTROLLER_LIB32_API end_station* STDCALL avdecc_lib::controller::get_end_station_by_index ( uint32_t  end_station_index)
pure virtual
Returns
The corresponding End Station by index.
virtual AVDECC_CONTROLLER_LIB32_API uint32_t STDCALL avdecc_lib::controller::get_end_station_count ( )
pure virtual
Returns
The total number of End Stations connected.
virtual AVDECC_CONTROLLER_LIB32_API const char* STDCALL avdecc_lib::controller::get_version ( ) const
pure virtual
Returns
The current AVDECC Controller build release version.
virtual AVDECC_CONTROLLER_LIB32_API uint32_t STDCALL avdecc_lib::controller::missed_log_count ( )
pure virtual
Returns
The number of missed logs that exceeds the log buffer count.
virtual AVDECC_CONTROLLER_LIB32_API uint32_t STDCALL avdecc_lib::controller::missed_notification_count ( )
pure virtual
Returns
The number of missed notifications that exceeds the notification buffer count.
virtual AVDECC_CONTROLLER_LIB32_API int STDCALL avdecc_lib::controller::send_controller_avail_cmd ( void *  notification_id,
uint32_t  end_station_index 
)
pure virtual

Send a CONTROLLER_AVAILABLE command to verify that the AVDECC Controller is still there.

virtual AVDECC_CONTROLLER_LIB32_API void STDCALL avdecc_lib::controller::set_logging_level ( int32_t  new_log_level)
pure virtual

Update the base log level for messages to be logged by the post_log_msg callback.


The documentation for this class was generated from the following file: