stlab.adobe.com Adobe Systems Incorporated

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 /*************************************************************************************************/

Copyright © 2006-2007 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google