00001 // Copyright (C) 2006 Mathias Froehlich - Mathias.Froehlich@web.de 00002 // 00003 // This library is free software; you can redistribute it and/or 00004 // modify it under the terms of the GNU Library General Public 00005 // License as published by the Free Software Foundation; either 00006 // version 2 of the License, or (at your option) any later version. 00007 // 00008 // This library is distributed in the hope that it will be useful, 00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00011 // Library General Public License for more details. 00012 // 00013 // You should have received a copy of the GNU General Public License 00014 // along with this program; if not, write to the Free Software 00015 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00016 // 00017 00018 #ifndef SGMathFwd_H 00019 #define SGMathFwd_H 00020 00021 // All forward declarations in case they only need to be declared 00022 00023 class SGGeoc; 00024 class SGGeod; 00025 00026 template<typename T> 00027 class SGLimits; 00028 template<typename T> 00029 class SGMatrix; 00030 template<typename T> 00031 class SGMisc; 00032 template<typename T> 00033 class SGQuat; 00034 template<typename T> 00035 class SGVec2; 00036 template<typename T> 00037 class SGVec3; 00038 template<typename T> 00039 class SGVec4; 00040 00041 typedef SGLimits<float> SGLimitsf; 00042 typedef SGLimits<double> SGLimitsd; 00043 typedef SGMatrix<float> SGMatrixf; 00044 typedef SGMatrix<double> SGMatrixd; 00045 typedef SGMisc<float> SGMiscf; 00046 typedef SGMisc<double> SGMiscd; 00047 typedef SGQuat<float> SGQuatf; 00048 typedef SGQuat<double> SGQuatd; 00049 typedef SGVec2<float> SGVec2f; 00050 typedef SGVec2<double> SGVec2d; 00051 typedef SGVec3<float> SGVec3f; 00052 typedef SGVec3<double> SGVec3d; 00053 typedef SGVec4<float> SGVec4f; 00054 typedef SGVec4<double> SGVec4d; 00055 00056 #endif