31 #ifndef _AVDECC_CONTROLLER_LIB_CONTROLLER_H_
32 #define _AVDECC_CONTROLLER_LIB_CONTROLLER_H_
40 class configuration_descriptor;
48 AVDECC_CONTROLLER_LIB32_API
virtual void STDCALL
destroy() = 0;
53 AVDECC_CONTROLLER_LIB32_API
virtual const char * STDCALL
get_version()
const = 0;
78 AVDECC_CONTROLLER_LIB32_API
virtual void STDCALL
set_logging_level(int32_t new_log_level) = 0;
93 AVDECC_CONTROLLER_LIB32_API
virtual int STDCALL
send_controller_avail_cmd(
void *notification_id, uint32_t end_station_index) = 0;
114 void (*notification_callback) (
void *notification_user_obj, int32_t notification_type, uint64_t guid, uint16_t cmd_type,
115 uint16_t desc_type, uint16_t desc_index, uint32_t cmd_status,
void *notification_id),
116 void (*log_callback) (
void *log_user_obj, int32_t log_level,
const char *log_msg, int32_t time_stamp_ms));
AVDECC_CONTROLLER_LIB32_API controller *STDCALL create_controller(net_interface *netif, void(*notification_callback)(void *notification_user_obj, int32_t notification_type, uint64_t guid, uint16_t cmd_type, uint16_t desc_type, uint16_t desc_index, uint32_t cmd_status, void *notification_id), void(*log_callback)(void *log_user_obj, int32_t log_level, const char *log_msg, int32_t time_stamp_ms))
virtual AVDECC_CONTROLLER_LIB32_API const char *STDCALL get_version() const =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 int STDCALL send_controller_avail_cmd(void *notification_id, uint32_t end_station_index)=0
virtual AVDECC_CONTROLLER_LIB32_API end_station *STDCALL get_end_station_by_index(uint32_t end_station_index)=0
Definition: configuration_descriptor.h:58
Definition: controller.h:42
virtual AVDECC_CONTROLLER_LIB32_API uint32_t STDCALL missed_log_count()=0
virtual AVDECC_CONTROLLER_LIB32_API uint32_t STDCALL get_end_station_count()=0
Definition: net_interface.h:39
virtual AVDECC_CONTROLLER_LIB32_API void STDCALL set_logging_level(int32_t new_log_level)=0
virtual AVDECC_CONTROLLER_LIB32_API void STDCALL destroy()=0
virtual AVDECC_CONTROLLER_LIB32_API uint32_t STDCALL missed_notification_count()=0
Definition: end_station.h:42