Mercurial > fife-parpg
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 } |