INET Framework for OMNeT++/OMNEST
inet::osm::Member Class Reference

#include <OpenStreetMap.h>

Public Member Functions

Type getType () const
 
bool isResolved () const
 
NodegetNode () const
 
WaygetWay () const
 
RelationgetRelation () const
 
id_t getUnresolvedId () const
 
const char * getRole () const
 

Private Types

enum  Type { NODE, WAY, RELATION }
 

Private Attributes

enum inet::osm::Member::Type type
 
bool resolved
 
union {
   Node *   node
 
   Way *   way
 
   Relation *   relation
 
   id_t   unresolvedId
 
}; 
 
const char * role
 

Friends

class OpenStreetMap
 

Member Enumeration Documentation

◆ Type

Enumerator
NODE 
WAY 
RELATION 
64 { NODE, WAY, RELATION } type;

Member Function Documentation

◆ getNode()

Node* inet::osm::Member::getNode ( ) const
inline
77 { return type == NODE && resolved ? node : nullptr; }

◆ getRelation()

Relation* inet::osm::Member::getRelation ( ) const
inline
79 { return type == RELATION && resolved ? relation : nullptr; }

◆ getRole()

const char* inet::osm::Member::getRole ( ) const
inline
81 { return role; }

◆ getType()

Type inet::osm::Member::getType ( ) const
inline
75 { return type; }

◆ getUnresolvedId()

id_t inet::osm::Member::getUnresolvedId ( ) const
inline
80 { return resolved ? 0 : unresolvedId; }

◆ getWay()

Way* inet::osm::Member::getWay ( ) const
inline
78 { return type == WAY && resolved ? way : nullptr; }

◆ isResolved()

bool inet::osm::Member::isResolved ( ) const
inline
76 { return resolved; }

Friends And Related Function Documentation

◆ OpenStreetMap

friend class OpenStreetMap
friend

Member Data Documentation

◆ @3

union { ... }

◆ node

Node* inet::osm::Member::node

◆ relation

Relation* inet::osm::Member::relation

◆ resolved

bool inet::osm::Member::resolved
private

◆ role

const char* inet::osm::Member::role
private

◆ type

enum inet::osm::Member::Type inet::osm::Member::type
private

◆ unresolvedId

id_t inet::osm::Member::unresolvedId

◆ way

Way* inet::osm::Member::way

The documentation for this class was generated from the following file:
inet::osm::Member::RELATION
@ RELATION
Definition: OpenStreetMap.h:64
inet::osm::Member::type
enum inet::osm::Member::Type type
inet::osm::Member::resolved
bool resolved
Definition: OpenStreetMap.h:65
inet::osm::Member::NODE
@ NODE
Definition: OpenStreetMap.h:64
inet::osm::Member::role
const char * role
Definition: OpenStreetMap.h:72
inet::osm::Member::unresolvedId
id_t unresolvedId
Definition: OpenStreetMap.h:70
inet::osm::Member::node
Node * node
Definition: OpenStreetMap.h:67
inet::osm::Member::WAY
@ WAY
Definition: OpenStreetMap.h:64
inet::osm::Member::way
Way * way
Definition: OpenStreetMap.h:68
inet::osm::Member::relation
Relation * relation
Definition: OpenStreetMap.h:69