osrm-backend/typedefs.h

89 lines
2.5 KiB
C
Raw Normal View History

2010-07-09 05:05:40 -04:00
/*
open source routing machine
Copyright (C) Dennis Luxen, 2010
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU AFFERO General Public License as published by
the Free Software Foundation; either version 3 of the License, or
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
or see http://www.gnu.org/licenses/agpl.txt.
2011-03-18 06:39:48 -04:00
*/
2010-07-09 05:05:40 -04:00
#ifndef TYPEDEFS_H_
#define TYPEDEFS_H_
#ifdef __APPLE__
#include <signal.h>
#endif
2010-08-25 10:12:17 -04:00
#include <climits>
2010-09-02 09:01:49 -04:00
#include <cstring>
#include <string>
2010-08-25 10:12:17 -04:00
2010-07-09 05:05:40 -04:00
using namespace std;
#define VERBOSE(x) x
#define VERBOSE2(x)
#ifdef STXXL_VERBOSE_LEVEL
#undef STXXL_VERBOSE_LEVEL
#endif
#define STXXL_VERBOSE_LEVEL -100
2010-07-09 05:05:40 -04:00
2011-06-30 10:21:29 -04:00
#define INFO(x) std::cout << "[info " << __FILE__ << ":" << __LINE__ << "] " << x << std::endl;
#define ERR(x) std::cerr << "[error " << __FILE__ << ":" << __LINE__ << "] " << x << std::endl; exit(-1);
#define WARN(x) std::cerr << "[warn " << __FILE__ << ":" << __LINE__ << "] " << x << std::endl;
2011-10-04 09:43:53 -04:00
#ifdef NDEBUG
#define DEBUG(x)
#else
#define DEBUG(x) std::cout << "[debug " << __FILE__ << ":" << __LINE__ << "] " << x << std::endl;
#endif
2011-07-12 10:04:27 -04:00
#define DELETE(x) { if(NULL != x) { delete x; x = NULL; } }
2011-09-28 11:22:03 -04:00
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
#ifndef HAVE_ROUNDF
#include <boost/math/tr1.hpp>
using namespace boost::math;
#endif
2010-07-09 05:05:40 -04:00
typedef unsigned int NodeID;
typedef unsigned int EdgeID;
typedef unsigned int EdgeWeight;
2010-07-09 05:05:40 -04:00
static const NodeID SPECIAL_NODEID = UINT_MAX;
static const EdgeID SPECIAL_EDGEID = UINT_MAX;
2011-03-18 06:39:48 -04:00
#ifndef _ONLYTYPEDEFS
#include <boost/thread.hpp>
#include <libxml/xmlreader.h>
2011-04-15 12:41:37 -04:00
#include "DataStructures/Util.h"
2011-03-18 06:39:48 -04:00
#endif //_ONLYTYPEDEFS
#include "DataStructures/HashTable.h"
2010-07-09 05:05:40 -04:00
#include "DataStructures/NodeCoords.h"
typedef NodeCoords<NodeID> NodeInfo;
#include "DataStructures/NodeInformationHelpDesk.h"
#include "DataStructures/BinaryHeap.h"
2010-07-09 05:05:40 -04:00
#include "Contractor/Contractor.h"
#include "Contractor/ContractionCleanup.h"
typedef ContractionCleanup::Edge::EdgeData EdgeData;
#include "DataStructures/DynamicGraph.h"
2010-07-09 05:05:40 -04:00
2011-07-21 10:30:36 -04:00
//Fix to make Eclipse 3.7 happy
#ifndef __TIMESTAMP__
#define __TIMESTAMP__ "unknown date"
#endif
2010-07-09 05:05:40 -04:00
#endif /* TYPEDEFS_H_ */