source: subversion/applications/lib/libosm/Node.cpp

Last change on this file was 11684, checked in by nienhueser, 11 years ago

Less inline definitions. Start to document things (doxygen style)

File size: 888 bytes
Line 
1#include "Node.h"
2
3using namespace OSM;
4
5Node::Node(double lt, double ln) :
6        Object(0), lat(lt), lon(ln)
7{
8}
9
10Node::Node(int i, double lt, double ln) :
11        Object(i), lat(lt), lon(ln)
12{
13}
14
15bool Node::operator==(const Node& tp)
16{
17        return (fabs(lat - tp.lat) < 0.000001) && (fabs(lon - tp.lon) < 0.000001);
18}
19
20double Node::getLat()
21{
22        return lat;
23}
24double Node::getLon()
25{
26        return lon;
27}
28
29void Node::setCoords(double lat, double lon)
30{
31        this->lat = lat;
32        this->lon = lon;
33}
34
35void Node::toXML(std::ostream &strm)
36{
37        std::streamsize old = strm.precision(15);
38        if (hasTags())
39        {
40                strm << "  <node id='" << id() << "' lat='";
41                strm << lat << "' lon='" << lon;
42                strm << "'>" << std::endl;
43                tagsToXML(strm);
44                strm << "  </node>" << std::endl;
45        }
46        else
47        {
48                strm << "  <node id='" << id() << "' lat='";
49                strm << lat << "' lon='" << lon;
50                strm << "'/>" << std::endl;
51        }
52        strm.precision(old);
53}
Note: See TracBrowser for help on using the repository browser.