proto_enum_conversions.h revision 72a454cd3513ac24fbdd0e0cb9ad70b86a99b801
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_PROTOCOL_PROTO_ENUM_CONVERSIONS_H_ 6#define CHROME_BROWSER_SYNC_PROTOCOL_PROTO_ENUM_CONVERSIONS_H_ 7#pragma once 8 9// Keep this file in sync with the .proto files in this directory. 10 11#include "chrome/browser/sync/protocol/session_specifics.pb.h" 12 13// Utility functions to get the string equivalent for some sync proto 14// enums. 15 16namespace browser_sync { 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 21const char* GetBrowserTypeString( 22 sync_pb::SessionWindow::BrowserType browser_type); 23 24const char* GetPageTransitionString( 25 sync_pb::TabNavigation::PageTransition page_transition); 26 27const char* GetPageTransitionQualifierString( 28 sync_pb::TabNavigation::PageTransitionQualifier 29 page_transition_qualifier); 30 31const char* GetUpdatesSourceString( 32 sync_pb::GetUpdatesCallerInfo::GetUpdatesSource updates_source); 33 34} // namespace browser_sync 35 36#endif // CHROME_BROWSER_SYNC_PROTOCOL_PROTO_ENUM_CONVERSIONS_H_ 37