// This is core/vgl/vgl_fwd.h
#ifndef vgl_fwd_h_
#define vgl_fwd_h_

template <class T> class vgl_1d_basis;
template <class T> class vgl_homg;
template <class T> class vgl_homg_point_1d;
template <class T> class vgl_homg_point_2d;
template <class T> class vgl_homg_point_3d;
template <class T> class vgl_point_2d;
template <class T> class vgl_point_3d;
template <class T> class vgl_vector_2d;
template <class T> class vgl_vector_3d;
template <class T> class vgl_homg_line_2d;
template <class T> class vgl_homg_line_3d_2_points;
template <class T> class vgl_line_2d;
template <class T> class vgl_line_3d_2_points;
template <class T> class vgl_line_segment_2d;
template <class T> class vgl_line_segment_3d;
template <class T> class vgl_infinite_line_3d;
template <class T> class vgl_ray_3d;
template <class T> class vgl_homg_plane_3d;
template <class T> class vgl_plane_3d;
template <class T> class vgl_box_2d;
template <class T> class vgl_box_3d;
template <class T> class vgl_conic;
template <class Type> class vgl_conic_segment_2d;
template <class T> class vgl_polygon;
template <class Type> class vgl_sphere_3d;
template <class Type> class vgl_cylinder_3d;
class vgl_region_scan_iterator;
template <class T> class vgl_ellipse_scan_iterator;
template <class T> class vgl_polygon_scan_iterator;
template <class T> class vgl_triangle_scan_iterator;
template <class T> class vgl_window_scan_iterator;
template <class T> class vgl_cubic_spline_3d;
template <class T> class vgl_cubic_spline_2d;
template <class T> class vgl_pointset_3d;

#endif // vgl_fwd_h_
