pin.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 /*************************************************************************************************/ 00007 00008 #ifndef ADOBE_ALGORITHM_PIN_HPP 00009 #define ADOBE_ALGORITHM_PIN_HPP 00010 00011 #include <adobe/config.hpp> 00012 00013 #if ADOBE_IS_DEPRECATED_ERROR(100039) 00014 #error "deprecated adobe/algorithm/pin.hpp use adobe/algorithm/clamp.hpp instead." 00015 #endif 00016 00017 #include <adobe/algorithm/clamp.hpp> 00018 00019 /*************************************************************************************************/ 00020 00021 namespace adobe { 00022 00023 /*************************************************************************************************/ 00046 /*************************************************************************************************/ 00052 template <typename T, typename R> 00053 inline const T& pin(const T& min, const T& x, const T& max, R r) 00054 { return clamp(x, min, max, r); } 00055 00056 /*************************************************************************************************/ 00062 template <typename T> 00063 inline const T& pin(const T& min, const T& x, const T& max) 00064 { return clamp(x, min, max); } 00065 00066 00067 /****************************************************************************************************/ 00073 template <typename T, typename R> 00074 const T& pin_safe(const T& min, const T& x, const T& max, R r) 00075 { return clamp_unordered(x, min, max, r); } 00076 00077 /****************************************************************************************************/ 00083 template <typename T, typename R> 00084 const T& pin_safe(const T& min, const T& x, const T& max) 00085 { return clamp_unordered(x, min, max); } 00086 00087 /*************************************************************************************************/ 00088 00089 } // namespace adobe 00090 00091 /*************************************************************************************************/ 00092 00093 #endif 00094 00095 /*************************************************************************************************/ |