Mapper  0.9.0
API documentation
Classes | Namespaces | Functions
object.h File Reference

(c0c3bc8 on 7 Oct 2019)

#include <limits>
#include <vector>
#include <utility>
#include <QtGlobal>
#include <QHash>
#include <QRectF>
#include <QString>
#include "core/map_coord.h"
#include "core/path_coord.h"
#include "core/virtual_path.h"
#include "core/renderables/renderable.h"
#include "core/symbols/symbol.h"
Include dependency graph for object.h:

Classes

class  OpenOrienteering::Object
 Abstract base class which combines coordinates and a symbol to form an object (in a map, or inside a point symbol as one of its elements). More...
 
class  OpenOrienteering::PathPart
 Helper class with information about parts of paths. More...
 
class  OpenOrienteering::PathPartVector
 
class  OpenOrienteering::PathObject
 Object type which can be used for line, area and combined symbols. More...
 
struct  OpenOrienteering::PathObject::Intersection
 Returned by calcAllIntersectionsWith(). More...
 
class  OpenOrienteering::PathObject::Intersections
 std::vector of Intersection with the ability to sort them and remove duplicates. More...
 
class  OpenOrienteering::PointObject
 Object type which can only be used for point symbols, and is also the only object which can be used with them. More...
 
struct  OpenOrienteering::ObjectPathCoord
 A single PathCoord together with the object it belongs to. More...
 

Namespaces

 OpenOrienteering
 

Functions

bool OpenOrienteering::operator< (const PathObject::Intersection &lhs, const PathObject::Intersection &rhs)
 Compares the length of the intersections. More...
 
bool OpenOrienteering::operator== (const PathObject::Intersection &lhs, const PathObject::Intersection &rhs)
 Fuzzy equality check. More...