blob: b9817cd852847046f7c08878b2370e079ee00ec2 [file] [log] [blame]
[email protected]c1c32c82012-03-15 09:35:421// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]5852edc1b2009-09-10 06:05:272// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
[email protected]c1c32c82012-03-15 09:35:425#ifndef SYNC_SYNCABLE_SYNCABLE_INL_H_
6#define SYNC_SYNCABLE_SYNCABLE_INL_H_
[email protected]5852edc1b2009-09-10 06:05:277
[email protected]15732672012-06-20 18:58:268#include "sync/syncable/entry_kernel.h"
[email protected]210c7be2012-06-06 01:18:339
[email protected]9cfc7c702012-07-02 22:54:1710namespace syncer {
[email protected]5852edc1b2009-09-10 06:05:2711namespace syncable {
12
13template <typename FieldType, FieldType field_index>
14class LessField {
15 public:
16 inline bool operator() (const syncable::EntryKernel* a,
17 const syncable::EntryKernel* b) const {
18 return a->ref(field_index) < b->ref(field_index);
19 }
20};
21
[email protected]5852edc1b2009-09-10 06:05:2722} // namespace syncable
[email protected]9cfc7c702012-07-02 22:54:1723} // namespace syncer
[email protected]5852edc1b2009-09-10 06:05:2724
[email protected]c1c32c82012-03-15 09:35:4225#endif // SYNC_SYNCABLE_SYNCABLE_INL_H_