121#define PARTIAL_LUT_INT_SPECIALIZATION(_INT_TYPE_) \
122 template<> \
123 class LutKey<_INT_TYPE_> { \
124 public: \
125 LutKey(_INT_TYPE_ min, _INT_TYPE_ max) : m_min(min), m_max(max) \
126 { \
127 } \
128 public: \
129 inline int inputToKey(_INT_TYPE_ i) const \
130 { \
131 return i - m_min; \
132 } \
133 inline _INT_TYPE_ keyToInput(int k) const \
134 { \
135 return k + m_min; \
136 } \
137 inline bool inrange(_INT_TYPE_ i) const \
138 { \
139 return i >= m_min && i <= m_max; \
140 } \
141 inline _INT_TYPE_ minimum() const \
142 { \
143 return m_min; \
144 } \
145 inline _INT_TYPE_ maximum() const \
146 { \
147 return m_max; \
148 } \
149 inline int size() const \
150 { \
151 return m_max - m_min + 1; \
152 } \
153 private: \
154 _INT_TYPE_ m_min, m_max; \
155 };