WFMath 1.0.2
wfmath.h
1// -*-C++-*-
2// wfmath.h (General include file for the WFMath library)
3//
4// The WorldForge Project
5// Copyright (C) 2001 The WorldForge Project
6//
7// This program is free software; you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation; either version 2 of the License, or
10// (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program; if not, write to the Free Software
19// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20//
21// For information about WorldForge and its authors, please contact
22// the Worldforge Web Site at http://www.worldforge.org.
23
24// Author: Ron Steinke
25// Created: 2001-12-7
26
27#ifndef WFMATH_WFMATH_H
28#define WFMATH_WFMATH_H
29
30// Simple stuff
31#include <wfmath/error.h>
32#include <wfmath/const.h>
33// Basic types
34#include <wfmath/vector.h>
35#include <wfmath/rotmatrix.h>
36#include <wfmath/point.h>
37#include <wfmath/quaternion.h>
38// Shape types
39#include <wfmath/axisbox.h>
40#include <wfmath/ball.h>
41#include <wfmath/segment.h>
42#include <wfmath/rotbox.h>
43#include <wfmath/polygon.h>
44// Shape intersection functions
45#include <wfmath/intersect.h>
46// Probability and statistics
47#include <wfmath/probability.h>
48#include <wfmath/timestamp.h>
49#include <wfmath/randgen.h>
50#include <wfmath/shuffle.h>
51// iostreams and strings
52#include <wfmath/stream.h>
53#include <wfmath/int_to_string.h>
54
55// Don't include atlasconv.h, which includes <Atlas/Message/Object.h>
56// There is, however, no linker dependency on atlas in the library,
57// so it is quite safe to use WFMath without atlas, as long as you
58// don't include this header
59
60// This file doesn't include basis.h, which only contains declarations
61// for some functions which are used in vector.cpp and point.cpp
62
63// Any header file "foo_funcs.h" is automatically included in "foo.h",
64// so those files are not listed here. Similarly, "intersect_decls.h"
65// is included in "intersect.h" (among other places).
66
67#endif // WFMATH_WFMATH_H