Go to the documentation of this file.00001
00002 #ifndef bvgl_point_3d_cmp_h
00003 #define bvgl_point_3d_cmp_h
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <vgl/vgl_point_3d.h>
00016 #include <vcl_functional.h>
00017
00018
00019 template <class T>
00020 class bvgl_point_3d_cmp : public vcl_binary_function<vgl_point_3d<T>, vgl_point_3d<T>, bool>
00021 {
00022 public:
00023 bvgl_point_3d_cmp() {}
00024
00025 bool operator()(vgl_point_3d<T> const& v0, vgl_point_3d<T> const& v1) const
00026 {
00027 if (v0.z() != v1.z())
00028 return v0.z() < v1.z();
00029 else if (v0.y() != v1.y())
00030 return v0.y() < v1.y();
00031 else
00032 return v0.x() < v1.x();
00033 }
00034 };
00035
00036 #endif