void supla_client_locations::add_location(int Id, const char *Caption) { safe_array_lock(arr); if ( safe_array_findcnd(arr, arr_findcmp, &Id) == 0 ) { safe_array_add(arr, new supla_client_location(Id, Caption)); } safe_array_unlock(arr); }
supla_client_channel *supla_client_channels::find_channel(int Id) { return (supla_client_channel *)safe_array_findcnd(arr, arr_findcmp, &Id); }
supla_device_channel *supla_device_channels::find_channel_by_number(int Number) { return (supla_device_channel *)safe_array_findcnd(arr, arr_findncmp, &Number); }