[Orxonox-commit 7444] r12051 - code/branches/wagnis_HS18/src/modules/wagnis

stadlero at orxonox.net stadlero at orxonox.net
Wed Oct 24 11:22:05 CEST 2018


Author: stadlero
Date: 2018-10-24 11:22:05 +0200 (Wed, 24 Oct 2018)
New Revision: 12051

Modified:
   code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc
   code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.h
   code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc
   code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h
Log:
XML Funkion von Province-Klasse hinzugefuegt

Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc	2018-10-21 12:54:21 UTC (rev 12050)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.cc	2018-10-24 09:22:05 UTC (rev 12051)
@@ -41,13 +41,4 @@
         if(this->provs.size() <= index) return nullptr;
         return this->provs.at(index);
     }
-
-
-
-    void WagnisGameboard::setPosition(const Vector3&){
-        //TODO
-    }
-    void WagnisGameboard::setOrientation(const Quaternion&){
-        //TODO
-    }
 }
\ No newline at end of file

Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.h
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.h	2018-10-21 12:54:21 UTC (rev 12050)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisGameboard.h	2018-10-24 09:22:05 UTC (rev 12051)
@@ -31,14 +31,9 @@
         WagnisProvince* getProvince(unsigned int) const;
         //
 
-        void setPosition(const Vector3&) override;
-        void setOrientation(const Quaternion&) override;
-
     
     private:
         std::vector<WagnisProvince*> provs;
-        Vector3 position;
-        Quaternion orientation;
     };
 }
 

Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc	2018-10-21 12:54:21 UTC (rev 12050)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.cc	2018-10-24 09:22:05 UTC (rev 12051)
@@ -14,7 +14,7 @@
     RegisterClass(WagnisProvince);
 
     //Constructor
-    WagnisProvince::WagnisProvince(Context* context) : StaticEntity(context){
+    WagnisProvince::WagnisProvince(Context* context) : MovableEntity(context){
         RegisterObject(WagnisProvince);
         this->owner_ID = 0;
         this->troops = 0;
@@ -27,19 +27,17 @@
 
     }
 
+    //XML Port
+    void WagnisProvince::XMLPort(Element& xmlelement,XMLPort::Mode mode){
+        XMLPortParam(WagnisProvince, "ID", setID, getID, xmlelement, mode);
+        XMLPortParam(WagnisProvince, "continent", setContinent, getContinent, xmlelement, mode);
+    }
 
 
 
+
     //SET()
 
-    //set Position
-    void WagnisProvince::setPosition(const Vector3& position){
-        //TODO
-    }
-    //set Orientation
-    void WagnisProvince::setOrientation(const Quaternion& orientation){
-        //TODO
-    }
     //set owner_ID
     void WagnisProvince::setOwner_ID(int owner){
         this->owner_ID = owner;
@@ -61,19 +59,19 @@
     //GET()
 
     //get owner_ID
-    int WagnisProvince::getOwner_ID(){
+    int WagnisProvince::getOwner_ID() const{
         return this->owner_ID;
     }
     //get troops
-    int WagnisProvince::getTroops(){
+    int WagnisProvince::getTroops() const{
         return this->troops;
     }
     //get ID
-    int WagnisProvince::getID(){
+    int WagnisProvince::getID() const{
         return this->ID;
     }
     //get continent
-    int WagnisProvince::getContinent(){
+    int WagnisProvince::getContinent() const{
         return this-> continent;
     }
 

Modified: code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h
===================================================================
--- code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h	2018-10-21 12:54:21 UTC (rev 12050)
+++ code/branches/wagnis_HS18/src/modules/wagnis/WagnisProvince.h	2018-10-24 09:22:05 UTC (rev 12051)
@@ -9,20 +9,18 @@
 #include "OrxonoxPrereqs.h"
 #include "core/CoreIncludes.h"
 #include "core/XMLPort.h"
-#include "worldentities/StaticEntity.h"
+#include "worldentities/MovableEntity.h"
 #include <vector>
 
 
 namespace orxonox
 {
-    class WagnisProvince : public StaticEntity
+    class WagnisProvince : public MovableEntity
     {
     public:
         WagnisProvince(Context*);
         virtual ~WagnisProvince();
-        void setPosition(const Vector3&) override;
-        void setOrientation(const Quaternion&) override;
-        void addNeighbor(WagnisProvince*);
+        virtual void XMLPort(Element&,XMLPort::Mode);
 
         void setOwner_ID(int);
         void setTroops(int);
@@ -29,12 +27,13 @@
         void setID(int);
         void setContinent(int);
 
-        int getOwner_ID();
-        int getTroops();
-        int getID();
-        int getContinent();
+        int getOwner_ID() const;
+        int getTroops() const;
+        int getID() const;
+        int getContinent() const;
 
-    
+        void addNeighbor(WagnisProvince*);
+
     private:
         int owner_ID;
         int troops;
@@ -41,8 +40,6 @@
         int ID;
         int continent;
         std::vector<WagnisProvince*> neighbors;
-        Vector3 position;
-        Quaternion orientation;
     };
 }
 



More information about the Orxonox-commit mailing list