30 #pragma warning ( disable : 4701 )
37 template<
unsigned int VOffsetDimension>
class OffsetLexicographicCompare;
58 template<
unsigned int VOffsetDimension=2>
79 for (
unsigned int i=0; i < VOffsetDimension; i++)
80 { result[i] =
m_Offset[i] + offset[i]; }
89 for (
unsigned int i=0; i < VOffsetDimension; i++)
90 { result[i] =
m_Offset[i] + size[i]; }
98 for (
unsigned int i=0; i < VOffsetDimension; i++)
107 for (
unsigned int i=0; i < VOffsetDimension; i++)
117 for (
unsigned int i=0; i < VOffsetDimension; i++)
126 for (
unsigned int i=0; i < VOffsetDimension; i++)
135 for (
unsigned int i=0; i < VOffsetDimension; i++)
145 for (
unsigned int i=0; i < VOffsetDimension && same; i++)
155 for (
unsigned int i=0; i < VOffsetDimension && same; i++)
190 {
for(
unsigned int i=0;i < VOffsetDimension; ++i)
m_Offset[i] = value; }
201 #if defined(CABLE_CONFIGURATION)
204 void operator=(
const Self&);
219 template<
unsigned int VOffsetDimension>
226 for(
unsigned int i=0; i < VOffsetDimension; ++i)
242 template<
unsigned int VOffsetDimension>
243 Offset<VOffsetDimension>
254 template<
unsigned int VOffsetDimension>
255 std::ostream & operator<<(std::ostream &os, const Offset<VOffsetDimension> &ind)
258 unsigned int dimlim = VOffsetDimension - 1;
259 for (
unsigned int i=0; i < dimlim; ++i)
261 os << ind[i] <<
", ";
263 if (VOffsetDimension >= 1)
265 os << ind[VOffsetDimension-1];