1e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk/* 2e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Copyright 2014 The Android Open Source Project 3e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * 4e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Licensed under the Apache License, Version 2.0 (the "License"); 5e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * you may not use this file except in compliance with the License. 6e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * You may obtain a copy of the License at 7e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * 8e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * http://www.apache.org/licenses/LICENSE-2.0 9e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * 10e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * Unless required by applicable law or agreed to in writing, software 11e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * distributed under the License is distributed on an "AS IS" BASIS, 12e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * See the License for the specific language governing permissions and 14e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk * limitations under the License. 15e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk */ 16e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk 17e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#include <img_utils/Orderable.h> 18e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk 19e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#include <utils/Log.h> 20e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk 21e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunknamespace android { 22e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunknamespace img_utils { 23e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk 24e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#define COMPARE(op) \ 25e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkbool Orderable::operator op (const Orderable& orderable) const { \ 26e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk return getComparableValue() op orderable.getComparableValue(); \ 27e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} 28e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk 29e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkCOMPARE(>) 30e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkCOMPARE(<) 31e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkCOMPARE(>=) 32e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkCOMPARE(<=) 33e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkCOMPARE(==) 34e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkCOMPARE(!=) 35e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk 36e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkOrderable::~Orderable() {} 37e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk 38e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace img_utils*/ 39e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk} /*namespace android*/ 40