root/tools/osm2pgrouting/trunk/src/Type.h

Revision 198, 1.9 KB (checked in by anton, 2 years ago)

Road classes support added to osm2pgrouting

Line 
1/***************************************************************************
2*   Copyright (C) 2008 by Daniel Wendt                                    *
3*   gentoo.murray@gmail.com                                               *
4*                                                                         *
5*   This program is free software; you can redistribute it and/or modify  *
6*   it under the terms of the GNU General Public License as published by  *
7*   the Free Software Foundation; either version 2 of the License, or     *
8*   (at your option) any later version.                                   *
9*                                                                         *
10*   This program is distributed in the hope that it will be useful,       *
11*   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13*   GNU General Public License for more details.                          *
14*                                                                         *
15*   You should have received a copy of the GNU General Public License     *
16*   along with this program; if not, write to the                         *
17*   Free Software Foundation, Inc.,                                       *
18*   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
19***************************************************************************/
20                 
21#ifndef TYPE_H
22#define TYPE_H
23
24#include "Class.h"
25
26namespace osm
27{
28
29class Type
30{
31public:
32        //std::vector<Class*> m_ClassRefs;
33        std::map<std::string, Class*> m_Classes;
34        //std::map<long long, Class*> m_Classes;
35        long long id;
36        std::string name;
37public:
38        /**
39         *      Constructor
40         *      @param name name of the type
41         */
42        Type( long long id, std::string );
43        //! Destructor
44        ~Type();
45        /**
46         *      saves the classes of the type
47         *      @param pClass class
48         */
49        void AddClass( Class* pClass );
50};
51
52
53} // end namespace osm
54#endif
Note: See TracBrowser for help on using the browser.