Home | History | Annotate | Download | only in syncable
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_SYNC_SYNCABLE_SYNCABLE_ENUM_CONVERSIONS_H_
      6 #define CHROME_BROWSER_SYNC_SYNCABLE_SYNCABLE_ENUM_CONVERSIONS_H_
      7 #pragma once
      8 
      9 // Keep this file in sync with syncable.h.
     10 
     11 #include "chrome/browser/sync/syncable/syncable.h"
     12 
     13 // Utility functions to get the string equivalent for some syncable
     14 // enums.
     15 
     16 namespace syncable {
     17 
     18 // The returned strings (which don't have to be freed) are in ASCII.
     19 // The result of passing in an invalid enum value is undefined.
     20 
     21 const char* GetMetahandleFieldString(MetahandleField metahandle_field);
     22 
     23 const char* GetBaseVersionString(BaseVersion base_version);
     24 
     25 const char* GetInt64FieldString(Int64Field int64_field);
     26 
     27 const char* GetIdFieldString(IdField id_field);
     28 
     29 const char* GetIndexedBitFieldString(IndexedBitField indexed_bit_field);
     30 
     31 const char* GetIsDelFieldString(IsDelField is_del_field);
     32 
     33 const char* GetBitFieldString(BitField bit_field);
     34 
     35 const char* GetStringFieldString(StringField string_field);
     36 
     37 const char* GetProtoFieldString(ProtoField proto_field);
     38 
     39 const char* GetBitTempString(BitTemp bit_temp);
     40 
     41 }  // namespace syncable
     42 
     43 #endif  // CHROME_BROWSER_SYNC_SYNCABLE_SYNCABLE_ENUM_CONVERSIONS_H_
     44