1 // Copyright 2012 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.
5 #ifndef SYNCABLE_PROTOCOL_PROTO_UTIL_H_
6 #define SYNCABLE_PROTOCOL_PROTO_UTIL_H_
10 #include "sync/base/sync_export.h"
11 #include "sync/syncable/syncable_id.h"
19 // Converts from a specially formatted string field to a syncable::Id. Used
20 // when interpreting the fields of protocol buffers received from the server.
21 syncable::Id
SyncableIdFromProto(const std::string
& proto_string
);
23 // Converts from a syncable::Id to a formatted std::string. This is useful for
24 // populating the fields of a protobuf which will be sent to the server.
25 SYNC_EXPORT_PRIVATE
std::string
SyncableIdToProto(
26 const syncable::Id
& syncable_id
);
28 // Helper function to determine if this SyncEntity's properties indicate that it
30 bool IsFolder(const sync_pb::SyncEntity
& entity
);
32 // Helper function to determine if this SyncEntity's properties indicate that it
34 bool IsRoot(const sync_pb::SyncEntity
& entity
);
38 #endif // SYNCABLE_PROTOCOL_PROTO_UTIL_H_