diff --git a/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.cc b/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.cc index 21a1fa7a..7ffd0ad4 100644 --- a/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.cc +++ b/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.cc @@ -231,6 +231,32 @@ struct NSPanelMQTTManagerCommand_SaveSceneCommandDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NSPanelMQTTManagerCommand_SaveSceneCommandDefaultTypeInternal _NSPanelMQTTManagerCommand_SaveSceneCommand_default_instance_; +inline constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : media_player_id_{0}, + playback_action_{static_cast< ::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction >(0)}, + volume_{0}, + has_volume_{false}, + has_source_volume_{false}, + has_muted_{false}, + muted_{false}, + source_volume_{0}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR NSPanelMQTTManagerCommand_MediaPlayerCommand::NSPanelMQTTManagerCommand_MediaPlayerCommand(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct NSPanelMQTTManagerCommand_MediaPlayerCommandDefaultTypeInternal { + PROTOBUF_CONSTEXPR NSPanelMQTTManagerCommand_MediaPlayerCommandDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~NSPanelMQTTManagerCommand_MediaPlayerCommandDefaultTypeInternal() {} + union { + NSPanelMQTTManagerCommand_MediaPlayerCommand _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NSPanelMQTTManagerCommand_MediaPlayerCommandDefaultTypeInternal _NSPanelMQTTManagerCommand_MediaPlayerCommand_default_instance_; + inline constexpr NSPanelMQTTManagerCommand_LightCommand::Impl_::Impl_( ::_pbi::ConstantInitialized) noexcept : light_ids_{}, @@ -534,7 +560,7 @@ struct NSPanelConfigDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NSPanelConfigDefaultTypeInternal _NSPanelConfig_default_instance_; -static const ::_pb::EnumDescriptor* file_level_enum_descriptors_protobuf_5fnspanel_2eproto[7]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_protobuf_5fnspanel_2eproto[8]; static constexpr const ::_pb::ServiceDescriptor** file_level_service_descriptors_protobuf_5fnspanel_2eproto = nullptr; const ::uint32_t @@ -800,6 +826,22 @@ const ::uint32_t PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_ThermostatCommand, _impl_.option_), PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_ThermostatCommand, _impl_.new_value_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.media_player_id_), + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.playback_action_), + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_source_volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.source_volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_muted_), + PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.muted_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand, _internal_metadata_), ~0u, // no _extensions_ PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand, _impl_._oneof_case_[0]), @@ -815,6 +857,7 @@ const ::uint32_t ::_pbi::kInvalidFieldOffsetTag, ::_pbi::kInvalidFieldOffsetTag, ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand, _impl_.nspanel_id_), PROTOBUF_FIELD_OFFSET(::NSPanelMQTTManagerCommand, _impl_.CommandData_), }; @@ -838,7 +881,8 @@ static const ::_pbi::MigrationSchema {229, -1, -1, sizeof(::NSPanelMQTTManagerCommand_ButtonPressed)}, {238, -1, -1, sizeof(::NSPanelMQTTManagerCommand_ThermostatTemperatureCommand)}, {248, -1, -1, sizeof(::NSPanelMQTTManagerCommand_ThermostatCommand)}, - {259, -1, -1, sizeof(::NSPanelMQTTManagerCommand)}, + {259, -1, -1, sizeof(::NSPanelMQTTManagerCommand_MediaPlayerCommand)}, + {275, -1, -1, sizeof(::NSPanelMQTTManagerCommand)}, }; static const ::_pb::Message* const file_default_instances[] = { &::_NSPanelConfig_RoomInfo_default_instance_._instance, @@ -858,6 +902,7 @@ static const ::_pb::Message* const file_default_instances[] = { &::_NSPanelMQTTManagerCommand_ButtonPressed_default_instance_._instance, &::_NSPanelMQTTManagerCommand_ThermostatTemperatureCommand_default_instance_._instance, &::_NSPanelMQTTManagerCommand_ThermostatCommand_default_instance_._instance, + &::_NSPanelMQTTManagerCommand_MediaPlayerCommand_default_instance_._instance, &::_NSPanelMQTTManagerCommand_default_instance_._instance, }; const char descriptor_table_protodef_protobuf_5fnspanel_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE( @@ -906,7 +951,7 @@ const char descriptor_table_protodef_protobuf_5fnspanel_2eproto[] ABSL_ATTRIBUTE "W\020\001\022\022\n\016NOTIFY_MANAGER\020\002\022\023\n\017THERMOSTAT_HE" "AT\020\003\022\023\n\017THERMOSTAT_COOL\020\004\"C\n\016NSPanelWarn" "ing\022#\n\005level\030\001 \001(\0162\024.NSPanelWarningLevel" - "\022\014\n\004text\030\002 \001(\t\"\332\003\n\023NSPanelStatusReport\0221" + "\022\014\n\004text\030\002 \001(\t\"\351\003\n\023NSPanelStatusReport\0221" "\n\rnspanel_state\030\001 \001(\0162\032.NSPanelStatusRep" "ort.state\022\027\n\017update_progress\030\002 \001(\005\022\014\n\004rs" "si\030\003 \001(\005\022\025\n\rheap_used_pct\030\004 \001(\005\022\023\n\013mac_a" @@ -915,101 +960,113 @@ const char descriptor_table_protodef_protobuf_5fnspanel_2eproto[] ABSL_ATTRIBUTE "lWarning\022\024\n\014md5_firmware\030\t \001(\t\022\024\n\014md5_li" "ttlefs\030\n \001(\t\022\023\n\013md5_tft_gui\030\013 \001(\t\022\024\n\014has" "_humidity\030\014 \001(\010\022\020\n\010humidity\030\r \001(\002\022\024\n\014has" - "_pressure\030\016 \001(\010\022\020\n\010pressure\030\017 \001(\002\"`\n\005sta" + "_pressure\030\016 \001(\010\022\020\n\010pressure\030\017 \001(\002\"o\n\005sta" "te\022\n\n\006ONLINE\020\000\022\013\n\007OFFLINE\020\001\022\020\n\014UPDATING_" "TFT\020\002\022\025\n\021UPDATING_FIRMWARE\020\003\022\025\n\021UPDATING" - "_LITTLEFS\020\004\"\210\004\n\027NSPanelRoomEntitiesPage\022" - "\n\n\002id\030\001 \001(\005\022\021\n\tpage_type\030\002 \001(\005\022\023\n\013header" - "_text\030\003 \001(\t\0225\n\010entities\030\004 \003(\0132#.NSPanelR" - "oomEntitiesPage.EntitySlot\032\201\003\n\nEntitySlo" - "t\022\032\n\022room_view_position\030\001 \001(\005\022\014\n\004name\030\002 " - "\001(\t\022\014\n\004icon\030\003 \001(\t\022\013\n\003pco\030\004 \001(\005\022\014\n\004pco2\030\005" - " \001(\005\022\026\n\016can_save_scene\030\006 \001(\010\022\030\n\020mqtt_sta" - "te_topic\030\007 \001(\t\022<\n\004type\030\010 \001(\0162..NSPanelRo" - "omEntitiesPage.EntitySlot.EntityType\022\n\n\002" - "id\030\t \001(\005\"\243\001\n\nEntityType\022\033\n\027ENTITY_TYPE_U" - "NSPECIFIED\020\000\022\025\n\021ENTITY_TYPE_LIGHT\020\001\022\026\n\022E" - "NTITY_TYPE_SWITCH\020\002\022\026\n\022ENTITY_TYPE_BUTTO" - "N\020\003\022\032\n\026ENTITY_TYPE_THERMOSTAT\020\004\022\025\n\021ENTIT" - "Y_TYPE_SCENE\020\005\"\226\003\n\021NSPanelRoomStatus\022\n\n\002" - "id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\031\n\021average_dim_le" - "vel\030\003 \001(\005\022 \n\030ceiling_lights_dim_level\030\004 " - "\001(\005\022\036\n\026table_lights_dim_level\030\005 \001(\005\022!\n\031a" - "verage_color_temperature\030\006 \001(\005\022.\n&ceilin" - "g_lights_color_temperature_value\030\007 \001(\005\022," - "\n$table_lights_color_temperature_value\030\010" - " \001(\005\022\032\n\022num_ceiling_lights\030\t \001(\005\022\030\n\020num_" - "table_lights\030\n \001(\005\022\035\n\025num_ceiling_lights" - "_on\030\013 \001(\005\022\033\n\023num_table_lights_on\030\014 \001(\005\022\027" - "\n\017entity_page_ids\030\r \003(\005\"\277\003\n\024NSPanelWeath" - "erUpdate\022:\n\016forecast_items\030\001 \003(\0132\".NSPan" - "elWeatherUpdate.ForecastItem\022\034\n\024current_" - "weather_icon\030\002 \001(\t\022\"\n\032current_temperatur" - "e_string\030\003 \001(\t\022\"\n\032current_maxmin_tempera" - "ture\030\004 \001(\t\022\033\n\023current_wind_string\030\005 \001(\t\022" - "\026\n\016sunrise_string\030\006 \001(\t\022\025\n\rsunset_string" - "\030\007 \001(\t\022$\n\034current_precipitation_string\030\010" - " \001(\t\032\222\001\n\014ForecastItem\022\024\n\014weather_icon\030\001 " - "\001(\t\022\034\n\024precipitation_string\030\002 \001(\t\022!\n\031tem" - "perature_maxmin_string\030\003 \001(\t\022\023\n\013wind_str" - "ing\030\004 \001(\t\022\026\n\016display_string\030\005 \001(\t\"\227\r\n\031NS" - "PanelMQTTManagerCommand\022M\n\022first_page_tu" - "rn_on\030\001 \001(\0132/.NSPanelMQTTManagerCommand." - "FirstPageTurnLightOnH\000\022O\n\023first_page_tur" - "n_off\030\002 \001(\01320.NSPanelMQTTManagerCommand." - "FirstPageTurnLightOffH\000\022@\n\rlight_command" - "\030\003 \001(\0132\'.NSPanelMQTTManagerCommand.Light" - "CommandH\000\022c\n toggle_entity_from_entities" - "_page\030\004 \001(\01327.NSPanelMQTTManagerCommand." - "ToggleEntityFromEntitiesPageH\000\022I\n\022save_s" - "cene_command\030\005 \001(\0132+.NSPanelMQTTManagerC" - "ommand.SaveSceneCommandH\000\022B\n\016button_pres" - "sed\030\006 \001(\0132(.NSPanelMQTTManagerCommand.Bu" - "ttonPressedH\000\022a\n\036thermostat_temperature_" - "command\030\007 \001(\01327.NSPanelMQTTManagerComman" - "d.ThermostatTemperatureCommandH\000\022J\n\022ther" - "mostat_command\030\010 \001(\0132,.NSPanelMQTTManage" - "rCommand.ThermostatCommandH\000\022\022\n\nnspanel_" - "id\030d \001(\005\032\372\001\n\024FirstPageTurnLightOn\022E\n\raff" - "ect_lights\030\001 \001(\0162..NSPanelMQTTManagerCom" - "mand.AffectLightsOptions\022\037\n\027brightness_s" - "lider_value\030\002 \001(\005\022\033\n\023kelvin_slider_value" - "\030\003 \001(\005\022\025\n\rselected_room\030\004 \001(\005\022\016\n\006global\030" - "\005 \001(\010\022\034\n\024has_brightness_value\030\006 \001(\010\022\030\n\020h" - "as_kelvin_value\030\007 \001(\010\032n\n\025FirstPageTurnLi" - "ghtOff\022E\n\raffect_lights\030\001 \001(\0162..NSPanelM" - "QTTManagerCommand.AffectLightsOptions\022\016\n" - "\006global\030\002 \001(\010\032\321\001\n\014LightCommand\022\021\n\tlight_" - "ids\030\001 \003(\005\022\026\n\016has_brightness\030\002 \001(\010\022\022\n\nbri" - "ghtness\030\003 \001(\005\022\035\n\025has_color_temperature\030\004" - " \001(\010\022\031\n\021color_temperature\030\005 \001(\005\022\017\n\007has_h" - "ue\030\006 \001(\010\022\013\n\003hue\030\007 \001(\005\022\026\n\016has_saturation\030" - "\010 \001(\010\022\022\n\nsaturation\030\t \001(\005\032K\n\034ToggleEntit" - "yFromEntitiesPage\022\026\n\016entity_page_id\030\001 \001(" - "\005\022\023\n\013entity_slot\030\002 \001(\005\032\?\n\020SaveSceneComma" - "nd\022\026\n\016entity_page_id\030\001 \001(\005\022\023\n\013entity_slo" - "t\030\002 \001(\005\032\"\n\rButtonPressed\022\021\n\tbutton_id\030\002 " - "\001(\005\032J\n\034ThermostatTemperatureCommand\022\025\n\rt" - "hermostat_id\030\001 \001(\005\022\023\n\013temperature\030\002 \001(\002\032" - "M\n\021ThermostatCommand\022\025\n\rthermostat_id\030\001 " - "\001(\005\022\016\n\006option\030\002 \001(\t\022\021\n\tnew_value\030\003 \001(\t\"D" - "\n\023AffectLightsOptions\022\007\n\003ALL\020\000\022\020\n\014TABLE_" - "LIGHTS\020\001\022\022\n\016CEILING_LIGHTS\020\002B\r\n\013CommandD" - "ata*[\n\023NSPanelWarningLevel\022\014\n\010CRITICAL\020\000" - "\022\t\n\005ERROR\020\001\022\013\n\007WARNING\020\002\022\010\n\004INFO\020\003\022\t\n\005DE" - "BUG\020\004\022\t\n\005TRACE\020\005b\006proto3" + "_LITTLEFS\020\004\022\r\n\tREBOOTING\020\005\"\246\004\n\027NSPanelRo" + "omEntitiesPage\022\n\n\002id\030\001 \001(\005\022\021\n\tpage_type\030" + "\002 \001(\005\022\023\n\013header_text\030\003 \001(\t\0225\n\010entities\030\004" + " \003(\0132#.NSPanelRoomEntitiesPage.EntitySlo" + "t\032\237\003\n\nEntitySlot\022\032\n\022room_view_position\030\001" + " \001(\005\022\014\n\004name\030\002 \001(\t\022\014\n\004icon\030\003 \001(\t\022\013\n\003pco\030" + "\004 \001(\005\022\014\n\004pco2\030\005 \001(\005\022\026\n\016can_save_scene\030\006 " + "\001(\010\022\030\n\020mqtt_state_topic\030\007 \001(\t\022<\n\004type\030\010 " + "\001(\0162..NSPanelRoomEntitiesPage.EntitySlot" + ".EntityType\022\n\n\002id\030\t \001(\005\"\301\001\n\nEntityType\022\033" + "\n\027ENTITY_TYPE_UNSPECIFIED\020\000\022\025\n\021ENTITY_TY" + "PE_LIGHT\020\001\022\026\n\022ENTITY_TYPE_SWITCH\020\002\022\026\n\022EN" + "TITY_TYPE_BUTTON\020\003\022\032\n\026ENTITY_TYPE_THERMO" + "STAT\020\004\022\025\n\021ENTITY_TYPE_SCENE\020\005\022\034\n\030ENTITY_" + "TYPE_MEDIA_PLAYER\020\006\"\226\003\n\021NSPanelRoomStatu" + "s\022\n\n\002id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\031\n\021average_d" + "im_level\030\003 \001(\005\022 \n\030ceiling_lights_dim_lev" + "el\030\004 \001(\005\022\036\n\026table_lights_dim_level\030\005 \001(\005" + "\022!\n\031average_color_temperature\030\006 \001(\005\022.\n&c" + "eiling_lights_color_temperature_value\030\007 " + "\001(\005\022,\n$table_lights_color_temperature_va" + "lue\030\010 \001(\005\022\032\n\022num_ceiling_lights\030\t \001(\005\022\030\n" + "\020num_table_lights\030\n \001(\005\022\035\n\025num_ceiling_l" + "ights_on\030\013 \001(\005\022\033\n\023num_table_lights_on\030\014 " + "\001(\005\022\027\n\017entity_page_ids\030\r \003(\005\"\277\003\n\024NSPanel" + "WeatherUpdate\022:\n\016forecast_items\030\001 \003(\0132\"." + "NSPanelWeatherUpdate.ForecastItem\022\034\n\024cur" + "rent_weather_icon\030\002 \001(\t\022\"\n\032current_tempe" + "rature_string\030\003 \001(\t\022\"\n\032current_maxmin_te" + "mperature\030\004 \001(\t\022\033\n\023current_wind_string\030\005" + " \001(\t\022\026\n\016sunrise_string\030\006 \001(\t\022\025\n\rsunset_s" + "tring\030\007 \001(\t\022$\n\034current_precipitation_str" + "ing\030\010 \001(\t\032\222\001\n\014ForecastItem\022\024\n\014weather_ic" + "on\030\001 \001(\t\022\034\n\024precipitation_string\030\002 \001(\t\022!" + "\n\031temperature_maxmin_string\030\003 \001(\t\022\023\n\013win" + "d_string\030\004 \001(\t\022\026\n\016display_string\030\005 \001(\t\"\272" + "\020\n\031NSPanelMQTTManagerCommand\022M\n\022first_pa" + "ge_turn_on\030\001 \001(\0132/.NSPanelMQTTManagerCom" + "mand.FirstPageTurnLightOnH\000\022O\n\023first_pag" + "e_turn_off\030\002 \001(\01320.NSPanelMQTTManagerCom" + "mand.FirstPageTurnLightOffH\000\022@\n\rlight_co" + "mmand\030\003 \001(\0132\'.NSPanelMQTTManagerCommand." + "LightCommandH\000\022c\n toggle_entity_from_ent" + "ities_page\030\004 \001(\01327.NSPanelMQTTManagerCom" + "mand.ToggleEntityFromEntitiesPageH\000\022I\n\022s" + "ave_scene_command\030\005 \001(\0132+.NSPanelMQTTMan" + "agerCommand.SaveSceneCommandH\000\022B\n\016button" + "_pressed\030\006 \001(\0132(.NSPanelMQTTManagerComma" + "nd.ButtonPressedH\000\022a\n\036thermostat_tempera" + "ture_command\030\007 \001(\01327.NSPanelMQTTManagerC" + "ommand.ThermostatTemperatureCommandH\000\022J\n" + "\022thermostat_command\030\010 \001(\0132,.NSPanelMQTTM" + "anagerCommand.ThermostatCommandH\000\022M\n\024med" + "ia_player_command\030\t \001(\0132-.NSPanelMQTTMan" + "agerCommand.MediaPlayerCommandH\000\022\022\n\nnspa" + "nel_id\030d \001(\005\032\372\001\n\024FirstPageTurnLightOn\022E\n" + "\raffect_lights\030\001 \001(\0162..NSPanelMQTTManage" + "rCommand.AffectLightsOptions\022\037\n\027brightne" + "ss_slider_value\030\002 \001(\005\022\033\n\023kelvin_slider_v" + "alue\030\003 \001(\005\022\025\n\rselected_room\030\004 \001(\005\022\016\n\006glo" + "bal\030\005 \001(\010\022\034\n\024has_brightness_value\030\006 \001(\010\022" + "\030\n\020has_kelvin_value\030\007 \001(\010\032n\n\025FirstPageTu" + "rnLightOff\022E\n\raffect_lights\030\001 \001(\0162..NSPa" + "nelMQTTManagerCommand.AffectLightsOption" + "s\022\016\n\006global\030\002 \001(\010\032\321\001\n\014LightCommand\022\021\n\tli" + "ght_ids\030\001 \003(\005\022\026\n\016has_brightness\030\002 \001(\010\022\022\n" + "\nbrightness\030\003 \001(\005\022\035\n\025has_color_temperatu" + "re\030\004 \001(\010\022\031\n\021color_temperature\030\005 \001(\005\022\017\n\007h" + "as_hue\030\006 \001(\010\022\013\n\003hue\030\007 \001(\005\022\026\n\016has_saturat" + "ion\030\010 \001(\010\022\022\n\nsaturation\030\t \001(\005\032K\n\034ToggleE" + "ntityFromEntitiesPage\022\026\n\016entity_page_id\030" + "\001 \001(\005\022\023\n\013entity_slot\030\002 \001(\005\032\?\n\020SaveSceneC" + "ommand\022\026\n\016entity_page_id\030\001 \001(\005\022\023\n\013entity" + "_slot\030\002 \001(\005\032\"\n\rButtonPressed\022\021\n\tbutton_i" + "d\030\002 \001(\005\032J\n\034ThermostatTemperatureCommand\022" + "\025\n\rthermostat_id\030\001 \001(\005\022\023\n\013temperature\030\002 " + "\001(\002\032M\n\021ThermostatCommand\022\025\n\rthermostat_i" + "d\030\001 \001(\005\022\016\n\006option\030\002 \001(\t\022\021\n\tnew_value\030\003 \001" + "(\t\032\321\002\n\022MediaPlayerCommand\022\027\n\017media_playe" + "r_id\030\001 \001(\005\022U\n\017playback_action\030\002 \001(\0162<.NS" + "PanelMQTTManagerCommand.MediaPlayerComma" + "nd.PlaybackAction\022\022\n\nhas_volume\030\003 \001(\010\022\016\n" + "\006volume\030\004 \001(\005\022\031\n\021has_source_volume\030\005 \001(\010" + "\022\025\n\rsource_volume\030\006 \001(\005\022\021\n\thas_muted\030\007 \001" + "(\010\022\r\n\005muted\030\010 \001(\010\"S\n\016PlaybackAction\022\010\n\004N" + "ONE\020\000\022\010\n\004PLAY\020\001\022\t\n\005PAUSE\020\002\022\016\n\nNEXT_TRACK" + "\020\003\022\022\n\016PREVIOUS_TRACK\020\004\"D\n\023AffectLightsOp" + "tions\022\007\n\003ALL\020\000\022\020\n\014TABLE_LIGHTS\020\001\022\022\n\016CEIL" + "ING_LIGHTS\020\002B\r\n\013CommandData*[\n\023NSPanelWa" + "rningLevel\022\014\n\010CRITICAL\020\000\022\t\n\005ERROR\020\001\022\013\n\007W" + "ARNING\020\002\022\010\n\004INFO\020\003\022\t\n\005DEBUG\020\004\022\t\n\005TRACE\020\005" + "b\006proto3" }; static ::absl::once_flag descriptor_table_protobuf_5fnspanel_2eproto_once; PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_protobuf_5fnspanel_2eproto = { false, false, - 5424, + 5888, descriptor_table_protodef_protobuf_5fnspanel_2eproto, "protobuf_nspanel.proto", &descriptor_table_protobuf_5fnspanel_2eproto_once, nullptr, 0, - 18, + 19, schemas, file_default_instances, TableStruct_protobuf_5fnspanel_2eproto::offsets, @@ -1088,9 +1145,9 @@ const ::google::protobuf::EnumDescriptor* NSPanelStatusReport_state_descriptor() return file_level_enum_descriptors_protobuf_5fnspanel_2eproto[3]; } PROTOBUF_CONSTINIT const uint32_t NSPanelStatusReport_state_internal_data_[] = { - 327680u, 0u, }; + 393216u, 0u, }; bool NSPanelStatusReport_state_IsValid(int value) { - return 0 <= value && value <= 4; + return 0 <= value && value <= 5; } #if (__cplusplus < 201703) && \ (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) @@ -1100,6 +1157,7 @@ constexpr NSPanelStatusReport_state NSPanelStatusReport::OFFLINE; constexpr NSPanelStatusReport_state NSPanelStatusReport::UPDATING_TFT; constexpr NSPanelStatusReport_state NSPanelStatusReport::UPDATING_FIRMWARE; constexpr NSPanelStatusReport_state NSPanelStatusReport::UPDATING_LITTLEFS; +constexpr NSPanelStatusReport_state NSPanelStatusReport::REBOOTING; constexpr NSPanelStatusReport_state NSPanelStatusReport::state_MIN; constexpr NSPanelStatusReport_state NSPanelStatusReport::state_MAX; constexpr int NSPanelStatusReport::state_ARRAYSIZE; @@ -1111,9 +1169,9 @@ const ::google::protobuf::EnumDescriptor* NSPanelRoomEntitiesPage_EntitySlot_Ent return file_level_enum_descriptors_protobuf_5fnspanel_2eproto[4]; } PROTOBUF_CONSTINIT const uint32_t NSPanelRoomEntitiesPage_EntitySlot_EntityType_internal_data_[] = { - 393216u, 0u, }; + 458752u, 0u, }; bool NSPanelRoomEntitiesPage_EntitySlot_EntityType_IsValid(int value) { - return 0 <= value && value <= 5; + return 0 <= value && value <= 6; } #if (__cplusplus < 201703) && \ (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) @@ -1124,16 +1182,40 @@ constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_ constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot::ENTITY_TYPE_BUTTON; constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot::ENTITY_TYPE_THERMOSTAT; constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot::ENTITY_TYPE_SCENE; +constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot::ENTITY_TYPE_MEDIA_PLAYER; constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot::EntityType_MIN; constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot::EntityType_MAX; constexpr int NSPanelRoomEntitiesPage_EntitySlot::EntityType_ARRAYSIZE; #endif // (__cplusplus < 201703) && // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) -const ::google::protobuf::EnumDescriptor* NSPanelMQTTManagerCommand_AffectLightsOptions_descriptor() { +const ::google::protobuf::EnumDescriptor* NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_descriptor() { ::google::protobuf::internal::AssignDescriptors(&descriptor_table_protobuf_5fnspanel_2eproto); return file_level_enum_descriptors_protobuf_5fnspanel_2eproto[5]; } +PROTOBUF_CONSTINIT const uint32_t NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_internal_data_[] = { + 327680u, 0u, }; +bool NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_IsValid(int value) { + return 0 <= value && value <= 4; +} +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) + +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::NONE; +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::PLAY; +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::PAUSE; +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::NEXT_TRACK; +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::PREVIOUS_TRACK; +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::PlaybackAction_MIN; +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::PlaybackAction_MAX; +constexpr int NSPanelMQTTManagerCommand_MediaPlayerCommand::PlaybackAction_ARRAYSIZE; + +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* NSPanelMQTTManagerCommand_AffectLightsOptions_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_protobuf_5fnspanel_2eproto); + return file_level_enum_descriptors_protobuf_5fnspanel_2eproto[6]; +} PROTOBUF_CONSTINIT const uint32_t NSPanelMQTTManagerCommand_AffectLightsOptions_internal_data_[] = { 196608u, 0u, }; bool NSPanelMQTTManagerCommand_AffectLightsOptions_IsValid(int value) { @@ -1153,7 +1235,7 @@ constexpr int NSPanelMQTTManagerCommand::AffectLightsOptions_ARRAYSIZE; // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) const ::google::protobuf::EnumDescriptor* NSPanelWarningLevel_descriptor() { ::google::protobuf::internal::AssignDescriptors(&descriptor_table_protobuf_5fnspanel_2eproto); - return file_level_enum_descriptors_protobuf_5fnspanel_2eproto[6]; + return file_level_enum_descriptors_protobuf_5fnspanel_2eproto[7]; } PROTOBUF_CONSTINIT const uint32_t NSPanelWarningLevel_internal_data_[] = { 393216u, 0u, }; @@ -7122,6 +7204,341 @@ ::google::protobuf::Metadata NSPanelMQTTManagerCommand_ThermostatCommand::GetMet } // =================================================================== +class NSPanelMQTTManagerCommand_MediaPlayerCommand::_Internal { + public: +}; + +NSPanelMQTTManagerCommand_MediaPlayerCommand::NSPanelMQTTManagerCommand_MediaPlayerCommand(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:NSPanelMQTTManagerCommand.MediaPlayerCommand) +} +NSPanelMQTTManagerCommand_MediaPlayerCommand::NSPanelMQTTManagerCommand_MediaPlayerCommand( + ::google::protobuf::Arena* arena, const NSPanelMQTTManagerCommand_MediaPlayerCommand& from) + : NSPanelMQTTManagerCommand_MediaPlayerCommand(arena) { + MergeFrom(from); +} +inline PROTOBUF_NDEBUG_INLINE NSPanelMQTTManagerCommand_MediaPlayerCommand::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : _cached_size_{0} {} + +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, media_player_id_), + 0, + offsetof(Impl_, source_volume_) - + offsetof(Impl_, media_player_id_) + + sizeof(Impl_::source_volume_)); +} +NSPanelMQTTManagerCommand_MediaPlayerCommand::~NSPanelMQTTManagerCommand_MediaPlayerCommand() { + // @@protoc_insertion_point(destructor:NSPanelMQTTManagerCommand.MediaPlayerCommand) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); + SharedDtor(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.~Impl_(); +} + +const ::google::protobuf::MessageLite::ClassData* +NSPanelMQTTManagerCommand_MediaPlayerCommand::GetClassData() const { + PROTOBUF_CONSTINIT static const ::google::protobuf::MessageLite:: + ClassDataFull _data_ = { + { + &_table_.header, + nullptr, // OnDemandRegisterArenaDtor + nullptr, // IsInitialized + PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_._cached_size_), + false, + }, + &NSPanelMQTTManagerCommand_MediaPlayerCommand::MergeImpl, + &NSPanelMQTTManagerCommand_MediaPlayerCommand::kDescriptorMethods, + &descriptor_table_protobuf_5fnspanel_2eproto, + nullptr, // tracker + }; + ::google::protobuf::internal::PrefetchToLocalCache(&_data_); + ::google::protobuf::internal::PrefetchToLocalCache(_data_.tc_table); + return _data_.base(); +} +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<3, 8, 0, 0, 2> NSPanelMQTTManagerCommand_MediaPlayerCommand::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 8, 56, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294967040, // skipmap + offsetof(decltype(_table_), field_entries), + 8, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_NSPanelMQTTManagerCommand_MediaPlayerCommand_default_instance_._instance, + nullptr, // post_loop_handler + ::_pbi::TcParser::GenericFallback, // fallback + #ifdef PROTOBUF_PREFETCH_PARSE_TABLE + ::_pbi::TcParser::GetTable<::NSPanelMQTTManagerCommand_MediaPlayerCommand>(), // to_prefetch + #endif // PROTOBUF_PREFETCH_PARSE_TABLE + }, {{ + // bool muted = 8; + {::_pbi::TcParser::SingularVarintNoZag1(), + {64, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.muted_)}}, + // int32 media_player_id = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.media_player_id_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.media_player_id_)}}, + // .NSPanelMQTTManagerCommand.MediaPlayerCommand.PlaybackAction playback_action = 2; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.playback_action_), 63>(), + {16, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.playback_action_)}}, + // bool has_volume = 3; + {::_pbi::TcParser::SingularVarintNoZag1(), + {24, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_volume_)}}, + // int32 volume = 4; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.volume_), 63>(), + {32, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.volume_)}}, + // bool has_source_volume = 5; + {::_pbi::TcParser::SingularVarintNoZag1(), + {40, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_source_volume_)}}, + // int32 source_volume = 6; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.source_volume_), 63>(), + {48, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.source_volume_)}}, + // bool has_muted = 7; + {::_pbi::TcParser::SingularVarintNoZag1(), + {56, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_muted_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 media_player_id = 1; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.media_player_id_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // .NSPanelMQTTManagerCommand.MediaPlayerCommand.PlaybackAction playback_action = 2; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.playback_action_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // bool has_volume = 3; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // int32 volume = 4; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // bool has_source_volume = 5; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_source_volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // int32 source_volume = 6; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.source_volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // bool has_muted = 7; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.has_muted_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // bool muted = 8; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.muted_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + }}, + // no aux_entries + {{ + }}, +}; + +PROTOBUF_NOINLINE void NSPanelMQTTManagerCommand_MediaPlayerCommand::Clear() { +// @@protoc_insertion_point(message_clear_start:NSPanelMQTTManagerCommand.MediaPlayerCommand) + ::google::protobuf::internal::TSanWrite(&_impl_); + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&_impl_.media_player_id_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.source_volume_) - + reinterpret_cast(&_impl_.media_player_id_)) + sizeof(_impl_.source_volume_)); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +::uint8_t* NSPanelMQTTManagerCommand_MediaPlayerCommand::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:NSPanelMQTTManagerCommand.MediaPlayerCommand) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + + // int32 media_player_id = 1; + if (this->_internal_media_player_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_media_player_id(), target); + } + + // .NSPanelMQTTManagerCommand.MediaPlayerCommand.PlaybackAction playback_action = 2; + if (this->_internal_playback_action() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 2, this->_internal_playback_action(), target); + } + + // bool has_volume = 3; + if (this->_internal_has_volume() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 3, this->_internal_has_volume(), target); + } + + // int32 volume = 4; + if (this->_internal_volume() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<4>( + stream, this->_internal_volume(), target); + } + + // bool has_source_volume = 5; + if (this->_internal_has_source_volume() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 5, this->_internal_has_source_volume(), target); + } + + // int32 source_volume = 6; + if (this->_internal_source_volume() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<6>( + stream, this->_internal_source_volume(), target); + } + + // bool has_muted = 7; + if (this->_internal_has_muted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_has_muted(), target); + } + + // bool muted = 8; + if (this->_internal_muted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_muted(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:NSPanelMQTTManagerCommand.MediaPlayerCommand) + return target; +} + +::size_t NSPanelMQTTManagerCommand_MediaPlayerCommand::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:NSPanelMQTTManagerCommand.MediaPlayerCommand) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::_pbi::Prefetch5LinesFrom7Lines(reinterpret_cast(this)); + // int32 media_player_id = 1; + if (this->_internal_media_player_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_media_player_id()); + } + + // .NSPanelMQTTManagerCommand.MediaPlayerCommand.PlaybackAction playback_action = 2; + if (this->_internal_playback_action() != 0) { + total_size += 1 + + ::_pbi::WireFormatLite::EnumSize(this->_internal_playback_action()); + } + + // int32 volume = 4; + if (this->_internal_volume() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_volume()); + } + + // bool has_volume = 3; + if (this->_internal_has_volume() != 0) { + total_size += 2; + } + + // bool has_source_volume = 5; + if (this->_internal_has_source_volume() != 0) { + total_size += 2; + } + + // bool has_muted = 7; + if (this->_internal_has_muted() != 0) { + total_size += 2; + } + + // bool muted = 8; + if (this->_internal_muted() != 0) { + total_size += 2; + } + + // int32 source_volume = 6; + if (this->_internal_source_volume() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_source_volume()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + + +void NSPanelMQTTManagerCommand_MediaPlayerCommand::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:NSPanelMQTTManagerCommand.MediaPlayerCommand) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_media_player_id() != 0) { + _this->_impl_.media_player_id_ = from._impl_.media_player_id_; + } + if (from._internal_playback_action() != 0) { + _this->_impl_.playback_action_ = from._impl_.playback_action_; + } + if (from._internal_volume() != 0) { + _this->_impl_.volume_ = from._impl_.volume_; + } + if (from._internal_has_volume() != 0) { + _this->_impl_.has_volume_ = from._impl_.has_volume_; + } + if (from._internal_has_source_volume() != 0) { + _this->_impl_.has_source_volume_ = from._impl_.has_source_volume_; + } + if (from._internal_has_muted() != 0) { + _this->_impl_.has_muted_ = from._impl_.has_muted_; + } + if (from._internal_muted() != 0) { + _this->_impl_.muted_ = from._impl_.muted_; + } + if (from._internal_source_volume() != 0) { + _this->_impl_.source_volume_ = from._impl_.source_volume_; + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); +} + +void NSPanelMQTTManagerCommand_MediaPlayerCommand::CopyFrom(const NSPanelMQTTManagerCommand_MediaPlayerCommand& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:NSPanelMQTTManagerCommand.MediaPlayerCommand) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + + +void NSPanelMQTTManagerCommand_MediaPlayerCommand::InternalSwap(NSPanelMQTTManagerCommand_MediaPlayerCommand* PROTOBUF_RESTRICT other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.source_volume_) + + sizeof(NSPanelMQTTManagerCommand_MediaPlayerCommand::_impl_.source_volume_) + - PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand_MediaPlayerCommand, _impl_.media_player_id_)>( + reinterpret_cast(&_impl_.media_player_id_), + reinterpret_cast(&other->_impl_.media_player_id_)); +} + +::google::protobuf::Metadata NSPanelMQTTManagerCommand_MediaPlayerCommand::GetMetadata() const { + return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full()); +} +// =================================================================== + class NSPanelMQTTManagerCommand::_Internal { public: static constexpr ::int32_t kOneofCaseOffset = @@ -7232,6 +7649,19 @@ void NSPanelMQTTManagerCommand::set_allocated_thermostat_command(::NSPanelMQTTMa } // @@protoc_insertion_point(field_set_allocated:NSPanelMQTTManagerCommand.thermostat_command) } +void NSPanelMQTTManagerCommand::set_allocated_media_player_command(::NSPanelMQTTManagerCommand_MediaPlayerCommand* media_player_command) { + ::google::protobuf::Arena* message_arena = GetArena(); + clear_CommandData(); + if (media_player_command) { + ::google::protobuf::Arena* submessage_arena = media_player_command->GetArena(); + if (message_arena != submessage_arena) { + media_player_command = ::google::protobuf::internal::GetOwnedMessage(message_arena, media_player_command, submessage_arena); + } + set_has_media_player_command(); + _impl_.CommandData_.media_player_command_ = media_player_command; + } + // @@protoc_insertion_point(field_set_allocated:NSPanelMQTTManagerCommand.media_player_command) +} NSPanelMQTTManagerCommand::NSPanelMQTTManagerCommand(::google::protobuf::Arena* arena) : ::google::protobuf::Message(arena) { SharedCtor(arena); @@ -7281,6 +7711,9 @@ NSPanelMQTTManagerCommand::NSPanelMQTTManagerCommand( case kThermostatCommand: _impl_.CommandData_.thermostat_command_ = ::google::protobuf::Message::CopyConstruct<::NSPanelMQTTManagerCommand_ThermostatCommand>(arena, *from._impl_.CommandData_.thermostat_command_); break; + case kMediaPlayerCommand: + _impl_.CommandData_.media_player_command_ = ::google::protobuf::Message::CopyConstruct<::NSPanelMQTTManagerCommand_MediaPlayerCommand>(arena, *from._impl_.CommandData_.media_player_command_); + break; } // @@protoc_insertion_point(copy_constructor:NSPanelMQTTManagerCommand) @@ -7377,6 +7810,14 @@ void NSPanelMQTTManagerCommand::clear_CommandData() { } break; } + case kMediaPlayerCommand: { + if (GetArena() == nullptr) { + delete _impl_.CommandData_.media_player_command_; + } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { + ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.CommandData_.media_player_command_); + } + break; + } case COMMANDDATA_NOT_SET: { break; } @@ -7406,16 +7847,16 @@ NSPanelMQTTManagerCommand::GetClassData() const { return _data_.base(); } PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 -const ::_pbi::TcParseTable<0, 9, 8, 0, 7> NSPanelMQTTManagerCommand::_table_ = { +const ::_pbi::TcParseTable<0, 10, 9, 0, 7> NSPanelMQTTManagerCommand::_table_ = { { 0, // no _has_bits_ 0, // no _extensions_ 100, 0, // max_field_number, fast_idx_mask offsetof(decltype(_table_), field_lookup_table), - 4294967040, // skipmap + 4294966784, // skipmap offsetof(decltype(_table_), field_entries), - 9, // num_field_entries - 8, // num_aux_entries + 10, // num_field_entries + 9, // num_aux_entries offsetof(decltype(_table_), aux_entries), &_NSPanelMQTTManagerCommand_default_instance_._instance, nullptr, // post_loop_handler @@ -7429,7 +7870,7 @@ const ::_pbi::TcParseTable<0, 9, 8, 0, 7> NSPanelMQTTManagerCommand::_table_ = { {1696, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand, _impl_.nspanel_id_)}}, }}, {{ 100, 0, 1, - 65534, 8, + 65534, 9, 65535, 65535 }}, {{ // .NSPanelMQTTManagerCommand.FirstPageTurnLightOn first_page_turn_on = 1; @@ -7456,6 +7897,9 @@ const ::_pbi::TcParseTable<0, 9, 8, 0, 7> NSPanelMQTTManagerCommand::_table_ = { // .NSPanelMQTTManagerCommand.ThermostatCommand thermostat_command = 8; {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand, _impl_.CommandData_.thermostat_command_), _Internal::kOneofCaseOffset + 0, 7, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .NSPanelMQTTManagerCommand.MediaPlayerCommand media_player_command = 9; + {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand, _impl_.CommandData_.media_player_command_), _Internal::kOneofCaseOffset + 0, 8, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, // int32 nspanel_id = 100; {PROTOBUF_FIELD_OFFSET(NSPanelMQTTManagerCommand, _impl_.nspanel_id_), 0, 0, (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, @@ -7468,6 +7912,7 @@ const ::_pbi::TcParseTable<0, 9, 8, 0, 7> NSPanelMQTTManagerCommand::_table_ = { {::_pbi::TcParser::GetTable<::NSPanelMQTTManagerCommand_ButtonPressed>()}, {::_pbi::TcParser::GetTable<::NSPanelMQTTManagerCommand_ThermostatTemperatureCommand>()}, {::_pbi::TcParser::GetTable<::NSPanelMQTTManagerCommand_ThermostatCommand>()}, + {::_pbi::TcParser::GetTable<::NSPanelMQTTManagerCommand_MediaPlayerCommand>()}, }}, {{ }}, }; @@ -7532,6 +7977,11 @@ ::uint8_t* NSPanelMQTTManagerCommand::_InternalSerialize( 8, *_impl_.CommandData_.thermostat_command_, _impl_.CommandData_.thermostat_command_->GetCachedSize(), target, stream); break; } + case kMediaPlayerCommand: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 9, *_impl_.CommandData_.media_player_command_, _impl_.CommandData_.media_player_command_->GetCachedSize(), target, stream); + break; + } default: break; } @@ -7614,6 +8064,12 @@ ::size_t NSPanelMQTTManagerCommand::ByteSizeLong() const { 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.CommandData_.thermostat_command_); break; } + // .NSPanelMQTTManagerCommand.MediaPlayerCommand media_player_command = 9; + case kMediaPlayerCommand: { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.CommandData_.media_player_command_); + break; + } case COMMANDDATA_NOT_SET: { break; } @@ -7717,6 +8173,15 @@ void NSPanelMQTTManagerCommand::MergeImpl(::google::protobuf::MessageLite& to_ms } break; } + case kMediaPlayerCommand: { + if (oneof_needs_init) { + _this->_impl_.CommandData_.media_player_command_ = + ::google::protobuf::Message::CopyConstruct<::NSPanelMQTTManagerCommand_MediaPlayerCommand>(arena, *from._impl_.CommandData_.media_player_command_); + } else { + _this->_impl_.CommandData_.media_player_command_->MergeFrom(from._internal_media_player_command()); + } + break; + } case COMMANDDATA_NOT_SET: break; } diff --git a/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.h b/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.h index 61a49616..2c49774b 100644 --- a/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.h +++ b/docker/MQTTManager/include/protobuf/protobuf_nspanel.pb.h @@ -71,6 +71,9 @@ extern NSPanelMQTTManagerCommand_FirstPageTurnLightOnDefaultTypeInternal _NSPane class NSPanelMQTTManagerCommand_LightCommand; struct NSPanelMQTTManagerCommand_LightCommandDefaultTypeInternal; extern NSPanelMQTTManagerCommand_LightCommandDefaultTypeInternal _NSPanelMQTTManagerCommand_LightCommand_default_instance_; +class NSPanelMQTTManagerCommand_MediaPlayerCommand; +struct NSPanelMQTTManagerCommand_MediaPlayerCommandDefaultTypeInternal; +extern NSPanelMQTTManagerCommand_MediaPlayerCommandDefaultTypeInternal _NSPanelMQTTManagerCommand_MediaPlayerCommand_default_instance_; class NSPanelMQTTManagerCommand_SaveSceneCommand; struct NSPanelMQTTManagerCommand_SaveSceneCommandDefaultTypeInternal; extern NSPanelMQTTManagerCommand_SaveSceneCommandDefaultTypeInternal _NSPanelMQTTManagerCommand_SaveSceneCommand_default_instance_; @@ -221,6 +224,7 @@ enum NSPanelStatusReport_state : int { NSPanelStatusReport_state_UPDATING_TFT = 2, NSPanelStatusReport_state_UPDATING_FIRMWARE = 3, NSPanelStatusReport_state_UPDATING_LITTLEFS = 4, + NSPanelStatusReport_state_REBOOTING = 5, NSPanelStatusReport_state_NSPanelStatusReport_state_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(), NSPanelStatusReport_state_NSPanelStatusReport_state_INT_MAX_SENTINEL_DO_NOT_USE_ = @@ -230,8 +234,8 @@ enum NSPanelStatusReport_state : int { bool NSPanelStatusReport_state_IsValid(int value); extern const uint32_t NSPanelStatusReport_state_internal_data_[]; constexpr NSPanelStatusReport_state NSPanelStatusReport_state_state_MIN = static_cast(0); -constexpr NSPanelStatusReport_state NSPanelStatusReport_state_state_MAX = static_cast(4); -constexpr int NSPanelStatusReport_state_state_ARRAYSIZE = 4 + 1; +constexpr NSPanelStatusReport_state NSPanelStatusReport_state_state_MAX = static_cast(5); +constexpr int NSPanelStatusReport_state_state_ARRAYSIZE = 5 + 1; const ::google::protobuf::EnumDescriptor* NSPanelStatusReport_state_descriptor(); template @@ -244,7 +248,7 @@ const std::string& NSPanelStatusReport_state_Name(T value) { template <> inline const std::string& NSPanelStatusReport_state_Name(NSPanelStatusReport_state value) { return ::google::protobuf::internal::NameOfDenseEnum( + 0, 5>( static_cast(value)); } inline bool NSPanelStatusReport_state_Parse(absl::string_view name, NSPanelStatusReport_state* value) { @@ -258,6 +262,7 @@ enum NSPanelRoomEntitiesPage_EntitySlot_EntityType : int { NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_BUTTON = 3, NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_THERMOSTAT = 4, NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_SCENE = 5, + NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_MEDIA_PLAYER = 6, NSPanelRoomEntitiesPage_EntitySlot_EntityType_NSPanelRoomEntitiesPage_EntitySlot_EntityType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(), NSPanelRoomEntitiesPage_EntitySlot_EntityType_NSPanelRoomEntitiesPage_EntitySlot_EntityType_INT_MAX_SENTINEL_DO_NOT_USE_ = @@ -267,8 +272,8 @@ enum NSPanelRoomEntitiesPage_EntitySlot_EntityType : int { bool NSPanelRoomEntitiesPage_EntitySlot_EntityType_IsValid(int value); extern const uint32_t NSPanelRoomEntitiesPage_EntitySlot_EntityType_internal_data_[]; constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot_EntityType_EntityType_MIN = static_cast(0); -constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot_EntityType_EntityType_MAX = static_cast(5); -constexpr int NSPanelRoomEntitiesPage_EntitySlot_EntityType_EntityType_ARRAYSIZE = 5 + 1; +constexpr NSPanelRoomEntitiesPage_EntitySlot_EntityType NSPanelRoomEntitiesPage_EntitySlot_EntityType_EntityType_MAX = static_cast(6); +constexpr int NSPanelRoomEntitiesPage_EntitySlot_EntityType_EntityType_ARRAYSIZE = 6 + 1; const ::google::protobuf::EnumDescriptor* NSPanelRoomEntitiesPage_EntitySlot_EntityType_descriptor(); template @@ -281,13 +286,49 @@ const std::string& NSPanelRoomEntitiesPage_EntitySlot_EntityType_Name(T value) { template <> inline const std::string& NSPanelRoomEntitiesPage_EntitySlot_EntityType_Name(NSPanelRoomEntitiesPage_EntitySlot_EntityType value) { return ::google::protobuf::internal::NameOfDenseEnum( + 0, 6>( static_cast(value)); } inline bool NSPanelRoomEntitiesPage_EntitySlot_EntityType_Parse(absl::string_view name, NSPanelRoomEntitiesPage_EntitySlot_EntityType* value) { return ::google::protobuf::internal::ParseNamedEnum( NSPanelRoomEntitiesPage_EntitySlot_EntityType_descriptor(), name, value); } +enum NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction : int { + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_NONE = 0, + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PLAY = 1, + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PAUSE = 2, + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_NEXT_TRACK = 3, + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PREVIOUS_TRACK = 4, + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), +}; + +bool NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_IsValid(int value); +extern const uint32_t NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_internal_data_[]; +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PlaybackAction_MIN = static_cast(0); +constexpr NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PlaybackAction_MAX = static_cast(4); +constexpr int NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PlaybackAction_ARRAYSIZE = 4 + 1; +const ::google::protobuf::EnumDescriptor* +NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_descriptor(); +template +const std::string& NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to PlaybackAction_Name()."); + return NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_Name(static_cast(value)); +} +template <> +inline const std::string& NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_Name(NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_Parse(absl::string_view name, NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction* value) { + return ::google::protobuf::internal::ParseNamedEnum( + NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_descriptor(), name, value); +} enum NSPanelMQTTManagerCommand_AffectLightsOptions : int { NSPanelMQTTManagerCommand_AffectLightsOptions_ALL = 0, NSPanelMQTTManagerCommand_AffectLightsOptions_TABLE_LIGHTS = 1, @@ -1261,6 +1302,7 @@ class NSPanelRoomEntitiesPage_EntitySlot final : public ::google::protobuf::Mess static constexpr EntityType ENTITY_TYPE_BUTTON = NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_BUTTON; static constexpr EntityType ENTITY_TYPE_THERMOSTAT = NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_THERMOSTAT; static constexpr EntityType ENTITY_TYPE_SCENE = NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_SCENE; + static constexpr EntityType ENTITY_TYPE_MEDIA_PLAYER = NSPanelRoomEntitiesPage_EntitySlot_EntityType_ENTITY_TYPE_MEDIA_PLAYER; static inline bool EntityType_IsValid(int value) { return NSPanelRoomEntitiesPage_EntitySlot_EntityType_IsValid(value); } @@ -2197,6 +2239,283 @@ class NSPanelMQTTManagerCommand_SaveSceneCommand final : public ::google::protob }; // ------------------------------------------------------------------- +class NSPanelMQTTManagerCommand_MediaPlayerCommand final : public ::google::protobuf::Message +/* @@protoc_insertion_point(class_definition:NSPanelMQTTManagerCommand.MediaPlayerCommand) */ { + public: + inline NSPanelMQTTManagerCommand_MediaPlayerCommand() : NSPanelMQTTManagerCommand_MediaPlayerCommand(nullptr) {} + ~NSPanelMQTTManagerCommand_MediaPlayerCommand() override; + template + explicit PROTOBUF_CONSTEXPR NSPanelMQTTManagerCommand_MediaPlayerCommand( + ::google::protobuf::internal::ConstantInitialized); + + inline NSPanelMQTTManagerCommand_MediaPlayerCommand(const NSPanelMQTTManagerCommand_MediaPlayerCommand& from) : NSPanelMQTTManagerCommand_MediaPlayerCommand(nullptr, from) {} + inline NSPanelMQTTManagerCommand_MediaPlayerCommand(NSPanelMQTTManagerCommand_MediaPlayerCommand&& from) noexcept + : NSPanelMQTTManagerCommand_MediaPlayerCommand(nullptr, std::move(from)) {} + inline NSPanelMQTTManagerCommand_MediaPlayerCommand& operator=(const NSPanelMQTTManagerCommand_MediaPlayerCommand& from) { + CopyFrom(from); + return *this; + } + inline NSPanelMQTTManagerCommand_MediaPlayerCommand& operator=(NSPanelMQTTManagerCommand_MediaPlayerCommand&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() +#ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr +#endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const NSPanelMQTTManagerCommand_MediaPlayerCommand& default_instance() { + return *internal_default_instance(); + } + static inline const NSPanelMQTTManagerCommand_MediaPlayerCommand* internal_default_instance() { + return reinterpret_cast( + &_NSPanelMQTTManagerCommand_MediaPlayerCommand_default_instance_); + } + static constexpr int kIndexInFileMessages = 17; + friend void swap(NSPanelMQTTManagerCommand_MediaPlayerCommand& a, NSPanelMQTTManagerCommand_MediaPlayerCommand& b) { a.Swap(&b); } + inline void Swap(NSPanelMQTTManagerCommand_MediaPlayerCommand* other) { + if (other == this) return; +#ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && GetArena() == other->GetArena()) { +#else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { +#endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(NSPanelMQTTManagerCommand_MediaPlayerCommand* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + NSPanelMQTTManagerCommand_MediaPlayerCommand* New(::google::protobuf::Arena* arena = nullptr) const final { + return ::google::protobuf::Message::DefaultConstruct(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const NSPanelMQTTManagerCommand_MediaPlayerCommand& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom(const NSPanelMQTTManagerCommand_MediaPlayerCommand& from) { NSPanelMQTTManagerCommand_MediaPlayerCommand::MergeImpl(*this, from); } + + private: + static void MergeImpl( + ::google::protobuf::MessageLite& to_msg, + const ::google::protobuf::MessageLite& from_msg); + + public: + bool IsInitialized() const { + return true; + } + ABSL_ATTRIBUTE_REINITIALIZES void Clear() final; + ::size_t ByteSizeLong() const final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(NSPanelMQTTManagerCommand_MediaPlayerCommand* other); + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { return "NSPanelMQTTManagerCommand.MediaPlayerCommand"; } + + protected: + explicit NSPanelMQTTManagerCommand_MediaPlayerCommand(::google::protobuf::Arena* arena); + NSPanelMQTTManagerCommand_MediaPlayerCommand(::google::protobuf::Arena* arena, const NSPanelMQTTManagerCommand_MediaPlayerCommand& from); + NSPanelMQTTManagerCommand_MediaPlayerCommand(::google::protobuf::Arena* arena, NSPanelMQTTManagerCommand_MediaPlayerCommand&& from) noexcept + : NSPanelMQTTManagerCommand_MediaPlayerCommand(arena) { + *this = ::std::move(from); + } + const ::google::protobuf::Message::ClassData* GetClassData() const final; + + public: + ::google::protobuf::Metadata GetMetadata() const; + // nested types ---------------------------------------------------- + using PlaybackAction = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction; + static constexpr PlaybackAction NONE = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_NONE; + static constexpr PlaybackAction PLAY = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PLAY; + static constexpr PlaybackAction PAUSE = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PAUSE; + static constexpr PlaybackAction NEXT_TRACK = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_NEXT_TRACK; + static constexpr PlaybackAction PREVIOUS_TRACK = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PREVIOUS_TRACK; + static inline bool PlaybackAction_IsValid(int value) { + return NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_IsValid(value); + } + static constexpr PlaybackAction PlaybackAction_MIN = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PlaybackAction_MIN; + static constexpr PlaybackAction PlaybackAction_MAX = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PlaybackAction_MAX; + static constexpr int PlaybackAction_ARRAYSIZE = NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_PlaybackAction_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* PlaybackAction_descriptor() { + return NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_descriptor(); + } + template + static inline const std::string& PlaybackAction_Name(T value) { + return NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_Name(value); + } + static inline bool PlaybackAction_Parse(absl::string_view name, PlaybackAction* value) { + return NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_Parse(name, value); + } + + // accessors ------------------------------------------------------- + enum : int { + kMediaPlayerIdFieldNumber = 1, + kPlaybackActionFieldNumber = 2, + kVolumeFieldNumber = 4, + kHasVolumeFieldNumber = 3, + kHasSourceVolumeFieldNumber = 5, + kHasMutedFieldNumber = 7, + kMutedFieldNumber = 8, + kSourceVolumeFieldNumber = 6, + }; + // int32 media_player_id = 1; + void clear_media_player_id() ; + ::int32_t media_player_id() const; + void set_media_player_id(::int32_t value); + + private: + ::int32_t _internal_media_player_id() const; + void _internal_set_media_player_id(::int32_t value); + + public: + // .NSPanelMQTTManagerCommand.MediaPlayerCommand.PlaybackAction playback_action = 2; + void clear_playback_action() ; + ::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction playback_action() const; + void set_playback_action(::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction value); + + private: + ::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction _internal_playback_action() const; + void _internal_set_playback_action(::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction value); + + public: + // int32 volume = 4; + void clear_volume() ; + ::int32_t volume() const; + void set_volume(::int32_t value); + + private: + ::int32_t _internal_volume() const; + void _internal_set_volume(::int32_t value); + + public: + // bool has_volume = 3; + void clear_has_volume() ; + bool has_volume() const; + void set_has_volume(bool value); + + private: + bool _internal_has_volume() const; + void _internal_set_has_volume(bool value); + + public: + // bool has_source_volume = 5; + void clear_has_source_volume() ; + bool has_source_volume() const; + void set_has_source_volume(bool value); + + private: + bool _internal_has_source_volume() const; + void _internal_set_has_source_volume(bool value); + + public: + // bool has_muted = 7; + void clear_has_muted() ; + bool has_muted() const; + void set_has_muted(bool value); + + private: + bool _internal_has_muted() const; + void _internal_set_has_muted(bool value); + + public: + // bool muted = 8; + void clear_muted() ; + bool muted() const; + void set_muted(bool value); + + private: + bool _internal_muted() const; + void _internal_set_muted(bool value); + + public: + // int32 source_volume = 6; + void clear_source_volume() ; + ::int32_t source_volume() const; + void set_source_volume(::int32_t value); + + private: + ::int32_t _internal_source_volume() const; + void _internal_set_source_volume(::int32_t value); + + public: + // @@protoc_insertion_point(class_scope:NSPanelMQTTManagerCommand.MediaPlayerCommand) + private: + class _Internal; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 3, 8, 0, + 0, 2> + _table_; + + static constexpr const void* _raw_default_instance_ = + &_NSPanelMQTTManagerCommand_MediaPlayerCommand_default_instance_; + + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from, + const NSPanelMQTTManagerCommand_MediaPlayerCommand& from_msg); + ::int32_t media_player_id_; + int playback_action_; + ::int32_t volume_; + bool has_volume_; + bool has_source_volume_; + bool has_muted_; + bool muted_; + ::int32_t source_volume_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_protobuf_5fnspanel_2eproto; +}; +// ------------------------------------------------------------------- + class NSPanelMQTTManagerCommand_LightCommand final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:NSPanelMQTTManagerCommand.LightCommand) */ { public: @@ -3715,6 +4034,7 @@ class NSPanelStatusReport final : public ::google::protobuf::Message static constexpr state UPDATING_TFT = NSPanelStatusReport_state_UPDATING_TFT; static constexpr state UPDATING_FIRMWARE = NSPanelStatusReport_state_UPDATING_FIRMWARE; static constexpr state UPDATING_LITTLEFS = NSPanelStatusReport_state_UPDATING_LITTLEFS; + static constexpr state REBOOTING = NSPanelStatusReport_state_REBOOTING; static inline bool state_IsValid(int value) { return NSPanelStatusReport_state_IsValid(value); } @@ -4267,13 +4587,14 @@ class NSPanelMQTTManagerCommand final : public ::google::protobuf::Message kButtonPressed = 6, kThermostatTemperatureCommand = 7, kThermostatCommand = 8, + kMediaPlayerCommand = 9, COMMANDDATA_NOT_SET = 0, }; static inline const NSPanelMQTTManagerCommand* internal_default_instance() { return reinterpret_cast( &_NSPanelMQTTManagerCommand_default_instance_); } - static constexpr int kIndexInFileMessages = 17; + static constexpr int kIndexInFileMessages = 18; friend void swap(NSPanelMQTTManagerCommand& a, NSPanelMQTTManagerCommand& b) { a.Swap(&b); } inline void Swap(NSPanelMQTTManagerCommand* other) { if (other == this) return; @@ -4347,6 +4668,7 @@ class NSPanelMQTTManagerCommand final : public ::google::protobuf::Message using ButtonPressed = NSPanelMQTTManagerCommand_ButtonPressed; using ThermostatTemperatureCommand = NSPanelMQTTManagerCommand_ThermostatTemperatureCommand; using ThermostatCommand = NSPanelMQTTManagerCommand_ThermostatCommand; + using MediaPlayerCommand = NSPanelMQTTManagerCommand_MediaPlayerCommand; using AffectLightsOptions = NSPanelMQTTManagerCommand_AffectLightsOptions; static constexpr AffectLightsOptions ALL = NSPanelMQTTManagerCommand_AffectLightsOptions_ALL; static constexpr AffectLightsOptions TABLE_LIGHTS = NSPanelMQTTManagerCommand_AffectLightsOptions_TABLE_LIGHTS; @@ -4379,6 +4701,7 @@ class NSPanelMQTTManagerCommand final : public ::google::protobuf::Message kButtonPressedFieldNumber = 6, kThermostatTemperatureCommandFieldNumber = 7, kThermostatCommandFieldNumber = 8, + kMediaPlayerCommandFieldNumber = 9, }; // int32 nspanel_id = 100; void clear_nspanel_id() ; @@ -4541,6 +4864,25 @@ class NSPanelMQTTManagerCommand final : public ::google::protobuf::Message const ::NSPanelMQTTManagerCommand_ThermostatCommand& _internal_thermostat_command() const; ::NSPanelMQTTManagerCommand_ThermostatCommand* _internal_mutable_thermostat_command(); + public: + // .NSPanelMQTTManagerCommand.MediaPlayerCommand media_player_command = 9; + bool has_media_player_command() const; + private: + bool _internal_has_media_player_command() const; + + public: + void clear_media_player_command() ; + const ::NSPanelMQTTManagerCommand_MediaPlayerCommand& media_player_command() const; + PROTOBUF_NODISCARD ::NSPanelMQTTManagerCommand_MediaPlayerCommand* release_media_player_command(); + ::NSPanelMQTTManagerCommand_MediaPlayerCommand* mutable_media_player_command(); + void set_allocated_media_player_command(::NSPanelMQTTManagerCommand_MediaPlayerCommand* value); + void unsafe_arena_set_allocated_media_player_command(::NSPanelMQTTManagerCommand_MediaPlayerCommand* value); + ::NSPanelMQTTManagerCommand_MediaPlayerCommand* unsafe_arena_release_media_player_command(); + + private: + const ::NSPanelMQTTManagerCommand_MediaPlayerCommand& _internal_media_player_command() const; + ::NSPanelMQTTManagerCommand_MediaPlayerCommand* _internal_mutable_media_player_command(); + public: void clear_CommandData(); CommandDataCase CommandData_case() const; @@ -4555,11 +4897,12 @@ class NSPanelMQTTManagerCommand final : public ::google::protobuf::Message void set_has_button_pressed(); void set_has_thermostat_temperature_command(); void set_has_thermostat_command(); + void set_has_media_player_command(); inline bool has_CommandData() const; inline void clear_has_CommandData(); friend class ::google::protobuf::internal::TcParser; static const ::google::protobuf::internal::TcParseTable< - 0, 9, 8, + 0, 10, 9, 0, 7> _table_; @@ -4592,6 +4935,7 @@ class NSPanelMQTTManagerCommand final : public ::google::protobuf::Message ::NSPanelMQTTManagerCommand_ButtonPressed* button_pressed_; ::NSPanelMQTTManagerCommand_ThermostatTemperatureCommand* thermostat_temperature_command_; ::NSPanelMQTTManagerCommand_ThermostatCommand* thermostat_command_; + ::NSPanelMQTTManagerCommand_MediaPlayerCommand* media_player_command_; } CommandData_; mutable ::google::protobuf::internal::CachedSize _cached_size_; ::uint32_t _oneof_case_[1]; @@ -9116,6 +9460,186 @@ inline void NSPanelMQTTManagerCommand_ThermostatCommand::set_allocated_new_value // ------------------------------------------------------------------- +// NSPanelMQTTManagerCommand_MediaPlayerCommand + +// int32 media_player_id = 1; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_media_player_id() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_player_id_ = 0; +} +inline ::int32_t NSPanelMQTTManagerCommand_MediaPlayerCommand::media_player_id() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.media_player_id) + return _internal_media_player_id(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_media_player_id(::int32_t value) { + _internal_set_media_player_id(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.media_player_id) +} +inline ::int32_t NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_media_player_id() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.media_player_id_; +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_media_player_id(::int32_t value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_player_id_ = value; +} + +// .NSPanelMQTTManagerCommand.MediaPlayerCommand.PlaybackAction playback_action = 2; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_playback_action() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.playback_action_ = 0; +} +inline ::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::playback_action() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.playback_action) + return _internal_playback_action(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_playback_action(::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction value) { + _internal_set_playback_action(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.playback_action) +} +inline ::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_playback_action() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return static_cast<::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction>(_impl_.playback_action_); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_playback_action(::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.playback_action_ = value; +} + +// bool has_volume = 3; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_has_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_volume_ = false; +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::has_volume() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.has_volume) + return _internal_has_volume(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_has_volume(bool value) { + _internal_set_has_volume(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.has_volume) +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_has_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.has_volume_; +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_has_volume(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_volume_ = value; +} + +// int32 volume = 4; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.volume_ = 0; +} +inline ::int32_t NSPanelMQTTManagerCommand_MediaPlayerCommand::volume() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.volume) + return _internal_volume(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_volume(::int32_t value) { + _internal_set_volume(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.volume) +} +inline ::int32_t NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.volume_; +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_volume(::int32_t value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.volume_ = value; +} + +// bool has_source_volume = 5; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_has_source_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_source_volume_ = false; +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::has_source_volume() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.has_source_volume) + return _internal_has_source_volume(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_has_source_volume(bool value) { + _internal_set_has_source_volume(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.has_source_volume) +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_has_source_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.has_source_volume_; +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_has_source_volume(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_source_volume_ = value; +} + +// int32 source_volume = 6; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_source_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.source_volume_ = 0; +} +inline ::int32_t NSPanelMQTTManagerCommand_MediaPlayerCommand::source_volume() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.source_volume) + return _internal_source_volume(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_source_volume(::int32_t value) { + _internal_set_source_volume(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.source_volume) +} +inline ::int32_t NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_source_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.source_volume_; +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_source_volume(::int32_t value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.source_volume_ = value; +} + +// bool has_muted = 7; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_has_muted() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_muted_ = false; +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::has_muted() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.has_muted) + return _internal_has_muted(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_has_muted(bool value) { + _internal_set_has_muted(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.has_muted) +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_has_muted() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.has_muted_; +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_has_muted(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_muted_ = value; +} + +// bool muted = 8; +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::clear_muted() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.muted_ = false; +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::muted() const { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.MediaPlayerCommand.muted) + return _internal_muted(); +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::set_muted(bool value) { + _internal_set_muted(value); + // @@protoc_insertion_point(field_set:NSPanelMQTTManagerCommand.MediaPlayerCommand.muted) +} +inline bool NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_muted() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.muted_; +} +inline void NSPanelMQTTManagerCommand_MediaPlayerCommand::_internal_set_muted(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.muted_ = value; +} + +// ------------------------------------------------------------------- + // NSPanelMQTTManagerCommand // .NSPanelMQTTManagerCommand.FirstPageTurnLightOn first_page_turn_on = 1; @@ -9750,6 +10274,85 @@ inline ::NSPanelMQTTManagerCommand_ThermostatCommand* NSPanelMQTTManagerCommand: return _msg; } +// .NSPanelMQTTManagerCommand.MediaPlayerCommand media_player_command = 9; +inline bool NSPanelMQTTManagerCommand::has_media_player_command() const { + return CommandData_case() == kMediaPlayerCommand; +} +inline bool NSPanelMQTTManagerCommand::_internal_has_media_player_command() const { + return CommandData_case() == kMediaPlayerCommand; +} +inline void NSPanelMQTTManagerCommand::set_has_media_player_command() { + _impl_._oneof_case_[0] = kMediaPlayerCommand; +} +inline void NSPanelMQTTManagerCommand::clear_media_player_command() { + ::google::protobuf::internal::TSanWrite(&_impl_); + if (CommandData_case() == kMediaPlayerCommand) { + if (GetArena() == nullptr) { + delete _impl_.CommandData_.media_player_command_; + } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { + ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.CommandData_.media_player_command_); + } + clear_has_CommandData(); + } +} +inline ::NSPanelMQTTManagerCommand_MediaPlayerCommand* NSPanelMQTTManagerCommand::release_media_player_command() { + // @@protoc_insertion_point(field_release:NSPanelMQTTManagerCommand.media_player_command) + if (CommandData_case() == kMediaPlayerCommand) { + clear_has_CommandData(); + auto* temp = _impl_.CommandData_.media_player_command_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.CommandData_.media_player_command_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::NSPanelMQTTManagerCommand_MediaPlayerCommand& NSPanelMQTTManagerCommand::_internal_media_player_command() const { + return CommandData_case() == kMediaPlayerCommand ? *_impl_.CommandData_.media_player_command_ : reinterpret_cast<::NSPanelMQTTManagerCommand_MediaPlayerCommand&>(::_NSPanelMQTTManagerCommand_MediaPlayerCommand_default_instance_); +} +inline const ::NSPanelMQTTManagerCommand_MediaPlayerCommand& NSPanelMQTTManagerCommand::media_player_command() const ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:NSPanelMQTTManagerCommand.media_player_command) + return _internal_media_player_command(); +} +inline ::NSPanelMQTTManagerCommand_MediaPlayerCommand* NSPanelMQTTManagerCommand::unsafe_arena_release_media_player_command() { + // @@protoc_insertion_point(field_unsafe_arena_release:NSPanelMQTTManagerCommand.media_player_command) + if (CommandData_case() == kMediaPlayerCommand) { + clear_has_CommandData(); + auto* temp = _impl_.CommandData_.media_player_command_; + _impl_.CommandData_.media_player_command_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void NSPanelMQTTManagerCommand::unsafe_arena_set_allocated_media_player_command(::NSPanelMQTTManagerCommand_MediaPlayerCommand* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_CommandData(); + if (value) { + set_has_media_player_command(); + _impl_.CommandData_.media_player_command_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NSPanelMQTTManagerCommand.media_player_command) +} +inline ::NSPanelMQTTManagerCommand_MediaPlayerCommand* NSPanelMQTTManagerCommand::_internal_mutable_media_player_command() { + if (CommandData_case() != kMediaPlayerCommand) { + clear_CommandData(); + set_has_media_player_command(); + _impl_.CommandData_.media_player_command_ = + ::google::protobuf::Message::DefaultConstruct<::NSPanelMQTTManagerCommand_MediaPlayerCommand>(GetArena()); + } + return _impl_.CommandData_.media_player_command_; +} +inline ::NSPanelMQTTManagerCommand_MediaPlayerCommand* NSPanelMQTTManagerCommand::mutable_media_player_command() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::NSPanelMQTTManagerCommand_MediaPlayerCommand* _msg = _internal_mutable_media_player_command(); + // @@protoc_insertion_point(field_mutable:NSPanelMQTTManagerCommand.media_player_command) + return _msg; +} + // int32 nspanel_id = 100; inline void NSPanelMQTTManagerCommand::clear_nspanel_id() { ::google::protobuf::internal::TSanWrite(&_impl_); @@ -9822,6 +10425,12 @@ inline const EnumDescriptor* GetEnumDescriptor<::NSPanelRoomEntitiesPage_EntityS return ::NSPanelRoomEntitiesPage_EntitySlot_EntityType_descriptor(); } template <> +struct is_proto_enum<::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction>() { + return ::NSPanelMQTTManagerCommand_MediaPlayerCommand_PlaybackAction_descriptor(); +} +template <> struct is_proto_enum<::NSPanelMQTTManagerCommand_AffectLightsOptions> : std::true_type {}; template <> inline const EnumDescriptor* GetEnumDescriptor<::NSPanelMQTTManagerCommand_AffectLightsOptions>() { diff --git a/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.cc b/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.cc index 18454677..3d1ef2f7 100644 --- a/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.cc +++ b/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.cc @@ -48,6 +48,45 @@ struct NSPanelEntityState_Thermostat_ThermostatOption_ThermostatOptionValueDefau PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NSPanelEntityState_Thermostat_ThermostatOption_ThermostatOptionValueDefaultTypeInternal _NSPanelEntityState_Thermostat_ThermostatOption_ThermostatOptionValue_default_instance_; +inline constexpr NSPanelEntityState_MediaPlayer::Impl_::Impl_( + ::_pbi::ConstantInitialized) noexcept + : name_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + media_title_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + media_artist_( + &::google::protobuf::internal::fixed_address_empty_string, + ::_pbi::ConstantInitialized()), + media_player_id_{0}, + state_{static_cast< ::NSPanelEntityState_MediaPlayer_PlaybackState >(0)}, + volume_{0}, + source_volume_{0}, + is_muted_{false}, + has_source_volume_{false}, + can_play_{false}, + can_pause_{false}, + can_next_track_{false}, + can_previous_track_{false}, + can_set_volume_{false}, + can_mute_{false}, + _cached_size_{0} {} + +template +PROTOBUF_CONSTEXPR NSPanelEntityState_MediaPlayer::NSPanelEntityState_MediaPlayer(::_pbi::ConstantInitialized) + : _impl_(::_pbi::ConstantInitialized()) {} +struct NSPanelEntityState_MediaPlayerDefaultTypeInternal { + PROTOBUF_CONSTEXPR NSPanelEntityState_MediaPlayerDefaultTypeInternal() : _instance(::_pbi::ConstantInitialized{}) {} + ~NSPanelEntityState_MediaPlayerDefaultTypeInternal() {} + union { + NSPanelEntityState_MediaPlayer _instance; + }; +}; + +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT + PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NSPanelEntityState_MediaPlayerDefaultTypeInternal _NSPanelEntityState_MediaPlayer_default_instance_; + inline constexpr NSPanelEntityState_Light::Impl_::Impl_( ::_pbi::ConstantInitialized) noexcept : name_( @@ -152,7 +191,7 @@ struct NSPanelEntityStateDefaultTypeInternal { PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NSPanelEntityStateDefaultTypeInternal _NSPanelEntityState_default_instance_; -static const ::_pb::EnumDescriptor* file_level_enum_descriptors_protobuf_5fnspanel_5fentity_2eproto[1]; +static const ::_pb::EnumDescriptor* file_level_enum_descriptors_protobuf_5fnspanel_5fentity_2eproto[2]; static constexpr const ::_pb::ServiceDescriptor** file_level_service_descriptors_protobuf_5fnspanel_5fentity_2eproto = nullptr; const ::uint32_t @@ -214,6 +253,29 @@ const ::uint32_t PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_Thermostat, _impl_.step_size_), PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_Thermostat, _impl_.options_), ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ~0u, // no _split_ + ~0u, // no sizeof(Split) + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.media_player_id_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.name_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.state_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.media_title_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.media_artist_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.is_muted_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.has_source_volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.source_volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.can_play_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.can_pause_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.can_next_track_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.can_previous_track_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.can_set_volume_), + PROTOBUF_FIELD_OFFSET(::NSPanelEntityState_MediaPlayer, _impl_.can_mute_), + ~0u, // no _has_bits_ PROTOBUF_FIELD_OFFSET(::NSPanelEntityState, _internal_metadata_), ~0u, // no _extensions_ PROTOBUF_FIELD_OFFSET(::NSPanelEntityState, _impl_._oneof_case_[0]), @@ -223,6 +285,7 @@ const ::uint32_t ~0u, // no sizeof(Split) ::_pbi::kInvalidFieldOffsetTag, ::_pbi::kInvalidFieldOffsetTag, + ::_pbi::kInvalidFieldOffsetTag, PROTOBUF_FIELD_OFFSET(::NSPanelEntityState, _impl_.entity_), }; @@ -232,52 +295,67 @@ static const ::_pbi::MigrationSchema {18, -1, -1, sizeof(::NSPanelEntityState_Thermostat_ThermostatOption_ThermostatOptionValue)}, {28, -1, -1, sizeof(::NSPanelEntityState_Thermostat_ThermostatOption)}, {40, -1, -1, sizeof(::NSPanelEntityState_Thermostat)}, - {55, -1, -1, sizeof(::NSPanelEntityState)}, + {55, -1, -1, sizeof(::NSPanelEntityState_MediaPlayer)}, + {78, -1, -1, sizeof(::NSPanelEntityState)}, }; static const ::_pb::Message* const file_default_instances[] = { &::_NSPanelEntityState_Light_default_instance_._instance, &::_NSPanelEntityState_Thermostat_ThermostatOption_ThermostatOptionValue_default_instance_._instance, &::_NSPanelEntityState_Thermostat_ThermostatOption_default_instance_._instance, &::_NSPanelEntityState_Thermostat_default_instance_._instance, + &::_NSPanelEntityState_MediaPlayer_default_instance_._instance, &::_NSPanelEntityState_default_instance_._instance, }; const char descriptor_table_protodef_protobuf_5fnspanel_5fentity_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE( protodesc_cold) = { - "\n\035protobuf_nspanel_entity.proto\"\322\006\n\022NSPa" + "\n\035protobuf_nspanel_entity.proto\"\343\n\n\022NSPa" "nelEntityState\022*\n\005light\030\001 \001(\0132\031.NSPanelE" "ntityState.LightH\000\0224\n\nthermostat\030\002 \001(\0132\036" - ".NSPanelEntityState.ThermostatH\000\032\221\002\n\005Lig" - "ht\022\020\n\010light_id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\022\n\nbr" - "ightness\030\003 \001(\005\022\022\n\ncolor_temp\030\004 \001(\005\022\013\n\003hu" - "e\030\005 \001(\005\022\022\n\nsaturation\030\006 \001(\005\022\026\n\016can_color" - "_temp\030\007 \001(\010\022\021\n\tcan_color\030\010 \001(\010\022\?\n\022curren" - "t_light_mode\030\t \001(\0162#.NSPanelEntityState." - "Light.LightMode\022\r\n\005state\030\n \001(\010\"$\n\tLightM" - "ode\022\016\n\nCOLOR_TEMP\020\000\022\007\n\003RGB\020\001\032\273\003\n\nThermos" - "tat\022\025\n\rthermostat_id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t" - "\022\033\n\023current_temperature\030\003 \001(\002\022\037\n\027has_cur" - "rent_temperature\030\004 \001(\010\022\027\n\017set_temperatur" - "e\030\005 \001(\002\022\021\n\tstep_size\030\006 \001(\002\022@\n\007options\030\007 " - "\003(\0132/.NSPanelEntityState.Thermostat.Ther" - "mostatOption\032\333\001\n\020ThermostatOption\022\014\n\004nam" - "e\030\001 \001(\t\022\025\n\rcurrent_value\030\002 \001(\t\022\024\n\014curren" - "t_icon\030\003 \001(\t\022V\n\007options\030\004 \003(\0132E.NSPanelE" - "ntityState.Thermostat.ThermostatOption.T" - "hermostatOptionValue\0324\n\025ThermostatOption" - "Value\022\r\n\005value\030\001 \001(\t\022\014\n\004icon\030\002 \001(\tB\010\n\006en" - "tityb\006proto3" + ".NSPanelEntityState.ThermostatH\000\0227\n\014medi" + "a_player\030\003 \001(\0132\037.NSPanelEntityState.Medi" + "aPlayerH\000\032\221\002\n\005Light\022\020\n\010light_id\030\001 \001(\005\022\014\n" + "\004name\030\002 \001(\t\022\022\n\nbrightness\030\003 \001(\005\022\022\n\ncolor" + "_temp\030\004 \001(\005\022\013\n\003hue\030\005 \001(\005\022\022\n\nsaturation\030\006" + " \001(\005\022\026\n\016can_color_temp\030\007 \001(\010\022\021\n\tcan_colo" + "r\030\010 \001(\010\022\?\n\022current_light_mode\030\t \001(\0162#.NS" + "PanelEntityState.Light.LightMode\022\r\n\005stat" + "e\030\n \001(\010\"$\n\tLightMode\022\016\n\nCOLOR_TEMP\020\000\022\007\n\003" + "RGB\020\001\032\273\003\n\nThermostat\022\025\n\rthermostat_id\030\001 " + "\001(\005\022\014\n\004name\030\002 \001(\t\022\033\n\023current_temperature" + "\030\003 \001(\002\022\037\n\027has_current_temperature\030\004 \001(\010\022" + "\027\n\017set_temperature\030\005 \001(\002\022\021\n\tstep_size\030\006 " + "\001(\002\022@\n\007options\030\007 \003(\0132/.NSPanelEntityStat" + "e.Thermostat.ThermostatOption\032\333\001\n\020Thermo" + "statOption\022\014\n\004name\030\001 \001(\t\022\025\n\rcurrent_valu" + "e\030\002 \001(\t\022\024\n\014current_icon\030\003 \001(\t\022V\n\007options" + "\030\004 \003(\0132E.NSPanelEntityState.Thermostat.T" + "hermostatOption.ThermostatOptionValue\0324\n" + "\025ThermostatOptionValue\022\r\n\005value\030\001 \001(\t\022\014\n" + "\004icon\030\002 \001(\t\032\325\003\n\013MediaPlayer\022\027\n\017media_pla" + "yer_id\030\001 \001(\005\022\014\n\004name\030\002 \001(\t\022<\n\005state\030\003 \001(" + "\0162-.NSPanelEntityState.MediaPlayer.Playb" + "ackState\022\023\n\013media_title\030\004 \001(\t\022\024\n\014media_a" + "rtist\030\005 \001(\t\022\016\n\006volume\030\006 \001(\005\022\020\n\010is_muted\030" + "\007 \001(\010\022\031\n\021has_source_volume\030\010 \001(\010\022\025\n\rsour" + "ce_volume\030\t \001(\005\022\020\n\010can_play\030\n \001(\010\022\021\n\tcan" + "_pause\030\013 \001(\010\022\026\n\016can_next_track\030\014 \001(\010\022\032\n\022" + "can_previous_track\030\r \001(\010\022\026\n\016can_set_volu" + "me\030\016 \001(\010\022\020\n\010can_mute\030\017 \001(\010\"_\n\rPlaybackSt" + "ate\022\013\n\007UNKNOWN\020\000\022\007\n\003OFF\020\001\022\006\n\002ON\020\002\022\010\n\004IDL" + "E\020\003\022\013\n\007PLAYING\020\004\022\n\n\006PAUSED\020\005\022\r\n\tBUFFERIN" + "G\020\006B\010\n\006entityb\006proto3" }; static ::absl::once_flag descriptor_table_protobuf_5fnspanel_5fentity_2eproto_once; PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_protobuf_5fnspanel_5fentity_2eproto = { false, false, - 892, + 1421, descriptor_table_protodef_protobuf_5fnspanel_5fentity_2eproto, "protobuf_nspanel_entity.proto", &descriptor_table_protobuf_5fnspanel_5fentity_2eproto_once, nullptr, 0, - 5, + 6, schemas, file_default_instances, TableStruct_protobuf_5fnspanel_5fentity_2eproto::offsets, @@ -302,6 +380,31 @@ constexpr NSPanelEntityState_Light_LightMode NSPanelEntityState_Light::LightMode constexpr NSPanelEntityState_Light_LightMode NSPanelEntityState_Light::LightMode_MAX; constexpr int NSPanelEntityState_Light::LightMode_ARRAYSIZE; +#endif // (__cplusplus < 201703) && + // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::google::protobuf::EnumDescriptor* NSPanelEntityState_MediaPlayer_PlaybackState_descriptor() { + ::google::protobuf::internal::AssignDescriptors(&descriptor_table_protobuf_5fnspanel_5fentity_2eproto); + return file_level_enum_descriptors_protobuf_5fnspanel_5fentity_2eproto[1]; +} +PROTOBUF_CONSTINIT const uint32_t NSPanelEntityState_MediaPlayer_PlaybackState_internal_data_[] = { + 458752u, 0u, }; +bool NSPanelEntityState_MediaPlayer_PlaybackState_IsValid(int value) { + return 0 <= value && value <= 6; +} +#if (__cplusplus < 201703) && \ + (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) + +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::UNKNOWN; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::OFF; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::ON; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::IDLE; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::PLAYING; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::PAUSED; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::BUFFERING; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::PlaybackState_MIN; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::PlaybackState_MAX; +constexpr int NSPanelEntityState_MediaPlayer::PlaybackState_ARRAYSIZE; + #endif // (__cplusplus < 201703) && // (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) // =================================================================== @@ -1618,6 +1721,536 @@ ::google::protobuf::Metadata NSPanelEntityState_Thermostat::GetMetadata() const } // =================================================================== +class NSPanelEntityState_MediaPlayer::_Internal { + public: +}; + +NSPanelEntityState_MediaPlayer::NSPanelEntityState_MediaPlayer(::google::protobuf::Arena* arena) + : ::google::protobuf::Message(arena) { + SharedCtor(arena); + // @@protoc_insertion_point(arena_constructor:NSPanelEntityState.MediaPlayer) +} +inline PROTOBUF_NDEBUG_INLINE NSPanelEntityState_MediaPlayer::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, ::google::protobuf::Arena* arena, + const Impl_& from, const ::NSPanelEntityState_MediaPlayer& from_msg) + : name_(arena, from.name_), + media_title_(arena, from.media_title_), + media_artist_(arena, from.media_artist_), + _cached_size_{0} {} + +NSPanelEntityState_MediaPlayer::NSPanelEntityState_MediaPlayer( + ::google::protobuf::Arena* arena, + const NSPanelEntityState_MediaPlayer& from) + : ::google::protobuf::Message(arena) { + NSPanelEntityState_MediaPlayer* const _this = this; + (void)_this; + _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>( + from._internal_metadata_); + new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from); + ::memcpy(reinterpret_cast(&_impl_) + + offsetof(Impl_, media_player_id_), + reinterpret_cast(&from._impl_) + + offsetof(Impl_, media_player_id_), + offsetof(Impl_, can_mute_) - + offsetof(Impl_, media_player_id_) + + sizeof(Impl_::can_mute_)); + + // @@protoc_insertion_point(copy_constructor:NSPanelEntityState.MediaPlayer) +} +inline PROTOBUF_NDEBUG_INLINE NSPanelEntityState_MediaPlayer::Impl_::Impl_( + ::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena) + : name_(arena), + media_title_(arena), + media_artist_(arena), + _cached_size_{0} {} + +inline void NSPanelEntityState_MediaPlayer::SharedCtor(::_pb::Arena* arena) { + new (&_impl_) Impl_(internal_visibility(), arena); + ::memset(reinterpret_cast(&_impl_) + + offsetof(Impl_, media_player_id_), + 0, + offsetof(Impl_, can_mute_) - + offsetof(Impl_, media_player_id_) + + sizeof(Impl_::can_mute_)); +} +NSPanelEntityState_MediaPlayer::~NSPanelEntityState_MediaPlayer() { + // @@protoc_insertion_point(destructor:NSPanelEntityState.MediaPlayer) + _internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>(); + SharedDtor(); +} +inline void NSPanelEntityState_MediaPlayer::SharedDtor() { + ABSL_DCHECK(GetArena() == nullptr); + _impl_.name_.Destroy(); + _impl_.media_title_.Destroy(); + _impl_.media_artist_.Destroy(); + _impl_.~Impl_(); +} + +const ::google::protobuf::MessageLite::ClassData* +NSPanelEntityState_MediaPlayer::GetClassData() const { + PROTOBUF_CONSTINIT static const ::google::protobuf::MessageLite:: + ClassDataFull _data_ = { + { + &_table_.header, + nullptr, // OnDemandRegisterArenaDtor + nullptr, // IsInitialized + PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_._cached_size_), + false, + }, + &NSPanelEntityState_MediaPlayer::MergeImpl, + &NSPanelEntityState_MediaPlayer::kDescriptorMethods, + &descriptor_table_protobuf_5fnspanel_5fentity_2eproto, + nullptr, // tracker + }; + ::google::protobuf::internal::PrefetchToLocalCache(&_data_); + ::google::protobuf::internal::PrefetchToLocalCache(_data_.tc_table); + return _data_.base(); +} +PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 +const ::_pbi::TcParseTable<4, 15, 0, 74, 2> NSPanelEntityState_MediaPlayer::_table_ = { + { + 0, // no _has_bits_ + 0, // no _extensions_ + 15, 120, // max_field_number, fast_idx_mask + offsetof(decltype(_table_), field_lookup_table), + 4294934528, // skipmap + offsetof(decltype(_table_), field_entries), + 15, // num_field_entries + 0, // num_aux_entries + offsetof(decltype(_table_), field_names), // no aux_entries + &_NSPanelEntityState_MediaPlayer_default_instance_._instance, + nullptr, // post_loop_handler + ::_pbi::TcParser::GenericFallback, // fallback + #ifdef PROTOBUF_PREFETCH_PARSE_TABLE + ::_pbi::TcParser::GetTable<::NSPanelEntityState_MediaPlayer>(), // to_prefetch + #endif // PROTOBUF_PREFETCH_PARSE_TABLE + }, {{ + {::_pbi::TcParser::MiniParse, {}}, + // int32 media_player_id = 1; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelEntityState_MediaPlayer, _impl_.media_player_id_), 63>(), + {8, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.media_player_id_)}}, + // string name = 2; + {::_pbi::TcParser::FastUS1, + {18, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.name_)}}, + // .NSPanelEntityState.MediaPlayer.PlaybackState state = 3; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelEntityState_MediaPlayer, _impl_.state_), 63>(), + {24, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.state_)}}, + // string media_title = 4; + {::_pbi::TcParser::FastUS1, + {34, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.media_title_)}}, + // string media_artist = 5; + {::_pbi::TcParser::FastUS1, + {42, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.media_artist_)}}, + // int32 volume = 6; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelEntityState_MediaPlayer, _impl_.volume_), 63>(), + {48, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.volume_)}}, + // bool is_muted = 7; + {::_pbi::TcParser::SingularVarintNoZag1(), + {56, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.is_muted_)}}, + // bool has_source_volume = 8; + {::_pbi::TcParser::SingularVarintNoZag1(), + {64, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.has_source_volume_)}}, + // int32 source_volume = 9; + {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(NSPanelEntityState_MediaPlayer, _impl_.source_volume_), 63>(), + {72, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.source_volume_)}}, + // bool can_play = 10; + {::_pbi::TcParser::SingularVarintNoZag1(), + {80, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_play_)}}, + // bool can_pause = 11; + {::_pbi::TcParser::SingularVarintNoZag1(), + {88, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_pause_)}}, + // bool can_next_track = 12; + {::_pbi::TcParser::SingularVarintNoZag1(), + {96, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_next_track_)}}, + // bool can_previous_track = 13; + {::_pbi::TcParser::SingularVarintNoZag1(), + {104, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_previous_track_)}}, + // bool can_set_volume = 14; + {::_pbi::TcParser::SingularVarintNoZag1(), + {112, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_set_volume_)}}, + // bool can_mute = 15; + {::_pbi::TcParser::SingularVarintNoZag1(), + {120, 63, 0, PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_mute_)}}, + }}, {{ + 65535, 65535 + }}, {{ + // int32 media_player_id = 1; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.media_player_id_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // string name = 2; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.name_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // .NSPanelEntityState.MediaPlayer.PlaybackState state = 3; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.state_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kOpenEnum)}, + // string media_title = 4; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.media_title_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // string media_artist = 5; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.media_artist_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kUtf8String | ::_fl::kRepAString)}, + // int32 volume = 6; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // bool is_muted = 7; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.is_muted_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // bool has_source_volume = 8; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.has_source_volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // int32 source_volume = 9; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.source_volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kInt32)}, + // bool can_play = 10; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_play_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // bool can_pause = 11; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_pause_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // bool can_next_track = 12; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_next_track_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // bool can_previous_track = 13; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_previous_track_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // bool can_set_volume = 14; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_set_volume_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + // bool can_mute = 15; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_mute_), 0, 0, + (0 | ::_fl::kFcSingular | ::_fl::kBool)}, + }}, + // no aux_entries + {{ + "\36\0\4\0\13\14\0\0\0\0\0\0\0\0\0\0" + "NSPanelEntityState.MediaPlayer" + "name" + "media_title" + "media_artist" + }}, +}; + +PROTOBUF_NOINLINE void NSPanelEntityState_MediaPlayer::Clear() { +// @@protoc_insertion_point(message_clear_start:NSPanelEntityState.MediaPlayer) + ::google::protobuf::internal::TSanWrite(&_impl_); + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _impl_.name_.ClearToEmpty(); + _impl_.media_title_.ClearToEmpty(); + _impl_.media_artist_.ClearToEmpty(); + ::memset(&_impl_.media_player_id_, 0, static_cast<::size_t>( + reinterpret_cast(&_impl_.can_mute_) - + reinterpret_cast(&_impl_.media_player_id_)) + sizeof(_impl_.can_mute_)); + _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); +} + +::uint8_t* NSPanelEntityState_MediaPlayer::_InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:NSPanelEntityState.MediaPlayer) + ::uint32_t cached_has_bits = 0; + (void)cached_has_bits; + + // int32 media_player_id = 1; + if (this->_internal_media_player_id() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<1>( + stream, this->_internal_media_player_id(), target); + } + + // string name = 2; + if (!this->_internal_name().empty()) { + const std::string& _s = this->_internal_name(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "NSPanelEntityState.MediaPlayer.name"); + target = stream->WriteStringMaybeAliased(2, _s, target); + } + + // .NSPanelEntityState.MediaPlayer.PlaybackState state = 3; + if (this->_internal_state() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteEnumToArray( + 3, this->_internal_state(), target); + } + + // string media_title = 4; + if (!this->_internal_media_title().empty()) { + const std::string& _s = this->_internal_media_title(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "NSPanelEntityState.MediaPlayer.media_title"); + target = stream->WriteStringMaybeAliased(4, _s, target); + } + + // string media_artist = 5; + if (!this->_internal_media_artist().empty()) { + const std::string& _s = this->_internal_media_artist(); + ::google::protobuf::internal::WireFormatLite::VerifyUtf8String( + _s.data(), static_cast(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "NSPanelEntityState.MediaPlayer.media_artist"); + target = stream->WriteStringMaybeAliased(5, _s, target); + } + + // int32 volume = 6; + if (this->_internal_volume() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<6>( + stream, this->_internal_volume(), target); + } + + // bool is_muted = 7; + if (this->_internal_is_muted() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 7, this->_internal_is_muted(), target); + } + + // bool has_source_volume = 8; + if (this->_internal_has_source_volume() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 8, this->_internal_has_source_volume(), target); + } + + // int32 source_volume = 9; + if (this->_internal_source_volume() != 0) { + target = ::google::protobuf::internal::WireFormatLite:: + WriteInt32ToArrayWithField<9>( + stream, this->_internal_source_volume(), target); + } + + // bool can_play = 10; + if (this->_internal_can_play() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 10, this->_internal_can_play(), target); + } + + // bool can_pause = 11; + if (this->_internal_can_pause() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 11, this->_internal_can_pause(), target); + } + + // bool can_next_track = 12; + if (this->_internal_can_next_track() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 12, this->_internal_can_next_track(), target); + } + + // bool can_previous_track = 13; + if (this->_internal_can_previous_track() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 13, this->_internal_can_previous_track(), target); + } + + // bool can_set_volume = 14; + if (this->_internal_can_set_volume() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 14, this->_internal_can_set_volume(), target); + } + + // bool can_mute = 15; + if (this->_internal_can_mute() != 0) { + target = stream->EnsureSpace(target); + target = ::_pbi::WireFormatLite::WriteBoolToArray( + 15, this->_internal_can_mute(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = + ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:NSPanelEntityState.MediaPlayer) + return target; +} + +::size_t NSPanelEntityState_MediaPlayer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:NSPanelEntityState.MediaPlayer) + ::size_t total_size = 0; + + ::uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::_pbi::Prefetch5LinesFrom7Lines(reinterpret_cast(this)); + // string name = 2; + if (!this->_internal_name().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // string media_title = 4; + if (!this->_internal_media_title().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_media_title()); + } + + // string media_artist = 5; + if (!this->_internal_media_artist().empty()) { + total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize( + this->_internal_media_artist()); + } + + // int32 media_player_id = 1; + if (this->_internal_media_player_id() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_media_player_id()); + } + + // .NSPanelEntityState.MediaPlayer.PlaybackState state = 3; + if (this->_internal_state() != 0) { + total_size += 1 + + ::_pbi::WireFormatLite::EnumSize(this->_internal_state()); + } + + // int32 volume = 6; + if (this->_internal_volume() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_volume()); + } + + // int32 source_volume = 9; + if (this->_internal_source_volume() != 0) { + total_size += ::_pbi::WireFormatLite::Int32SizePlusOne( + this->_internal_source_volume()); + } + + // bool is_muted = 7; + if (this->_internal_is_muted() != 0) { + total_size += 2; + } + + // bool has_source_volume = 8; + if (this->_internal_has_source_volume() != 0) { + total_size += 2; + } + + // bool can_play = 10; + if (this->_internal_can_play() != 0) { + total_size += 2; + } + + // bool can_pause = 11; + if (this->_internal_can_pause() != 0) { + total_size += 2; + } + + // bool can_next_track = 12; + if (this->_internal_can_next_track() != 0) { + total_size += 2; + } + + // bool can_previous_track = 13; + if (this->_internal_can_previous_track() != 0) { + total_size += 2; + } + + // bool can_set_volume = 14; + if (this->_internal_can_set_volume() != 0) { + total_size += 2; + } + + // bool can_mute = 15; + if (this->_internal_can_mute() != 0) { + total_size += 2; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_); +} + + +void NSPanelEntityState_MediaPlayer::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::google::protobuf::MessageLite& from_msg) { + auto* const _this = static_cast(&to_msg); + auto& from = static_cast(from_msg); + // @@protoc_insertion_point(class_specific_merge_from_start:NSPanelEntityState.MediaPlayer) + ABSL_DCHECK_NE(&from, _this); + ::uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_name().empty()) { + _this->_internal_set_name(from._internal_name()); + } + if (!from._internal_media_title().empty()) { + _this->_internal_set_media_title(from._internal_media_title()); + } + if (!from._internal_media_artist().empty()) { + _this->_internal_set_media_artist(from._internal_media_artist()); + } + if (from._internal_media_player_id() != 0) { + _this->_impl_.media_player_id_ = from._impl_.media_player_id_; + } + if (from._internal_state() != 0) { + _this->_impl_.state_ = from._impl_.state_; + } + if (from._internal_volume() != 0) { + _this->_impl_.volume_ = from._impl_.volume_; + } + if (from._internal_source_volume() != 0) { + _this->_impl_.source_volume_ = from._impl_.source_volume_; + } + if (from._internal_is_muted() != 0) { + _this->_impl_.is_muted_ = from._impl_.is_muted_; + } + if (from._internal_has_source_volume() != 0) { + _this->_impl_.has_source_volume_ = from._impl_.has_source_volume_; + } + if (from._internal_can_play() != 0) { + _this->_impl_.can_play_ = from._impl_.can_play_; + } + if (from._internal_can_pause() != 0) { + _this->_impl_.can_pause_ = from._impl_.can_pause_; + } + if (from._internal_can_next_track() != 0) { + _this->_impl_.can_next_track_ = from._impl_.can_next_track_; + } + if (from._internal_can_previous_track() != 0) { + _this->_impl_.can_previous_track_ = from._impl_.can_previous_track_; + } + if (from._internal_can_set_volume() != 0) { + _this->_impl_.can_set_volume_ = from._impl_.can_set_volume_; + } + if (from._internal_can_mute() != 0) { + _this->_impl_.can_mute_ = from._impl_.can_mute_; + } + _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(from._internal_metadata_); +} + +void NSPanelEntityState_MediaPlayer::CopyFrom(const NSPanelEntityState_MediaPlayer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:NSPanelEntityState.MediaPlayer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + + +void NSPanelEntityState_MediaPlayer::InternalSwap(NSPanelEntityState_MediaPlayer* PROTOBUF_RESTRICT other) { + using std::swap; + auto* arena = GetArena(); + ABSL_DCHECK_EQ(arena, other->GetArena()); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.media_title_, &other->_impl_.media_title_, arena); + ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.media_artist_, &other->_impl_.media_artist_, arena); + ::google::protobuf::internal::memswap< + PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.can_mute_) + + sizeof(NSPanelEntityState_MediaPlayer::_impl_.can_mute_) + - PROTOBUF_FIELD_OFFSET(NSPanelEntityState_MediaPlayer, _impl_.media_player_id_)>( + reinterpret_cast(&_impl_.media_player_id_), + reinterpret_cast(&other->_impl_.media_player_id_)); +} + +::google::protobuf::Metadata NSPanelEntityState_MediaPlayer::GetMetadata() const { + return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full()); +} +// =================================================================== + class NSPanelEntityState::_Internal { public: static constexpr ::int32_t kOneofCaseOffset = @@ -1650,6 +2283,19 @@ void NSPanelEntityState::set_allocated_thermostat(::NSPanelEntityState_Thermosta } // @@protoc_insertion_point(field_set_allocated:NSPanelEntityState.thermostat) } +void NSPanelEntityState::set_allocated_media_player(::NSPanelEntityState_MediaPlayer* media_player) { + ::google::protobuf::Arena* message_arena = GetArena(); + clear_entity(); + if (media_player) { + ::google::protobuf::Arena* submessage_arena = media_player->GetArena(); + if (message_arena != submessage_arena) { + media_player = ::google::protobuf::internal::GetOwnedMessage(message_arena, media_player, submessage_arena); + } + set_has_media_player(); + _impl_.entity_.media_player_ = media_player; + } + // @@protoc_insertion_point(field_set_allocated:NSPanelEntityState.media_player) +} NSPanelEntityState::NSPanelEntityState(::google::protobuf::Arena* arena) : ::google::protobuf::Message(arena) { SharedCtor(arena); @@ -1680,6 +2326,9 @@ NSPanelEntityState::NSPanelEntityState( case kThermostat: _impl_.entity_.thermostat_ = ::google::protobuf::Message::CopyConstruct<::NSPanelEntityState_Thermostat>(arena, *from._impl_.entity_.thermostat_); break; + case kMediaPlayer: + _impl_.entity_.media_player_ = ::google::protobuf::Message::CopyConstruct<::NSPanelEntityState_MediaPlayer>(arena, *from._impl_.entity_.media_player_); + break; } // @@protoc_insertion_point(copy_constructor:NSPanelEntityState) @@ -1727,6 +2376,14 @@ void NSPanelEntityState::clear_entity() { } break; } + case kMediaPlayer: { + if (GetArena() == nullptr) { + delete _impl_.entity_.media_player_; + } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { + ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.entity_.media_player_); + } + break; + } case ENTITY_NOT_SET: { break; } @@ -1756,16 +2413,16 @@ NSPanelEntityState::GetClassData() const { return _data_.base(); } PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 -const ::_pbi::TcParseTable<0, 2, 2, 0, 2> NSPanelEntityState::_table_ = { +const ::_pbi::TcParseTable<0, 3, 3, 0, 2> NSPanelEntityState::_table_ = { { 0, // no _has_bits_ 0, // no _extensions_ - 2, 0, // max_field_number, fast_idx_mask + 3, 0, // max_field_number, fast_idx_mask offsetof(decltype(_table_), field_lookup_table), - 4294967292, // skipmap + 4294967288, // skipmap offsetof(decltype(_table_), field_entries), - 2, // num_field_entries - 2, // num_aux_entries + 3, // num_field_entries + 3, // num_aux_entries offsetof(decltype(_table_), aux_entries), &_NSPanelEntityState_default_instance_._instance, nullptr, // post_loop_handler @@ -1784,9 +2441,13 @@ const ::_pbi::TcParseTable<0, 2, 2, 0, 2> NSPanelEntityState::_table_ = { // .NSPanelEntityState.Thermostat thermostat = 2; {PROTOBUF_FIELD_OFFSET(NSPanelEntityState, _impl_.entity_.thermostat_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, + // .NSPanelEntityState.MediaPlayer media_player = 3; + {PROTOBUF_FIELD_OFFSET(NSPanelEntityState, _impl_.entity_.media_player_), _Internal::kOneofCaseOffset + 0, 2, + (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)}, }}, {{ {::_pbi::TcParser::GetTable<::NSPanelEntityState_Light>()}, {::_pbi::TcParser::GetTable<::NSPanelEntityState_Thermostat>()}, + {::_pbi::TcParser::GetTable<::NSPanelEntityState_MediaPlayer>()}, }}, {{ }}, }; @@ -1820,6 +2481,11 @@ ::uint8_t* NSPanelEntityState::_InternalSerialize( 2, *_impl_.entity_.thermostat_, _impl_.entity_.thermostat_->GetCachedSize(), target, stream); break; } + case kMediaPlayer: { + target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage( + 3, *_impl_.entity_.media_player_, _impl_.entity_.media_player_->GetCachedSize(), target, stream); + break; + } default: break; } @@ -1853,6 +2519,12 @@ ::size_t NSPanelEntityState::ByteSizeLong() const { 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.entity_.thermostat_); break; } + // .NSPanelEntityState.MediaPlayer media_player = 3; + case kMediaPlayer: { + total_size += + 1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.entity_.media_player_); + break; + } case ENTITY_NOT_SET: { break; } @@ -1899,6 +2571,15 @@ void NSPanelEntityState::MergeImpl(::google::protobuf::MessageLite& to_msg, cons } break; } + case kMediaPlayer: { + if (oneof_needs_init) { + _this->_impl_.entity_.media_player_ = + ::google::protobuf::Message::CopyConstruct<::NSPanelEntityState_MediaPlayer>(arena, *from._impl_.entity_.media_player_); + } else { + _this->_impl_.entity_.media_player_->MergeFrom(from._internal_media_player()); + } + break; + } case ENTITY_NOT_SET: break; } diff --git a/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.h b/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.h index a4eecf54..0cd72030 100644 --- a/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.h +++ b/docker/MQTTManager/include/protobuf/protobuf_nspanel_entity.pb.h @@ -56,6 +56,9 @@ extern NSPanelEntityStateDefaultTypeInternal _NSPanelEntityState_default_instanc class NSPanelEntityState_Light; struct NSPanelEntityState_LightDefaultTypeInternal; extern NSPanelEntityState_LightDefaultTypeInternal _NSPanelEntityState_Light_default_instance_; +class NSPanelEntityState_MediaPlayer; +struct NSPanelEntityState_MediaPlayerDefaultTypeInternal; +extern NSPanelEntityState_MediaPlayerDefaultTypeInternal _NSPanelEntityState_MediaPlayer_default_instance_; class NSPanelEntityState_Thermostat; struct NSPanelEntityState_ThermostatDefaultTypeInternal; extern NSPanelEntityState_ThermostatDefaultTypeInternal _NSPanelEntityState_Thermostat_default_instance_; @@ -103,6 +106,44 @@ inline bool NSPanelEntityState_Light_LightMode_Parse(absl::string_view name, NSP return ::google::protobuf::internal::ParseNamedEnum( NSPanelEntityState_Light_LightMode_descriptor(), name, value); } +enum NSPanelEntityState_MediaPlayer_PlaybackState : int { + NSPanelEntityState_MediaPlayer_PlaybackState_UNKNOWN = 0, + NSPanelEntityState_MediaPlayer_PlaybackState_OFF = 1, + NSPanelEntityState_MediaPlayer_PlaybackState_ON = 2, + NSPanelEntityState_MediaPlayer_PlaybackState_IDLE = 3, + NSPanelEntityState_MediaPlayer_PlaybackState_PLAYING = 4, + NSPanelEntityState_MediaPlayer_PlaybackState_PAUSED = 5, + NSPanelEntityState_MediaPlayer_PlaybackState_BUFFERING = 6, + NSPanelEntityState_MediaPlayer_PlaybackState_NSPanelEntityState_MediaPlayer_PlaybackState_INT_MIN_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::min(), + NSPanelEntityState_MediaPlayer_PlaybackState_NSPanelEntityState_MediaPlayer_PlaybackState_INT_MAX_SENTINEL_DO_NOT_USE_ = + std::numeric_limits<::int32_t>::max(), +}; + +bool NSPanelEntityState_MediaPlayer_PlaybackState_IsValid(int value); +extern const uint32_t NSPanelEntityState_MediaPlayer_PlaybackState_internal_data_[]; +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer_PlaybackState_PlaybackState_MIN = static_cast(0); +constexpr NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer_PlaybackState_PlaybackState_MAX = static_cast(6); +constexpr int NSPanelEntityState_MediaPlayer_PlaybackState_PlaybackState_ARRAYSIZE = 6 + 1; +const ::google::protobuf::EnumDescriptor* +NSPanelEntityState_MediaPlayer_PlaybackState_descriptor(); +template +const std::string& NSPanelEntityState_MediaPlayer_PlaybackState_Name(T value) { + static_assert(std::is_same::value || + std::is_integral::value, + "Incorrect type passed to PlaybackState_Name()."); + return NSPanelEntityState_MediaPlayer_PlaybackState_Name(static_cast(value)); +} +template <> +inline const std::string& NSPanelEntityState_MediaPlayer_PlaybackState_Name(NSPanelEntityState_MediaPlayer_PlaybackState value) { + return ::google::protobuf::internal::NameOfDenseEnum( + static_cast(value)); +} +inline bool NSPanelEntityState_MediaPlayer_PlaybackState_Parse(absl::string_view name, NSPanelEntityState_MediaPlayer_PlaybackState* value) { + return ::google::protobuf::internal::ParseNamedEnum( + NSPanelEntityState_MediaPlayer_PlaybackState_descriptor(), name, value); +} // =================================================================== @@ -304,6 +345,387 @@ class NSPanelEntityState_Thermostat_ThermostatOption_ThermostatOptionValue final }; // ------------------------------------------------------------------- +class NSPanelEntityState_MediaPlayer final : public ::google::protobuf::Message +/* @@protoc_insertion_point(class_definition:NSPanelEntityState.MediaPlayer) */ { + public: + inline NSPanelEntityState_MediaPlayer() : NSPanelEntityState_MediaPlayer(nullptr) {} + ~NSPanelEntityState_MediaPlayer() override; + template + explicit PROTOBUF_CONSTEXPR NSPanelEntityState_MediaPlayer( + ::google::protobuf::internal::ConstantInitialized); + + inline NSPanelEntityState_MediaPlayer(const NSPanelEntityState_MediaPlayer& from) : NSPanelEntityState_MediaPlayer(nullptr, from) {} + inline NSPanelEntityState_MediaPlayer(NSPanelEntityState_MediaPlayer&& from) noexcept + : NSPanelEntityState_MediaPlayer(nullptr, std::move(from)) {} + inline NSPanelEntityState_MediaPlayer& operator=(const NSPanelEntityState_MediaPlayer& from) { + CopyFrom(from); + return *this; + } + inline NSPanelEntityState_MediaPlayer& operator=(NSPanelEntityState_MediaPlayer&& from) noexcept { + if (this == &from) return *this; + if (GetArena() == from.GetArena() +#ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetArena() != nullptr +#endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); + } + inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() + ABSL_ATTRIBUTE_LIFETIME_BOUND { + return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); + } + + static const ::google::protobuf::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::google::protobuf::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::google::protobuf::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const NSPanelEntityState_MediaPlayer& default_instance() { + return *internal_default_instance(); + } + static inline const NSPanelEntityState_MediaPlayer* internal_default_instance() { + return reinterpret_cast( + &_NSPanelEntityState_MediaPlayer_default_instance_); + } + static constexpr int kIndexInFileMessages = 4; + friend void swap(NSPanelEntityState_MediaPlayer& a, NSPanelEntityState_MediaPlayer& b) { a.Swap(&b); } + inline void Swap(NSPanelEntityState_MediaPlayer* other) { + if (other == this) return; +#ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() != nullptr && GetArena() == other->GetArena()) { +#else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetArena() == other->GetArena()) { +#endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::google::protobuf::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(NSPanelEntityState_MediaPlayer* other) { + if (other == this) return; + ABSL_DCHECK(GetArena() == other->GetArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + NSPanelEntityState_MediaPlayer* New(::google::protobuf::Arena* arena = nullptr) const final { + return ::google::protobuf::Message::DefaultConstruct(arena); + } + using ::google::protobuf::Message::CopyFrom; + void CopyFrom(const NSPanelEntityState_MediaPlayer& from); + using ::google::protobuf::Message::MergeFrom; + void MergeFrom(const NSPanelEntityState_MediaPlayer& from) { NSPanelEntityState_MediaPlayer::MergeImpl(*this, from); } + + private: + static void MergeImpl( + ::google::protobuf::MessageLite& to_msg, + const ::google::protobuf::MessageLite& from_msg); + + public: + bool IsInitialized() const { + return true; + } + ABSL_ATTRIBUTE_REINITIALIZES void Clear() final; + ::size_t ByteSizeLong() const final; + ::uint8_t* _InternalSerialize( + ::uint8_t* target, + ::google::protobuf::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const { return _impl_._cached_size_.Get(); } + + private: + void SharedCtor(::google::protobuf::Arena* arena); + void SharedDtor(); + void InternalSwap(NSPanelEntityState_MediaPlayer* other); + private: + friend class ::google::protobuf::internal::AnyMetadata; + static ::absl::string_view FullMessageName() { return "NSPanelEntityState.MediaPlayer"; } + + protected: + explicit NSPanelEntityState_MediaPlayer(::google::protobuf::Arena* arena); + NSPanelEntityState_MediaPlayer(::google::protobuf::Arena* arena, const NSPanelEntityState_MediaPlayer& from); + NSPanelEntityState_MediaPlayer(::google::protobuf::Arena* arena, NSPanelEntityState_MediaPlayer&& from) noexcept + : NSPanelEntityState_MediaPlayer(arena) { + *this = ::std::move(from); + } + const ::google::protobuf::Message::ClassData* GetClassData() const final; + + public: + ::google::protobuf::Metadata GetMetadata() const; + // nested types ---------------------------------------------------- + using PlaybackState = NSPanelEntityState_MediaPlayer_PlaybackState; + static constexpr PlaybackState UNKNOWN = NSPanelEntityState_MediaPlayer_PlaybackState_UNKNOWN; + static constexpr PlaybackState OFF = NSPanelEntityState_MediaPlayer_PlaybackState_OFF; + static constexpr PlaybackState ON = NSPanelEntityState_MediaPlayer_PlaybackState_ON; + static constexpr PlaybackState IDLE = NSPanelEntityState_MediaPlayer_PlaybackState_IDLE; + static constexpr PlaybackState PLAYING = NSPanelEntityState_MediaPlayer_PlaybackState_PLAYING; + static constexpr PlaybackState PAUSED = NSPanelEntityState_MediaPlayer_PlaybackState_PAUSED; + static constexpr PlaybackState BUFFERING = NSPanelEntityState_MediaPlayer_PlaybackState_BUFFERING; + static inline bool PlaybackState_IsValid(int value) { + return NSPanelEntityState_MediaPlayer_PlaybackState_IsValid(value); + } + static constexpr PlaybackState PlaybackState_MIN = NSPanelEntityState_MediaPlayer_PlaybackState_PlaybackState_MIN; + static constexpr PlaybackState PlaybackState_MAX = NSPanelEntityState_MediaPlayer_PlaybackState_PlaybackState_MAX; + static constexpr int PlaybackState_ARRAYSIZE = NSPanelEntityState_MediaPlayer_PlaybackState_PlaybackState_ARRAYSIZE; + static inline const ::google::protobuf::EnumDescriptor* PlaybackState_descriptor() { + return NSPanelEntityState_MediaPlayer_PlaybackState_descriptor(); + } + template + static inline const std::string& PlaybackState_Name(T value) { + return NSPanelEntityState_MediaPlayer_PlaybackState_Name(value); + } + static inline bool PlaybackState_Parse(absl::string_view name, PlaybackState* value) { + return NSPanelEntityState_MediaPlayer_PlaybackState_Parse(name, value); + } + + // accessors ------------------------------------------------------- + enum : int { + kNameFieldNumber = 2, + kMediaTitleFieldNumber = 4, + kMediaArtistFieldNumber = 5, + kMediaPlayerIdFieldNumber = 1, + kStateFieldNumber = 3, + kVolumeFieldNumber = 6, + kSourceVolumeFieldNumber = 9, + kIsMutedFieldNumber = 7, + kHasSourceVolumeFieldNumber = 8, + kCanPlayFieldNumber = 10, + kCanPauseFieldNumber = 11, + kCanNextTrackFieldNumber = 12, + kCanPreviousTrackFieldNumber = 13, + kCanSetVolumeFieldNumber = 14, + kCanMuteFieldNumber = 15, + }; + // string name = 2; + void clear_name() ; + const std::string& name() const; + template + void set_name(Arg_&& arg, Args_... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* value); + + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name( + const std::string& value); + std::string* _internal_mutable_name(); + + public: + // string media_title = 4; + void clear_media_title() ; + const std::string& media_title() const; + template + void set_media_title(Arg_&& arg, Args_... args); + std::string* mutable_media_title(); + PROTOBUF_NODISCARD std::string* release_media_title(); + void set_allocated_media_title(std::string* value); + + private: + const std::string& _internal_media_title() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_media_title( + const std::string& value); + std::string* _internal_mutable_media_title(); + + public: + // string media_artist = 5; + void clear_media_artist() ; + const std::string& media_artist() const; + template + void set_media_artist(Arg_&& arg, Args_... args); + std::string* mutable_media_artist(); + PROTOBUF_NODISCARD std::string* release_media_artist(); + void set_allocated_media_artist(std::string* value); + + private: + const std::string& _internal_media_artist() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_media_artist( + const std::string& value); + std::string* _internal_mutable_media_artist(); + + public: + // int32 media_player_id = 1; + void clear_media_player_id() ; + ::int32_t media_player_id() const; + void set_media_player_id(::int32_t value); + + private: + ::int32_t _internal_media_player_id() const; + void _internal_set_media_player_id(::int32_t value); + + public: + // .NSPanelEntityState.MediaPlayer.PlaybackState state = 3; + void clear_state() ; + ::NSPanelEntityState_MediaPlayer_PlaybackState state() const; + void set_state(::NSPanelEntityState_MediaPlayer_PlaybackState value); + + private: + ::NSPanelEntityState_MediaPlayer_PlaybackState _internal_state() const; + void _internal_set_state(::NSPanelEntityState_MediaPlayer_PlaybackState value); + + public: + // int32 volume = 6; + void clear_volume() ; + ::int32_t volume() const; + void set_volume(::int32_t value); + + private: + ::int32_t _internal_volume() const; + void _internal_set_volume(::int32_t value); + + public: + // int32 source_volume = 9; + void clear_source_volume() ; + ::int32_t source_volume() const; + void set_source_volume(::int32_t value); + + private: + ::int32_t _internal_source_volume() const; + void _internal_set_source_volume(::int32_t value); + + public: + // bool is_muted = 7; + void clear_is_muted() ; + bool is_muted() const; + void set_is_muted(bool value); + + private: + bool _internal_is_muted() const; + void _internal_set_is_muted(bool value); + + public: + // bool has_source_volume = 8; + void clear_has_source_volume() ; + bool has_source_volume() const; + void set_has_source_volume(bool value); + + private: + bool _internal_has_source_volume() const; + void _internal_set_has_source_volume(bool value); + + public: + // bool can_play = 10; + void clear_can_play() ; + bool can_play() const; + void set_can_play(bool value); + + private: + bool _internal_can_play() const; + void _internal_set_can_play(bool value); + + public: + // bool can_pause = 11; + void clear_can_pause() ; + bool can_pause() const; + void set_can_pause(bool value); + + private: + bool _internal_can_pause() const; + void _internal_set_can_pause(bool value); + + public: + // bool can_next_track = 12; + void clear_can_next_track() ; + bool can_next_track() const; + void set_can_next_track(bool value); + + private: + bool _internal_can_next_track() const; + void _internal_set_can_next_track(bool value); + + public: + // bool can_previous_track = 13; + void clear_can_previous_track() ; + bool can_previous_track() const; + void set_can_previous_track(bool value); + + private: + bool _internal_can_previous_track() const; + void _internal_set_can_previous_track(bool value); + + public: + // bool can_set_volume = 14; + void clear_can_set_volume() ; + bool can_set_volume() const; + void set_can_set_volume(bool value); + + private: + bool _internal_can_set_volume() const; + void _internal_set_can_set_volume(bool value); + + public: + // bool can_mute = 15; + void clear_can_mute() ; + bool can_mute() const; + void set_can_mute(bool value); + + private: + bool _internal_can_mute() const; + void _internal_set_can_mute(bool value); + + public: + // @@protoc_insertion_point(class_scope:NSPanelEntityState.MediaPlayer) + private: + class _Internal; + friend class ::google::protobuf::internal::TcParser; + static const ::google::protobuf::internal::TcParseTable< + 4, 15, 0, + 74, 2> + _table_; + + static constexpr const void* _raw_default_instance_ = + &_NSPanelEntityState_MediaPlayer_default_instance_; + + friend class ::google::protobuf::MessageLite; + friend class ::google::protobuf::Arena; + template + friend class ::google::protobuf::Arena::InternalHelper; + using InternalArenaConstructable_ = void; + using DestructorSkippable_ = void; + struct Impl_ { + inline explicit constexpr Impl_( + ::google::protobuf::internal::ConstantInitialized) noexcept; + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena); + inline explicit Impl_(::google::protobuf::internal::InternalVisibility visibility, + ::google::protobuf::Arena* arena, const Impl_& from, + const NSPanelEntityState_MediaPlayer& from_msg); + ::google::protobuf::internal::ArenaStringPtr name_; + ::google::protobuf::internal::ArenaStringPtr media_title_; + ::google::protobuf::internal::ArenaStringPtr media_artist_; + ::int32_t media_player_id_; + int state_; + ::int32_t volume_; + ::int32_t source_volume_; + bool is_muted_; + bool has_source_volume_; + bool can_play_; + bool can_pause_; + bool can_next_track_; + bool can_previous_track_; + bool can_set_volume_; + bool can_mute_; + mutable ::google::protobuf::internal::CachedSize _cached_size_; + PROTOBUF_TSAN_DECLARE_MEMBER + }; + union { Impl_ _impl_; }; + friend struct ::TableStruct_protobuf_5fnspanel_5fentity_2eproto; +}; +// ------------------------------------------------------------------- + class NSPanelEntityState_Light final : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:NSPanelEntityState.Light) */ { public: @@ -1152,13 +1574,14 @@ class NSPanelEntityState final : public ::google::protobuf::Message enum EntityCase { kLight = 1, kThermostat = 2, + kMediaPlayer = 3, ENTITY_NOT_SET = 0, }; static inline const NSPanelEntityState* internal_default_instance() { return reinterpret_cast( &_NSPanelEntityState_default_instance_); } - static constexpr int kIndexInFileMessages = 4; + static constexpr int kIndexInFileMessages = 5; friend void swap(NSPanelEntityState& a, NSPanelEntityState& b) { a.Swap(&b); } inline void Swap(NSPanelEntityState* other) { if (other == this) return; @@ -1226,11 +1649,13 @@ class NSPanelEntityState final : public ::google::protobuf::Message // nested types ---------------------------------------------------- using Light = NSPanelEntityState_Light; using Thermostat = NSPanelEntityState_Thermostat; + using MediaPlayer = NSPanelEntityState_MediaPlayer; // accessors ------------------------------------------------------- enum : int { kLightFieldNumber = 1, kThermostatFieldNumber = 2, + kMediaPlayerFieldNumber = 3, }; // .NSPanelEntityState.Light light = 1; bool has_light() const; @@ -1269,6 +1694,25 @@ class NSPanelEntityState final : public ::google::protobuf::Message const ::NSPanelEntityState_Thermostat& _internal_thermostat() const; ::NSPanelEntityState_Thermostat* _internal_mutable_thermostat(); + public: + // .NSPanelEntityState.MediaPlayer media_player = 3; + bool has_media_player() const; + private: + bool _internal_has_media_player() const; + + public: + void clear_media_player() ; + const ::NSPanelEntityState_MediaPlayer& media_player() const; + PROTOBUF_NODISCARD ::NSPanelEntityState_MediaPlayer* release_media_player(); + ::NSPanelEntityState_MediaPlayer* mutable_media_player(); + void set_allocated_media_player(::NSPanelEntityState_MediaPlayer* value); + void unsafe_arena_set_allocated_media_player(::NSPanelEntityState_MediaPlayer* value); + ::NSPanelEntityState_MediaPlayer* unsafe_arena_release_media_player(); + + private: + const ::NSPanelEntityState_MediaPlayer& _internal_media_player() const; + ::NSPanelEntityState_MediaPlayer* _internal_mutable_media_player(); + public: void clear_entity(); EntityCase entity_case() const; @@ -1277,11 +1721,12 @@ class NSPanelEntityState final : public ::google::protobuf::Message class _Internal; void set_has_light(); void set_has_thermostat(); + void set_has_media_player(); inline bool has_entity() const; inline void clear_has_entity(); friend class ::google::protobuf::internal::TcParser; static const ::google::protobuf::internal::TcParseTable< - 0, 2, 2, + 0, 3, 3, 0, 2> _table_; @@ -1307,6 +1752,7 @@ class NSPanelEntityState final : public ::google::protobuf::Message ::google::protobuf::internal::ConstantInitialized _constinit_; ::NSPanelEntityState_Light* light_; ::NSPanelEntityState_Thermostat* thermostat_; + ::NSPanelEntityState_MediaPlayer* media_player_; } entity_; mutable ::google::protobuf::internal::CachedSize _cached_size_; ::uint32_t _oneof_case_[1]; @@ -2102,6 +2548,424 @@ NSPanelEntityState_Thermostat::_internal_mutable_options() { // ------------------------------------------------------------------- +// NSPanelEntityState_MediaPlayer + +// int32 media_player_id = 1; +inline void NSPanelEntityState_MediaPlayer::clear_media_player_id() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_player_id_ = 0; +} +inline ::int32_t NSPanelEntityState_MediaPlayer::media_player_id() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.media_player_id) + return _internal_media_player_id(); +} +inline void NSPanelEntityState_MediaPlayer::set_media_player_id(::int32_t value) { + _internal_set_media_player_id(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.media_player_id) +} +inline ::int32_t NSPanelEntityState_MediaPlayer::_internal_media_player_id() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.media_player_id_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_media_player_id(::int32_t value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_player_id_ = value; +} + +// string name = 2; +inline void NSPanelEntityState_MediaPlayer::clear_name() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.name_.ClearToEmpty(); +} +inline const std::string& NSPanelEntityState_MediaPlayer::name() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE void NSPanelEntityState_MediaPlayer::set_name(Arg_&& arg, + Args_... args) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.name_.Set(static_cast(arg), args..., GetArena()); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.name) +} +inline std::string* NSPanelEntityState_MediaPlayer::mutable_name() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:NSPanelEntityState.MediaPlayer.name) + return _s; +} +inline const std::string& NSPanelEntityState_MediaPlayer::_internal_name() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.name_.Get(); +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_name(const std::string& value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.name_.Set(value, GetArena()); +} +inline std::string* NSPanelEntityState_MediaPlayer::_internal_mutable_name() { + ::google::protobuf::internal::TSanWrite(&_impl_); + return _impl_.name_.Mutable( GetArena()); +} +inline std::string* NSPanelEntityState_MediaPlayer::release_name() { + ::google::protobuf::internal::TSanWrite(&_impl_); + // @@protoc_insertion_point(field_release:NSPanelEntityState.MediaPlayer.name) + return _impl_.name_.Release(); +} +inline void NSPanelEntityState_MediaPlayer::set_allocated_name(std::string* value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.name_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.name_.IsDefault()) { + _impl_.name_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:NSPanelEntityState.MediaPlayer.name) +} + +// .NSPanelEntityState.MediaPlayer.PlaybackState state = 3; +inline void NSPanelEntityState_MediaPlayer::clear_state() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.state_ = 0; +} +inline ::NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::state() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.state) + return _internal_state(); +} +inline void NSPanelEntityState_MediaPlayer::set_state(::NSPanelEntityState_MediaPlayer_PlaybackState value) { + _internal_set_state(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.state) +} +inline ::NSPanelEntityState_MediaPlayer_PlaybackState NSPanelEntityState_MediaPlayer::_internal_state() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return static_cast<::NSPanelEntityState_MediaPlayer_PlaybackState>(_impl_.state_); +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_state(::NSPanelEntityState_MediaPlayer_PlaybackState value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.state_ = value; +} + +// string media_title = 4; +inline void NSPanelEntityState_MediaPlayer::clear_media_title() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_title_.ClearToEmpty(); +} +inline const std::string& NSPanelEntityState_MediaPlayer::media_title() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.media_title) + return _internal_media_title(); +} +template +inline PROTOBUF_ALWAYS_INLINE void NSPanelEntityState_MediaPlayer::set_media_title(Arg_&& arg, + Args_... args) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_title_.Set(static_cast(arg), args..., GetArena()); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.media_title) +} +inline std::string* NSPanelEntityState_MediaPlayer::mutable_media_title() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_media_title(); + // @@protoc_insertion_point(field_mutable:NSPanelEntityState.MediaPlayer.media_title) + return _s; +} +inline const std::string& NSPanelEntityState_MediaPlayer::_internal_media_title() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.media_title_.Get(); +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_media_title(const std::string& value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_title_.Set(value, GetArena()); +} +inline std::string* NSPanelEntityState_MediaPlayer::_internal_mutable_media_title() { + ::google::protobuf::internal::TSanWrite(&_impl_); + return _impl_.media_title_.Mutable( GetArena()); +} +inline std::string* NSPanelEntityState_MediaPlayer::release_media_title() { + ::google::protobuf::internal::TSanWrite(&_impl_); + // @@protoc_insertion_point(field_release:NSPanelEntityState.MediaPlayer.media_title) + return _impl_.media_title_.Release(); +} +inline void NSPanelEntityState_MediaPlayer::set_allocated_media_title(std::string* value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_title_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.media_title_.IsDefault()) { + _impl_.media_title_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:NSPanelEntityState.MediaPlayer.media_title) +} + +// string media_artist = 5; +inline void NSPanelEntityState_MediaPlayer::clear_media_artist() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_artist_.ClearToEmpty(); +} +inline const std::string& NSPanelEntityState_MediaPlayer::media_artist() const + ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.media_artist) + return _internal_media_artist(); +} +template +inline PROTOBUF_ALWAYS_INLINE void NSPanelEntityState_MediaPlayer::set_media_artist(Arg_&& arg, + Args_... args) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_artist_.Set(static_cast(arg), args..., GetArena()); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.media_artist) +} +inline std::string* NSPanelEntityState_MediaPlayer::mutable_media_artist() ABSL_ATTRIBUTE_LIFETIME_BOUND { + std::string* _s = _internal_mutable_media_artist(); + // @@protoc_insertion_point(field_mutable:NSPanelEntityState.MediaPlayer.media_artist) + return _s; +} +inline const std::string& NSPanelEntityState_MediaPlayer::_internal_media_artist() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.media_artist_.Get(); +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_media_artist(const std::string& value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_artist_.Set(value, GetArena()); +} +inline std::string* NSPanelEntityState_MediaPlayer::_internal_mutable_media_artist() { + ::google::protobuf::internal::TSanWrite(&_impl_); + return _impl_.media_artist_.Mutable( GetArena()); +} +inline std::string* NSPanelEntityState_MediaPlayer::release_media_artist() { + ::google::protobuf::internal::TSanWrite(&_impl_); + // @@protoc_insertion_point(field_release:NSPanelEntityState.MediaPlayer.media_artist) + return _impl_.media_artist_.Release(); +} +inline void NSPanelEntityState_MediaPlayer::set_allocated_media_artist(std::string* value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.media_artist_.SetAllocated(value, GetArena()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (_impl_.media_artist_.IsDefault()) { + _impl_.media_artist_.Set("", GetArena()); + } + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:NSPanelEntityState.MediaPlayer.media_artist) +} + +// int32 volume = 6; +inline void NSPanelEntityState_MediaPlayer::clear_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.volume_ = 0; +} +inline ::int32_t NSPanelEntityState_MediaPlayer::volume() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.volume) + return _internal_volume(); +} +inline void NSPanelEntityState_MediaPlayer::set_volume(::int32_t value) { + _internal_set_volume(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.volume) +} +inline ::int32_t NSPanelEntityState_MediaPlayer::_internal_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.volume_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_volume(::int32_t value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.volume_ = value; +} + +// bool is_muted = 7; +inline void NSPanelEntityState_MediaPlayer::clear_is_muted() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.is_muted_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::is_muted() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.is_muted) + return _internal_is_muted(); +} +inline void NSPanelEntityState_MediaPlayer::set_is_muted(bool value) { + _internal_set_is_muted(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.is_muted) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_is_muted() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.is_muted_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_is_muted(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.is_muted_ = value; +} + +// bool has_source_volume = 8; +inline void NSPanelEntityState_MediaPlayer::clear_has_source_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_source_volume_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::has_source_volume() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.has_source_volume) + return _internal_has_source_volume(); +} +inline void NSPanelEntityState_MediaPlayer::set_has_source_volume(bool value) { + _internal_set_has_source_volume(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.has_source_volume) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_has_source_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.has_source_volume_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_has_source_volume(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.has_source_volume_ = value; +} + +// int32 source_volume = 9; +inline void NSPanelEntityState_MediaPlayer::clear_source_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.source_volume_ = 0; +} +inline ::int32_t NSPanelEntityState_MediaPlayer::source_volume() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.source_volume) + return _internal_source_volume(); +} +inline void NSPanelEntityState_MediaPlayer::set_source_volume(::int32_t value) { + _internal_set_source_volume(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.source_volume) +} +inline ::int32_t NSPanelEntityState_MediaPlayer::_internal_source_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.source_volume_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_source_volume(::int32_t value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.source_volume_ = value; +} + +// bool can_play = 10; +inline void NSPanelEntityState_MediaPlayer::clear_can_play() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_play_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::can_play() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.can_play) + return _internal_can_play(); +} +inline void NSPanelEntityState_MediaPlayer::set_can_play(bool value) { + _internal_set_can_play(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.can_play) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_can_play() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.can_play_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_can_play(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_play_ = value; +} + +// bool can_pause = 11; +inline void NSPanelEntityState_MediaPlayer::clear_can_pause() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_pause_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::can_pause() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.can_pause) + return _internal_can_pause(); +} +inline void NSPanelEntityState_MediaPlayer::set_can_pause(bool value) { + _internal_set_can_pause(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.can_pause) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_can_pause() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.can_pause_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_can_pause(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_pause_ = value; +} + +// bool can_next_track = 12; +inline void NSPanelEntityState_MediaPlayer::clear_can_next_track() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_next_track_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::can_next_track() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.can_next_track) + return _internal_can_next_track(); +} +inline void NSPanelEntityState_MediaPlayer::set_can_next_track(bool value) { + _internal_set_can_next_track(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.can_next_track) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_can_next_track() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.can_next_track_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_can_next_track(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_next_track_ = value; +} + +// bool can_previous_track = 13; +inline void NSPanelEntityState_MediaPlayer::clear_can_previous_track() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_previous_track_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::can_previous_track() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.can_previous_track) + return _internal_can_previous_track(); +} +inline void NSPanelEntityState_MediaPlayer::set_can_previous_track(bool value) { + _internal_set_can_previous_track(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.can_previous_track) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_can_previous_track() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.can_previous_track_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_can_previous_track(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_previous_track_ = value; +} + +// bool can_set_volume = 14; +inline void NSPanelEntityState_MediaPlayer::clear_can_set_volume() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_set_volume_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::can_set_volume() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.can_set_volume) + return _internal_can_set_volume(); +} +inline void NSPanelEntityState_MediaPlayer::set_can_set_volume(bool value) { + _internal_set_can_set_volume(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.can_set_volume) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_can_set_volume() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.can_set_volume_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_can_set_volume(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_set_volume_ = value; +} + +// bool can_mute = 15; +inline void NSPanelEntityState_MediaPlayer::clear_can_mute() { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_mute_ = false; +} +inline bool NSPanelEntityState_MediaPlayer::can_mute() const { + // @@protoc_insertion_point(field_get:NSPanelEntityState.MediaPlayer.can_mute) + return _internal_can_mute(); +} +inline void NSPanelEntityState_MediaPlayer::set_can_mute(bool value) { + _internal_set_can_mute(value); + // @@protoc_insertion_point(field_set:NSPanelEntityState.MediaPlayer.can_mute) +} +inline bool NSPanelEntityState_MediaPlayer::_internal_can_mute() const { + ::google::protobuf::internal::TSanRead(&_impl_); + return _impl_.can_mute_; +} +inline void NSPanelEntityState_MediaPlayer::_internal_set_can_mute(bool value) { + ::google::protobuf::internal::TSanWrite(&_impl_); + _impl_.can_mute_ = value; +} + +// ------------------------------------------------------------------- + // NSPanelEntityState // .NSPanelEntityState.Light light = 1; @@ -2262,6 +3126,85 @@ inline ::NSPanelEntityState_Thermostat* NSPanelEntityState::mutable_thermostat() return _msg; } +// .NSPanelEntityState.MediaPlayer media_player = 3; +inline bool NSPanelEntityState::has_media_player() const { + return entity_case() == kMediaPlayer; +} +inline bool NSPanelEntityState::_internal_has_media_player() const { + return entity_case() == kMediaPlayer; +} +inline void NSPanelEntityState::set_has_media_player() { + _impl_._oneof_case_[0] = kMediaPlayer; +} +inline void NSPanelEntityState::clear_media_player() { + ::google::protobuf::internal::TSanWrite(&_impl_); + if (entity_case() == kMediaPlayer) { + if (GetArena() == nullptr) { + delete _impl_.entity_.media_player_; + } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) { + ::google::protobuf::internal::MaybePoisonAfterClear(_impl_.entity_.media_player_); + } + clear_has_entity(); + } +} +inline ::NSPanelEntityState_MediaPlayer* NSPanelEntityState::release_media_player() { + // @@protoc_insertion_point(field_release:NSPanelEntityState.media_player) + if (entity_case() == kMediaPlayer) { + clear_has_entity(); + auto* temp = _impl_.entity_.media_player_; + if (GetArena() != nullptr) { + temp = ::google::protobuf::internal::DuplicateIfNonNull(temp); + } + _impl_.entity_.media_player_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::NSPanelEntityState_MediaPlayer& NSPanelEntityState::_internal_media_player() const { + return entity_case() == kMediaPlayer ? *_impl_.entity_.media_player_ : reinterpret_cast<::NSPanelEntityState_MediaPlayer&>(::_NSPanelEntityState_MediaPlayer_default_instance_); +} +inline const ::NSPanelEntityState_MediaPlayer& NSPanelEntityState::media_player() const ABSL_ATTRIBUTE_LIFETIME_BOUND { + // @@protoc_insertion_point(field_get:NSPanelEntityState.media_player) + return _internal_media_player(); +} +inline ::NSPanelEntityState_MediaPlayer* NSPanelEntityState::unsafe_arena_release_media_player() { + // @@protoc_insertion_point(field_unsafe_arena_release:NSPanelEntityState.media_player) + if (entity_case() == kMediaPlayer) { + clear_has_entity(); + auto* temp = _impl_.entity_.media_player_; + _impl_.entity_.media_player_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void NSPanelEntityState::unsafe_arena_set_allocated_media_player(::NSPanelEntityState_MediaPlayer* value) { + // We rely on the oneof clear method to free the earlier contents + // of this oneof. We can directly use the pointer we're given to + // set the new value. + clear_entity(); + if (value) { + set_has_media_player(); + _impl_.entity_.media_player_ = value; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:NSPanelEntityState.media_player) +} +inline ::NSPanelEntityState_MediaPlayer* NSPanelEntityState::_internal_mutable_media_player() { + if (entity_case() != kMediaPlayer) { + clear_entity(); + set_has_media_player(); + _impl_.entity_.media_player_ = + ::google::protobuf::Message::DefaultConstruct<::NSPanelEntityState_MediaPlayer>(GetArena()); + } + return _impl_.entity_.media_player_; +} +inline ::NSPanelEntityState_MediaPlayer* NSPanelEntityState::mutable_media_player() ABSL_ATTRIBUTE_LIFETIME_BOUND { + ::NSPanelEntityState_MediaPlayer* _msg = _internal_mutable_media_player(); + // @@protoc_insertion_point(field_mutable:NSPanelEntityState.media_player) + return _msg; +} + inline bool NSPanelEntityState::has_entity() const { return entity_case() != ENTITY_NOT_SET; } @@ -2287,6 +3230,12 @@ template <> inline const EnumDescriptor* GetEnumDescriptor<::NSPanelEntityState_Light_LightMode>() { return ::NSPanelEntityState_Light_LightMode_descriptor(); } +template <> +struct is_proto_enum<::NSPanelEntityState_MediaPlayer_PlaybackState> : std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor<::NSPanelEntityState_MediaPlayer_PlaybackState>() { + return ::NSPanelEntityState_MediaPlayer_PlaybackState_descriptor(); +} } // namespace protobuf } // namespace google diff --git a/docker/protobuf/protobuf_nspanel.proto b/docker/protobuf/protobuf_nspanel.proto index 745b9edc..78fc5a4a 100644 --- a/docker/protobuf/protobuf_nspanel.proto +++ b/docker/protobuf/protobuf_nspanel.proto @@ -99,6 +99,7 @@ message NSPanelStatusReport { UPDATING_TFT = 2; UPDATING_FIRMWARE = 3; UPDATING_LITTLEFS = 4; + REBOOTING = 5; } state nspanel_state = 1; int32 update_progress = 2; @@ -143,6 +144,7 @@ message NSPanelRoomEntitiesPage { ENTITY_TYPE_BUTTON = 3; ENTITY_TYPE_THERMOSTAT = 4; ENTITY_TYPE_SCENE = 5; + ENTITY_TYPE_MEDIA_PLAYER = 6; } EntityType type = 8; int32 id = 9; @@ -248,6 +250,25 @@ message NSPanelMQTTManagerCommand { string new_value = 3; } + message MediaPlayerCommand { + enum PlaybackAction { + NONE = 0; + PLAY = 1; + PAUSE = 2; + NEXT_TRACK = 3; + PREVIOUS_TRACK = 4; + } + + int32 media_player_id = 1; + PlaybackAction playback_action = 2; + bool has_volume = 3; + int32 volume = 4; // Volume in 0-100% + bool has_source_volume = 5; + int32 source_volume = 6; // Volume in 0-100% + bool has_muted = 7; + bool muted = 8; + } + oneof CommandData { FirstPageTurnLightOn first_page_turn_on = 1; FirstPageTurnLightOff first_page_turn_off = 2; @@ -258,6 +279,7 @@ message NSPanelMQTTManagerCommand { ThermostatTemperatureCommand thermostat_temperature_command = 7; ThermostatCommand thermostat_command = 8; + MediaPlayerCommand media_player_command = 9; } int32 nspanel_id = 100; diff --git a/docker/protobuf/protobuf_nspanel_entity.proto b/docker/protobuf/protobuf_nspanel_entity.proto index 296b9b3a..9b0449c0 100644 --- a/docker/protobuf/protobuf_nspanel_entity.proto +++ b/docker/protobuf/protobuf_nspanel_entity.proto @@ -45,8 +45,42 @@ message NSPanelEntityState { repeated ThermostatOption options = 7; } + message MediaPlayer { + enum PlaybackState { + UNKNOWN = 0; + OFF = 1; + ON = 2; + IDLE = 3; + PLAYING = 4; + PAUSED = 5; + BUFFERING = 6; + } + + int32 media_player_id = 1; + string name = 2; + PlaybackState state = 3; + string media_title = 4; + string media_artist = 5; + + int32 volume = 6; // Volume in 0-100% + bool is_muted = 7; + + // Some setups (for example multi-room audio matrices) have a separate volume + // for the source feeding this player. Only valid if has_source_volume is set. + bool has_source_volume = 8; + int32 source_volume = 9; // Volume in 0-100% + + bool can_play = 10; + bool can_pause = 11; + bool can_next_track = 12; + bool can_previous_track = 13; + bool can_set_volume = 14; + bool can_mute = 15; + } + oneof entity { Light light = 1; Thermostat thermostat = 2; + MediaPlayer media_player = 3; } } diff --git a/protobuf_firmware/protobuf_nspanel.pb-c.c b/protobuf_firmware/protobuf_nspanel.pb-c.c index 67dc93bf..700dd92f 100644 --- a/protobuf_firmware/protobuf_nspanel.pb-c.c +++ b/protobuf_firmware/protobuf_nspanel.pb-c.c @@ -343,6 +343,12 @@ void nspanel_mqttmanager_command__thermostat_command__init static const NSPanelMQTTManagerCommand__ThermostatCommand init_value = NSPANEL_MQTTMANAGER_COMMAND__THERMOSTAT_COMMAND__INIT; *message = init_value; } +void nspanel_mqttmanager_command__media_player_command__init + (NSPanelMQTTManagerCommand__MediaPlayerCommand *message) +{ + static const NSPanelMQTTManagerCommand__MediaPlayerCommand init_value = NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__INIT; + *message = init_value; +} void nspanel_mqttmanager_command__init (NSPanelMQTTManagerCommand *message) { @@ -1098,21 +1104,23 @@ const ProtobufCMessageDescriptor nspanel_warning__descriptor = (ProtobufCMessageInit) nspanel_warning__init, NULL,NULL,NULL /* reserved[123] */ }; -static const ProtobufCEnumValue nspanel_status_report__state__enum_values_by_number[5] = +static const ProtobufCEnumValue nspanel_status_report__state__enum_values_by_number[6] = { { "ONLINE", "NSPANEL_STATUS_REPORT__STATE__ONLINE", 0 }, { "OFFLINE", "NSPANEL_STATUS_REPORT__STATE__OFFLINE", 1 }, { "UPDATING_TFT", "NSPANEL_STATUS_REPORT__STATE__UPDATING_TFT", 2 }, { "UPDATING_FIRMWARE", "NSPANEL_STATUS_REPORT__STATE__UPDATING_FIRMWARE", 3 }, { "UPDATING_LITTLEFS", "NSPANEL_STATUS_REPORT__STATE__UPDATING_LITTLEFS", 4 }, + { "REBOOTING", "NSPANEL_STATUS_REPORT__STATE__REBOOTING", 5 }, }; static const ProtobufCIntRange nspanel_status_report__state__value_ranges[] = { -{0, 0},{0, 5} +{0, 0},{0, 6} }; -static const ProtobufCEnumValueIndex nspanel_status_report__state__enum_values_by_name[5] = +static const ProtobufCEnumValueIndex nspanel_status_report__state__enum_values_by_name[6] = { { "OFFLINE", 1 }, { "ONLINE", 0 }, + { "REBOOTING", 5 }, { "UPDATING_FIRMWARE", 3 }, { "UPDATING_LITTLEFS", 4 }, { "UPDATING_TFT", 2 }, @@ -1124,9 +1132,9 @@ const ProtobufCEnumDescriptor nspanel_status_report__state__descriptor = "state", "NSPanelStatusReport__State", "", - 5, + 6, nspanel_status_report__state__enum_values_by_number, - 5, + 6, nspanel_status_report__state__enum_values_by_name, 1, nspanel_status_report__state__value_ranges, @@ -1352,7 +1360,7 @@ const ProtobufCMessageDescriptor nspanel_status_report__descriptor = (ProtobufCMessageInit) nspanel_status_report__init, NULL,NULL,NULL /* reserved[123] */ }; -static const ProtobufCEnumValue nspanel_room_entities_page__entity_slot__entity_type__enum_values_by_number[6] = +static const ProtobufCEnumValue nspanel_room_entities_page__entity_slot__entity_type__enum_values_by_number[7] = { { "ENTITY_TYPE_UNSPECIFIED", "NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_UNSPECIFIED", 0 }, { "ENTITY_TYPE_LIGHT", "NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_LIGHT", 1 }, @@ -1360,14 +1368,16 @@ static const ProtobufCEnumValue nspanel_room_entities_page__entity_slot__entity_ { "ENTITY_TYPE_BUTTON", "NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_BUTTON", 3 }, { "ENTITY_TYPE_THERMOSTAT", "NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_THERMOSTAT", 4 }, { "ENTITY_TYPE_SCENE", "NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_SCENE", 5 }, + { "ENTITY_TYPE_MEDIA_PLAYER", "NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_MEDIA_PLAYER", 6 }, }; static const ProtobufCIntRange nspanel_room_entities_page__entity_slot__entity_type__value_ranges[] = { -{0, 0},{0, 6} +{0, 0},{0, 7} }; -static const ProtobufCEnumValueIndex nspanel_room_entities_page__entity_slot__entity_type__enum_values_by_name[6] = +static const ProtobufCEnumValueIndex nspanel_room_entities_page__entity_slot__entity_type__enum_values_by_name[7] = { { "ENTITY_TYPE_BUTTON", 3 }, { "ENTITY_TYPE_LIGHT", 1 }, + { "ENTITY_TYPE_MEDIA_PLAYER", 6 }, { "ENTITY_TYPE_SCENE", 5 }, { "ENTITY_TYPE_SWITCH", 2 }, { "ENTITY_TYPE_THERMOSTAT", 4 }, @@ -1380,9 +1390,9 @@ const ProtobufCEnumDescriptor nspanel_room_entities_page__entity_slot__entity_ty "EntityType", "NSPanelRoomEntitiesPage__EntitySlot__EntityType", "", - 6, + 7, nspanel_room_entities_page__entity_slot__entity_type__enum_values_by_number, - 6, + 7, nspanel_room_entities_page__entity_slot__entity_type__enum_values_by_name, 1, nspanel_room_entities_page__entity_slot__entity_type__value_ranges, @@ -2584,6 +2594,169 @@ const ProtobufCMessageDescriptor nspanel_mqttmanager_command__thermostat_command (ProtobufCMessageInit) nspanel_mqttmanager_command__thermostat_command__init, NULL,NULL,NULL /* reserved[123] */ }; +static const ProtobufCEnumValue nspanel_mqttmanager_command__media_player_command__playback_action__enum_values_by_number[5] = +{ + { "NONE", "NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__NONE", 0 }, + { "PLAY", "NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__PLAY", 1 }, + { "PAUSE", "NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__PAUSE", 2 }, + { "NEXT_TRACK", "NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__NEXT_TRACK", 3 }, + { "PREVIOUS_TRACK", "NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__PREVIOUS_TRACK", 4 }, +}; +static const ProtobufCIntRange nspanel_mqttmanager_command__media_player_command__playback_action__value_ranges[] = { +{0, 0},{0, 5} +}; +static const ProtobufCEnumValueIndex nspanel_mqttmanager_command__media_player_command__playback_action__enum_values_by_name[5] = +{ + { "NEXT_TRACK", 3 }, + { "NONE", 0 }, + { "PAUSE", 2 }, + { "PLAY", 1 }, + { "PREVIOUS_TRACK", 4 }, +}; +const ProtobufCEnumDescriptor nspanel_mqttmanager_command__media_player_command__playback_action__descriptor = +{ + PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, + "NSPanelMQTTManagerCommand.MediaPlayerCommand.PlaybackAction", + "PlaybackAction", + "NSPanelMQTTManagerCommand__MediaPlayerCommand__PlaybackAction", + "", + 5, + nspanel_mqttmanager_command__media_player_command__playback_action__enum_values_by_number, + 5, + nspanel_mqttmanager_command__media_player_command__playback_action__enum_values_by_name, + 1, + nspanel_mqttmanager_command__media_player_command__playback_action__value_ranges, + NULL,NULL,NULL,NULL /* reserved[1234] */ +}; +static const ProtobufCFieldDescriptor nspanel_mqttmanager_command__media_player_command__field_descriptors[8] = +{ + { + "media_player_id", + 1, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_INT32, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, media_player_id), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "playback_action", + 2, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_ENUM, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, playback_action), + &nspanel_mqttmanager_command__media_player_command__playback_action__descriptor, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "has_volume", + 3, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, has_volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "volume", + 4, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_INT32, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "has_source_volume", + 5, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, has_source_volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "source_volume", + 6, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_INT32, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, source_volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "has_muted", + 7, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, has_muted), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "muted", + 8, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelMQTTManagerCommand__MediaPlayerCommand, muted), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned nspanel_mqttmanager_command__media_player_command__field_indices_by_name[] = { + 6, /* field[6] = has_muted */ + 4, /* field[4] = has_source_volume */ + 2, /* field[2] = has_volume */ + 0, /* field[0] = media_player_id */ + 7, /* field[7] = muted */ + 1, /* field[1] = playback_action */ + 5, /* field[5] = source_volume */ + 3, /* field[3] = volume */ +}; +static const ProtobufCIntRange nspanel_mqttmanager_command__media_player_command__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 8 } +}; +const ProtobufCMessageDescriptor nspanel_mqttmanager_command__media_player_command__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "NSPanelMQTTManagerCommand.MediaPlayerCommand", + "MediaPlayerCommand", + "NSPanelMQTTManagerCommand__MediaPlayerCommand", + "", + sizeof(NSPanelMQTTManagerCommand__MediaPlayerCommand), + 8, + nspanel_mqttmanager_command__media_player_command__field_descriptors, + nspanel_mqttmanager_command__media_player_command__field_indices_by_name, + 1, nspanel_mqttmanager_command__media_player_command__number_ranges, + (ProtobufCMessageInit) nspanel_mqttmanager_command__media_player_command__init, + NULL,NULL,NULL /* reserved[123] */ +}; static const ProtobufCEnumValue nspanel_mqttmanager_command__affect_lights_options__enum_values_by_number[3] = { { "ALL", "NSPANEL_MQTTMANAGER_COMMAND__AFFECT_LIGHTS_OPTIONS__ALL", 0 }, @@ -2614,7 +2787,7 @@ const ProtobufCEnumDescriptor nspanel_mqttmanager_command__affect_lights_options nspanel_mqttmanager_command__affect_lights_options__value_ranges, NULL,NULL,NULL,NULL /* reserved[1234] */ }; -static const ProtobufCFieldDescriptor nspanel_mqttmanager_command__field_descriptors[9] = +static const ProtobufCFieldDescriptor nspanel_mqttmanager_command__field_descriptors[10] = { { "first_page_turn_on", @@ -2712,6 +2885,18 @@ static const ProtobufCFieldDescriptor nspanel_mqttmanager_command__field_descrip 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, + { + "media_player_command", + 9, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_MESSAGE, + offsetof(NSPanelMQTTManagerCommand, command_data_case), + offsetof(NSPanelMQTTManagerCommand, media_player_command), + &nspanel_mqttmanager_command__media_player_command__descriptor, + NULL, + 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, { "nspanel_id", 100, @@ -2730,7 +2915,8 @@ static const unsigned nspanel_mqttmanager_command__field_indices_by_name[] = { 1, /* field[1] = first_page_turn_off */ 0, /* field[0] = first_page_turn_on */ 2, /* field[2] = light_command */ - 8, /* field[8] = nspanel_id */ + 8, /* field[8] = media_player_command */ + 9, /* field[9] = nspanel_id */ 4, /* field[4] = save_scene_command */ 7, /* field[7] = thermostat_command */ 6, /* field[6] = thermostat_temperature_command */ @@ -2739,8 +2925,8 @@ static const unsigned nspanel_mqttmanager_command__field_indices_by_name[] = { static const ProtobufCIntRange nspanel_mqttmanager_command__number_ranges[2 + 1] = { { 1, 0 }, - { 100, 8 }, - { 0, 9 } + { 100, 9 }, + { 0, 10 } }; const ProtobufCMessageDescriptor nspanel_mqttmanager_command__descriptor = { @@ -2750,7 +2936,7 @@ const ProtobufCMessageDescriptor nspanel_mqttmanager_command__descriptor = "NSPanelMQTTManagerCommand", "", sizeof(NSPanelMQTTManagerCommand), - 9, + 10, nspanel_mqttmanager_command__field_descriptors, nspanel_mqttmanager_command__field_indices_by_name, 2, nspanel_mqttmanager_command__number_ranges, diff --git a/protobuf_firmware/protobuf_nspanel.pb-c.h b/protobuf_firmware/protobuf_nspanel.pb-c.h index 68538144..54158df8 100644 --- a/protobuf_firmware/protobuf_nspanel.pb-c.h +++ b/protobuf_firmware/protobuf_nspanel.pb-c.h @@ -33,6 +33,7 @@ typedef struct NSPanelMQTTManagerCommand__SaveSceneCommand NSPanelMQTTManagerCom typedef struct NSPanelMQTTManagerCommand__ButtonPressed NSPanelMQTTManagerCommand__ButtonPressed; typedef struct NSPanelMQTTManagerCommand__ThermostatTemperatureCommand NSPanelMQTTManagerCommand__ThermostatTemperatureCommand; typedef struct NSPanelMQTTManagerCommand__ThermostatCommand NSPanelMQTTManagerCommand__ThermostatCommand; +typedef struct NSPanelMQTTManagerCommand__MediaPlayerCommand NSPanelMQTTManagerCommand__MediaPlayerCommand; /* --- enums --- */ @@ -71,7 +72,8 @@ typedef enum _NSPanelStatusReport__State { NSPANEL_STATUS_REPORT__STATE__OFFLINE = 1, NSPANEL_STATUS_REPORT__STATE__UPDATING_TFT = 2, NSPANEL_STATUS_REPORT__STATE__UPDATING_FIRMWARE = 3, - NSPANEL_STATUS_REPORT__STATE__UPDATING_LITTLEFS = 4 + NSPANEL_STATUS_REPORT__STATE__UPDATING_LITTLEFS = 4, + NSPANEL_STATUS_REPORT__STATE__REBOOTING = 5 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(NSPANEL_STATUS_REPORT__STATE) } NSPanelStatusReport__State; typedef enum _NSPanelRoomEntitiesPage__EntitySlot__EntityType { @@ -80,9 +82,18 @@ typedef enum _NSPanelRoomEntitiesPage__EntitySlot__EntityType { NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_SWITCH = 2, NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_BUTTON = 3, NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_THERMOSTAT = 4, - NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_SCENE = 5 + NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_SCENE = 5, + NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE__ENTITY_TYPE_MEDIA_PLAYER = 6 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(NSPANEL_ROOM_ENTITIES_PAGE__ENTITY_SLOT__ENTITY_TYPE) } NSPanelRoomEntitiesPage__EntitySlot__EntityType; +typedef enum _NSPanelMQTTManagerCommand__MediaPlayerCommand__PlaybackAction { + NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__NONE = 0, + NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__PLAY = 1, + NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__PAUSE = 2, + NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__NEXT_TRACK = 3, + NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__PREVIOUS_TRACK = 4 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION) +} NSPanelMQTTManagerCommand__MediaPlayerCommand__PlaybackAction; typedef enum _NSPanelMQTTManagerCommand__AffectLightsOptions { NSPANEL_MQTTMANAGER_COMMAND__AFFECT_LIGHTS_OPTIONS__ALL = 0, NSPANEL_MQTTMANAGER_COMMAND__AFFECT_LIGHTS_OPTIONS__TABLE_LIGHTS = 1, @@ -433,6 +444,29 @@ struct NSPanelMQTTManagerCommand__ThermostatCommand , 0, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string } +struct NSPanelMQTTManagerCommand__MediaPlayerCommand +{ + ProtobufCMessage base; + int32_t media_player_id; + NSPanelMQTTManagerCommand__MediaPlayerCommand__PlaybackAction playback_action; + protobuf_c_boolean has_volume; + /* + * Volume in 0-100% + */ + int32_t volume; + protobuf_c_boolean has_source_volume; + /* + * Volume in 0-100% + */ + int32_t source_volume; + protobuf_c_boolean has_muted; + protobuf_c_boolean muted; +}; +#define NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&nspanel_mqttmanager_command__media_player_command__descriptor) \ + , 0, NSPANEL_MQTTMANAGER_COMMAND__MEDIA_PLAYER_COMMAND__PLAYBACK_ACTION__NONE, 0, 0, 0, 0, 0, 0 } + + typedef enum { NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA__NOT_SET = 0, NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA_FIRST_PAGE_TURN_ON = 1, @@ -442,7 +476,8 @@ typedef enum { NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA_SAVE_SCENE_COMMAND = 5, NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA_BUTTON_PRESSED = 6, NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA_THERMOSTAT_TEMPERATURE_COMMAND = 7, - NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA_THERMOSTAT_COMMAND = 8 + NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA_THERMOSTAT_COMMAND = 8, + NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA_MEDIA_PLAYER_COMMAND = 9 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(NSPANEL_MQTTMANAGER_COMMAND__COMMAND_DATA__CASE) } NSPanelMQTTManagerCommand__CommandDataCase; @@ -463,6 +498,7 @@ struct NSPanelMQTTManagerCommand NSPanelMQTTManagerCommand__ButtonPressed *button_pressed; NSPanelMQTTManagerCommand__ThermostatTemperatureCommand *thermostat_temperature_command; NSPanelMQTTManagerCommand__ThermostatCommand *thermostat_command; + NSPanelMQTTManagerCommand__MediaPlayerCommand *media_player_command; }; }; #define NSPANEL_MQTTMANAGER_COMMAND__INIT \ @@ -617,6 +653,9 @@ void nspanel_mqttmanager_command__thermostat_temperature_command__init /* NSPanelMQTTManagerCommand__ThermostatCommand methods */ void nspanel_mqttmanager_command__thermostat_command__init (NSPanelMQTTManagerCommand__ThermostatCommand *message); +/* NSPanelMQTTManagerCommand__MediaPlayerCommand methods */ +void nspanel_mqttmanager_command__media_player_command__init + (NSPanelMQTTManagerCommand__MediaPlayerCommand *message); /* NSPanelMQTTManagerCommand methods */ void nspanel_mqttmanager_command__init (NSPanelMQTTManagerCommand *message); @@ -689,6 +728,9 @@ typedef void (*NSPanelMQTTManagerCommand__ThermostatTemperatureCommand_Closure) typedef void (*NSPanelMQTTManagerCommand__ThermostatCommand_Closure) (const NSPanelMQTTManagerCommand__ThermostatCommand *message, void *closure_data); +typedef void (*NSPanelMQTTManagerCommand__MediaPlayerCommand_Closure) + (const NSPanelMQTTManagerCommand__MediaPlayerCommand *message, + void *closure_data); typedef void (*NSPanelMQTTManagerCommand_Closure) (const NSPanelMQTTManagerCommand *message, void *closure_data); @@ -722,6 +764,8 @@ extern const ProtobufCMessageDescriptor nspanel_mqttmanager_command__save_scene_ extern const ProtobufCMessageDescriptor nspanel_mqttmanager_command__button_pressed__descriptor; extern const ProtobufCMessageDescriptor nspanel_mqttmanager_command__thermostat_temperature_command__descriptor; extern const ProtobufCMessageDescriptor nspanel_mqttmanager_command__thermostat_command__descriptor; +extern const ProtobufCMessageDescriptor nspanel_mqttmanager_command__media_player_command__descriptor; +extern const ProtobufCEnumDescriptor nspanel_mqttmanager_command__media_player_command__playback_action__descriptor; extern const ProtobufCEnumDescriptor nspanel_mqttmanager_command__affect_lights_options__descriptor; PROTOBUF_C__END_DECLS diff --git a/protobuf_firmware/protobuf_nspanel_entity.pb-c.c b/protobuf_firmware/protobuf_nspanel_entity.pb-c.c index 4ec8c05c..cbdfb524 100644 --- a/protobuf_firmware/protobuf_nspanel_entity.pb-c.c +++ b/protobuf_firmware/protobuf_nspanel_entity.pb-c.c @@ -31,6 +31,12 @@ void nspanel_entity_state__thermostat__init static const NSPanelEntityState__Thermostat init_value = NSPANEL_ENTITY_STATE__THERMOSTAT__INIT; *message = init_value; } +void nspanel_entity_state__media_player__init + (NSPanelEntityState__MediaPlayer *message) +{ + static const NSPanelEntityState__MediaPlayer init_value = NSPANEL_ENTITY_STATE__MEDIA_PLAYER__INIT; + *message = init_value; +} void nspanel_entity_state__init (NSPanelEntityState *message) { @@ -503,7 +509,265 @@ const ProtobufCMessageDescriptor nspanel_entity_state__thermostat__descriptor = (ProtobufCMessageInit) nspanel_entity_state__thermostat__init, NULL,NULL,NULL /* reserved[123] */ }; -static const ProtobufCFieldDescriptor nspanel_entity_state__field_descriptors[2] = +static const ProtobufCEnumValue nspanel_entity_state__media_player__playback_state__enum_values_by_number[7] = +{ + { "UNKNOWN", "NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__UNKNOWN", 0 }, + { "OFF", "NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__OFF", 1 }, + { "ON", "NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__ON", 2 }, + { "IDLE", "NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__IDLE", 3 }, + { "PLAYING", "NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__PLAYING", 4 }, + { "PAUSED", "NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__PAUSED", 5 }, + { "BUFFERING", "NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__BUFFERING", 6 }, +}; +static const ProtobufCIntRange nspanel_entity_state__media_player__playback_state__value_ranges[] = { +{0, 0},{0, 7} +}; +static const ProtobufCEnumValueIndex nspanel_entity_state__media_player__playback_state__enum_values_by_name[7] = +{ + { "BUFFERING", 6 }, + { "IDLE", 3 }, + { "OFF", 1 }, + { "ON", 2 }, + { "PAUSED", 5 }, + { "PLAYING", 4 }, + { "UNKNOWN", 0 }, +}; +const ProtobufCEnumDescriptor nspanel_entity_state__media_player__playback_state__descriptor = +{ + PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC, + "NSPanelEntityState.MediaPlayer.PlaybackState", + "PlaybackState", + "NSPanelEntityState__MediaPlayer__PlaybackState", + "", + 7, + nspanel_entity_state__media_player__playback_state__enum_values_by_number, + 7, + nspanel_entity_state__media_player__playback_state__enum_values_by_name, + 1, + nspanel_entity_state__media_player__playback_state__value_ranges, + NULL,NULL,NULL,NULL /* reserved[1234] */ +}; +static const ProtobufCFieldDescriptor nspanel_entity_state__media_player__field_descriptors[15] = +{ + { + "media_player_id", + 1, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_INT32, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, media_player_id), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "name", + 2, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_STRING, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, name), + NULL, + &protobuf_c_empty_string, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "state", + 3, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_ENUM, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, state), + &nspanel_entity_state__media_player__playback_state__descriptor, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "media_title", + 4, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_STRING, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, media_title), + NULL, + &protobuf_c_empty_string, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "media_artist", + 5, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_STRING, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, media_artist), + NULL, + &protobuf_c_empty_string, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "volume", + 6, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_INT32, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "is_muted", + 7, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, is_muted), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "has_source_volume", + 8, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, has_source_volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "source_volume", + 9, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_INT32, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, source_volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "can_play", + 10, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, can_play), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "can_pause", + 11, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, can_pause), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "can_next_track", + 12, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, can_next_track), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "can_previous_track", + 13, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, can_previous_track), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "can_set_volume", + 14, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, can_set_volume), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, + { + "can_mute", + 15, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_BOOL, + 0, /* quantifier_offset */ + offsetof(NSPanelEntityState__MediaPlayer, can_mute), + NULL, + NULL, + 0, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, +}; +static const unsigned nspanel_entity_state__media_player__field_indices_by_name[] = { + 14, /* field[14] = can_mute */ + 11, /* field[11] = can_next_track */ + 10, /* field[10] = can_pause */ + 9, /* field[9] = can_play */ + 12, /* field[12] = can_previous_track */ + 13, /* field[13] = can_set_volume */ + 7, /* field[7] = has_source_volume */ + 6, /* field[6] = is_muted */ + 4, /* field[4] = media_artist */ + 0, /* field[0] = media_player_id */ + 3, /* field[3] = media_title */ + 1, /* field[1] = name */ + 8, /* field[8] = source_volume */ + 2, /* field[2] = state */ + 5, /* field[5] = volume */ +}; +static const ProtobufCIntRange nspanel_entity_state__media_player__number_ranges[1 + 1] = +{ + { 1, 0 }, + { 0, 15 } +}; +const ProtobufCMessageDescriptor nspanel_entity_state__media_player__descriptor = +{ + PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC, + "NSPanelEntityState.MediaPlayer", + "MediaPlayer", + "NSPanelEntityState__MediaPlayer", + "", + sizeof(NSPanelEntityState__MediaPlayer), + 15, + nspanel_entity_state__media_player__field_descriptors, + nspanel_entity_state__media_player__field_indices_by_name, + 1, nspanel_entity_state__media_player__number_ranges, + (ProtobufCMessageInit) nspanel_entity_state__media_player__init, + NULL,NULL,NULL /* reserved[123] */ +}; +static const ProtobufCFieldDescriptor nspanel_entity_state__field_descriptors[3] = { { "light", @@ -529,15 +793,28 @@ static const ProtobufCFieldDescriptor nspanel_entity_state__field_descriptors[2] 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ 0,NULL,NULL /* reserved1,reserved2, etc */ }, + { + "media_player", + 3, + PROTOBUF_C_LABEL_NONE, + PROTOBUF_C_TYPE_MESSAGE, + offsetof(NSPanelEntityState, entity_case), + offsetof(NSPanelEntityState, media_player), + &nspanel_entity_state__media_player__descriptor, + NULL, + 0 | PROTOBUF_C_FIELD_FLAG_ONEOF, /* flags */ + 0,NULL,NULL /* reserved1,reserved2, etc */ + }, }; static const unsigned nspanel_entity_state__field_indices_by_name[] = { 0, /* field[0] = light */ + 2, /* field[2] = media_player */ 1, /* field[1] = thermostat */ }; static const ProtobufCIntRange nspanel_entity_state__number_ranges[1 + 1] = { { 1, 0 }, - { 0, 2 } + { 0, 3 } }; const ProtobufCMessageDescriptor nspanel_entity_state__descriptor = { @@ -547,7 +824,7 @@ const ProtobufCMessageDescriptor nspanel_entity_state__descriptor = "NSPanelEntityState", "", sizeof(NSPanelEntityState), - 2, + 3, nspanel_entity_state__field_descriptors, nspanel_entity_state__field_indices_by_name, 1, nspanel_entity_state__number_ranges, diff --git a/protobuf_firmware/protobuf_nspanel_entity.pb-c.h b/protobuf_firmware/protobuf_nspanel_entity.pb-c.h index 5254e3a9..25b239e5 100644 --- a/protobuf_firmware/protobuf_nspanel_entity.pb-c.h +++ b/protobuf_firmware/protobuf_nspanel_entity.pb-c.h @@ -20,6 +20,7 @@ typedef struct NSPanelEntityState__Light NSPanelEntityState__Light; typedef struct NSPanelEntityState__Thermostat NSPanelEntityState__Thermostat; typedef struct NSPanelEntityState__Thermostat__ThermostatOption NSPanelEntityState__Thermostat__ThermostatOption; typedef struct NSPanelEntityState__Thermostat__ThermostatOption__ThermostatOptionValue NSPanelEntityState__Thermostat__ThermostatOption__ThermostatOptionValue; +typedef struct NSPanelEntityState__MediaPlayer NSPanelEntityState__MediaPlayer; /* --- enums --- */ @@ -29,6 +30,16 @@ typedef enum _NSPanelEntityState__Light__LightMode { NSPANEL_ENTITY_STATE__LIGHT__LIGHT_MODE__RGB = 1 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(NSPANEL_ENTITY_STATE__LIGHT__LIGHT_MODE) } NSPanelEntityState__Light__LightMode; +typedef enum _NSPanelEntityState__MediaPlayer__PlaybackState { + NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__UNKNOWN = 0, + NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__OFF = 1, + NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__ON = 2, + NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__IDLE = 3, + NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__PLAYING = 4, + NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__PAUSED = 5, + NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__BUFFERING = 6 + PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE) +} NSPanelEntityState__MediaPlayer__PlaybackState; /* --- messages --- */ @@ -93,10 +104,45 @@ struct NSPanelEntityState__Thermostat , 0, (char *)protobuf_c_empty_string, 0, 0, 0, 0, 0,NULL } +struct NSPanelEntityState__MediaPlayer +{ + ProtobufCMessage base; + int32_t media_player_id; + char *name; + NSPanelEntityState__MediaPlayer__PlaybackState state; + char *media_title; + char *media_artist; + /* + * Volume in 0-100% + */ + int32_t volume; + protobuf_c_boolean is_muted; + /* + * Some setups (for example multi-room audio matrices) have a separate volume + * for the source feeding this player. Only valid if has_source_volume is set. + */ + protobuf_c_boolean has_source_volume; + /* + * Volume in 0-100% + */ + int32_t source_volume; + protobuf_c_boolean can_play; + protobuf_c_boolean can_pause; + protobuf_c_boolean can_next_track; + protobuf_c_boolean can_previous_track; + protobuf_c_boolean can_set_volume; + protobuf_c_boolean can_mute; +}; +#define NSPANEL_ENTITY_STATE__MEDIA_PLAYER__INIT \ + { PROTOBUF_C_MESSAGE_INIT (&nspanel_entity_state__media_player__descriptor) \ + , 0, (char *)protobuf_c_empty_string, NSPANEL_ENTITY_STATE__MEDIA_PLAYER__PLAYBACK_STATE__UNKNOWN, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + + typedef enum { NSPANEL_ENTITY_STATE__ENTITY__NOT_SET = 0, NSPANEL_ENTITY_STATE__ENTITY_LIGHT = 1, - NSPANEL_ENTITY_STATE__ENTITY_THERMOSTAT = 2 + NSPANEL_ENTITY_STATE__ENTITY_THERMOSTAT = 2, + NSPANEL_ENTITY_STATE__ENTITY_MEDIA_PLAYER = 3 PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(NSPANEL_ENTITY_STATE__ENTITY__CASE) } NSPanelEntityState__EntityCase; @@ -107,6 +153,7 @@ struct NSPanelEntityState union { NSPanelEntityState__Light *light; NSPanelEntityState__Thermostat *thermostat; + NSPanelEntityState__MediaPlayer *media_player; }; }; #define NSPANEL_ENTITY_STATE__INIT \ @@ -126,6 +173,9 @@ void nspanel_entity_state__thermostat__thermostat_option__init /* NSPanelEntityState__Thermostat methods */ void nspanel_entity_state__thermostat__init (NSPanelEntityState__Thermostat *message); +/* NSPanelEntityState__MediaPlayer methods */ +void nspanel_entity_state__media_player__init + (NSPanelEntityState__MediaPlayer *message); /* NSPanelEntityState methods */ void nspanel_entity_state__init (NSPanelEntityState *message); @@ -159,6 +209,9 @@ typedef void (*NSPanelEntityState__Thermostat__ThermostatOption_Closure) typedef void (*NSPanelEntityState__Thermostat_Closure) (const NSPanelEntityState__Thermostat *message, void *closure_data); +typedef void (*NSPanelEntityState__MediaPlayer_Closure) + (const NSPanelEntityState__MediaPlayer *message, + void *closure_data); typedef void (*NSPanelEntityState_Closure) (const NSPanelEntityState *message, void *closure_data); @@ -174,6 +227,8 @@ extern const ProtobufCEnumDescriptor nspanel_entity_state__light__light_mode_ extern const ProtobufCMessageDescriptor nspanel_entity_state__thermostat__descriptor; extern const ProtobufCMessageDescriptor nspanel_entity_state__thermostat__thermostat_option__descriptor; extern const ProtobufCMessageDescriptor nspanel_entity_state__thermostat__thermostat_option__thermostat_option_value__descriptor; +extern const ProtobufCMessageDescriptor nspanel_entity_state__media_player__descriptor; +extern const ProtobufCEnumDescriptor nspanel_entity_state__media_player__playback_state__descriptor; PROTOBUF_C__END_DECLS