| // Copyright 2015 The Weave Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #include "src/privet/device_ui_kind.h" | |
| #include <base/logging.h> | |
| namespace weave { | |
| namespace privet { | |
| std::string GetDeviceUiKind(const std::string& manifest_id) { | |
| CHECK_EQ(5u, manifest_id.size()); | |
| std::string kind = manifest_id.substr(0, 2); | |
| if (kind == "AC") | |
| return "accessPoint"; | |
| if (kind == "AK") | |
| return "aggregator"; | |
| if (kind == "AM") | |
| return "camera"; | |
| if (kind == "AB") | |
| return "developmentBoard"; | |
| if (kind == "AH") | |
| return "acHeating"; | |
| if (kind == "AI") | |
| return "light"; | |
| if (kind == "AO") | |
| return "lock"; | |
| if (kind == "AE") | |
| return "printer"; | |
| if (kind == "AF") | |
| return "scanner"; | |
| if (kind == "AD") | |
| return "speaker"; | |
| if (kind == "AL") | |
| return "storage"; | |
| if (kind == "AJ") | |
| return "toy"; | |
| if (kind == "AA") | |
| return "vendor"; | |
| if (kind == "AN") | |
| return "video"; | |
| LOG(FATAL) << "Invalid model id: " << manifest_id; | |
| return std::string(); | |
| } | |
| } // namespace privet | |
| } // namespace weave |