00001 00025 /* === S T A R T =========================================================== */ 00026 00027 #ifndef __ETL_CURVE_H 00028 #define __ETL_CURVE_H 00029 00030 /* === H E A D E R S ======================================================= */ 00031 00032 #include "_hermite.h" 00033 #include <vector> 00034 00035 /* === M A C R O S ========================================================= */ 00036 00037 /* === T Y P E D E F S ===================================================== */ 00038 00039 /* === C L A S S E S & S T R U C T S ======================================= */ 00040 00041 _ETL_BEGIN_NAMESPACE 00042 /* 00043 #ifdef AUTO 00044 #undef AUTO 00045 #endif 00046 #ifdef LINEAR 00047 #undef LINEAR 00048 #endif 00049 #ifdef ABSOLUTE 00050 #undef ABSOLUTE 00051 #endif 00052 #ifdef FAST_TO_SLOW 00053 #undef FAST_TO_SLOW 00054 #endif 00055 00056 template<typename T> 00057 class curve 00058 { 00059 public: 00060 typedef T value_type; 00061 private: 00062 enum interpolate_type 00063 { 00064 AUTO, 00065 LINEAR, 00066 ABSOLUTE, 00067 FAST_TO_SLOW, 00068 00069 }; 00070 public: 00071 }; 00072 */ 00073 _ETL_END_NAMESPACE 00074 00075 /* === E X T E R N S ======================================================= */ 00076 00077 /* === E N D =============================================================== */ 00078 00079 #endif 00080