Classes | Macros | Functions
vgl_box_2d.h File Reference

Contains class to represent a cartesian 2D bounding box. More...

#include <iosfwd>
#include <vgl/vgl_fwd.h>

Go to the source code of this file.

Classes

class  vgl_box_2d< Type >
 Represents a cartesian 2D box. More...
 

Macros

#define VGL_BOX_2D_INSTANTIATE(T)   extern "please include vgl/vgl_box_2d.hxx first"
 

Functions

template<class Type >
std::ostream & operator<< (std::ostream &s, vgl_box_2d< Type > const &p)
 Write box to stream. More...
 
template<class Type >
std::istream & operator>> (std::istream &is, vgl_box_2d< Type > &p)
 Read box from stream. More...
 
template<class T , class ITER >
void vgl_box_2d_bounds (ITER begin, ITER end, vgl_box_2d< T > &bounding_box)
 Calculate the bounding box of a sequence of points or boxes. More...
 

Detailed Description

Contains class to represent a cartesian 2D bounding box.

Author
Don Hamilton, Peter Tu
Date
15 Feb 2000
  Modifications
   IMS (Manchester)14 Mar 2001: Tidied up the documentation + added binary_io
   Amitha Perera   10 Jul 2001: Deprecated get_*() in favour of *(), as agreed in Zurich.
   Peter Vanroose   5 Oct 2001: Added operator==() and is_empty()
   Peter Vanroose   6 Oct 2001: Added method add(vgl_point_2d<T>) to enlarge a box
   Peter Vanroose   7 Oct 2001: Removed deprecated get_*() functions
   Peter Vanroose     Feb 2002: brief doxygen comment placed on single line
   Peter Vanroose  12 Sep 2002: Added method add(vgl_box_2d<T>) to enlarge a box
   Peter Vanroose  22 Apr 2003: Interface change (centroid constructor): now in correspondence with vgl_box_3d<T>
   Peter Vanroose  13 May 2003: Constructor interface change (backward compat)
   Peter Vanroose  15 Oct 2003: Removed deprecated constructors without 4th arg
   Peter Vanroose  16 Oct 2003: Corner pts given to constructor may now be in any order
   Gamze Tunali    25 Jan 2007: Moved intersect(box1,box2) to vgl_intersection
   Peter Vanroose  30 Mar 2007: Commented out deprecated intersect() function
   Peter Vanroose  22 Jul 2009: Moved vgl_intersection() to vgl_intersection.h

Definition in file vgl_box_2d.h.

Macro Definition Documentation

◆ VGL_BOX_2D_INSTANTIATE

#define VGL_BOX_2D_INSTANTIATE (   T)    extern "please include vgl/vgl_box_2d.hxx first"

Definition at line 262 of file vgl_box_2d.h.

Function Documentation

◆ operator<<()

template<class Type >
std::ostream & operator<< ( std::ostream &  s,
vgl_box_2d< Type > const &  p 
)

Write box to stream.

Write box to stream.

Definition at line 371 of file vgl_box_2d.hxx.

◆ operator>>()

template<class Type >
std::istream & operator>> ( std::istream &  is,
vgl_box_2d< Type > &  p 
)

Read box from stream.

Read box from stream.

Definition at line 378 of file vgl_box_2d.hxx.

◆ vgl_box_2d_bounds()

template<class T , class ITER >
void vgl_box_2d_bounds ( ITER  begin,
ITER  end,
vgl_box_2d< T > &  bounding_box 
)

Calculate the bounding box of a sequence of points or boxes.

Definition at line 256 of file vgl_box_2d.h.