|  | // 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 <weave/device.h> | 
|  | #include <weave/enum_to_string.h> | 
|  | #include <weave/export.h> | 
|  |  | 
|  | namespace weave { | 
|  |  | 
|  | namespace { | 
|  |  | 
|  | const EnumToStringMap<GcdState>::Map kMap[] = { | 
|  | {GcdState::kUnconfigured, "unconfigured"}, | 
|  | {GcdState::kConnecting, "connecting"}, | 
|  | {GcdState::kConnected, "connected"}, | 
|  | {GcdState::kInvalidCredentials, "invalid_credentials"}, | 
|  | }; | 
|  |  | 
|  | }  // namespace | 
|  |  | 
|  | template <> | 
|  | LIBWEAVE_EXPORT EnumToStringMap<GcdState>::EnumToStringMap() | 
|  | : EnumToStringMap(kMap) {} | 
|  |  | 
|  | }  // namespace weave |