| // 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 |