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