comparison engine/core/model/structures/location.i @ 0:4a0efb7baf70

* Datasets becomes the new trunk and retires after that :-)
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 29 Jun 2008 18:44:17 +0000
parents
children 90005975cdbb
comparison
equal deleted inserted replaced
-1:000000000000 0:4a0efb7baf70
1 %module fife
2 %{
3 #include "model/structures/location.h"
4 %}
5
6 namespace FIFE {
7
8 class Map;
9 class Layer;
10 class NotSet;
11 class ModelCoordinate;
12 class ExactModelCoordinate;
13
14 // for some reason swig ignores operator= and gives warning. Ignore this for now
15 %ignore Location::operator=;
16
17 class Location {
18 public:
19 Location();
20 Location(const Location& loc);
21 Location(Layer* layer);
22 ~Location();
23 void reset();
24 Location& operator=(const Location& rhs) const;
25 inline bool operator==(const Location& loc) const;
26
27 Map* getMap() const;
28 void setLayer(Layer* layer);
29 Layer* getLayer() const;
30
31 void setExactLayerCoordinates(const ExactModelCoordinate& coordinates);
32 void setLayerCoordinates(const ModelCoordinate& coordinates);
33 void setMapCoordinates(const ExactModelCoordinate& coordinates);
34
35 ExactModelCoordinate& getExactLayerCoordinatesRef();
36 ExactModelCoordinate getExactLayerCoordinates() const;
37 ExactModelCoordinate getExactLayerCoordinates(const Layer* layer) const;
38
39 ModelCoordinate getLayerCoordinates() const;
40 ModelCoordinate getLayerCoordinates(const Layer* layer) const;
41
42 ExactModelCoordinate getMapCoordinates() const;
43
44 bool isValid() const;
45 double getCellOffsetDistance() const;
46
47 double getMapDistanceTo(const Location& location) const;
48 double getLayerDistanceTo(const Location& location) const;
49 };
50 std::ostream& operator<<(std::ostream& os, const Location& l);
51 }