Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 4, 2007, 11:48:28 PM (17 years ago)
Author:
landauf
Message:

copied changed files from objecthierarchy-branch

Location:
code/branches/FICN/src/orxonox/objects
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • code/branches/FICN/src/orxonox/objects/BaseObject.h

    r341 r384  
    22#define _BaseObject_H__
    33
    4 #include "orxonox/core/IdentifierIncludes.h"
     4#include "../core/IdentifierIncludes.h"
    55
    66namespace orxonox
     
    1111            BaseObject();
    1212            virtual ~BaseObject();
    13 
    14             inline bool isA(const Identifier* identifier)
    15                 { this->getIdentifier()->isA(identifier); }
    16             inline bool isDirectlyA(const Identifier* identifier)
    17                 { this->getIdentifier()->isDirectlyA(identifier); }
    18             inline bool isChildOf(const Identifier* identifier)
    19                 { this->getIdentifier()->isChildOf(identifier); }
    20             inline bool isParentOf(const Identifier* identifier)
    21                 { this->getIdentifier()->isParentOf(identifier); }
    22 
    23             inline bool isA(const SubclassIdentifier<class B>* identifier)
    24                 { this->getIdentifier()->isA(identifier->getIdentifier()); }
    25             inline bool isDirectlyA(const SubclassIdentifier<class B>* identifier)
    26                 { this->getIdentifier()->isDirectlyA(identifier->getIdentifier()); }
    27             inline bool isChildOf(const SubclassIdentifier<class B>* identifier)
    28                 { this->getIdentifier()->isChildOf(identifier->getIdentifier()); }
    29             inline bool isParentOf(const SubclassIdentifier<class B>* identifier)
    30                 { this->getIdentifier()->isParentOf(identifier->getIdentifier()); }
    31 
    32             inline bool isA(const SubclassIdentifier<class B> identifier)
    33                 { this->getIdentifier()->isA(identifier.getIdentifier()); }
    34             inline bool isDirectlyA(const SubclassIdentifier<class B> identifier)
    35                 { this->getIdentifier()->isDirectlyA(identifier.getIdentifier()); }
    36             inline bool isChildOf(const SubclassIdentifier<class B> identifier)
    37                 { this->getIdentifier()->isChildOf(identifier.getIdentifier()); }
    38             inline bool isParentOf(const SubclassIdentifier<class B> identifier)
    39                 { this->getIdentifier()->isParentOf(identifier.getIdentifier()); }
    40 
    41             inline bool isA(const OrxonoxClass* object)
    42                 { this->getIdentifier()->isA(object->getIdentifier()); }
    43             inline bool isDirectlyA(const OrxonoxClass* object)
    44                 { this->getIdentifier()->isDirectlyA(object->getIdentifier()); }
    45             inline bool isChildOf(const OrxonoxClass* object)
    46                 { this->getIdentifier()->isChildOf(object->getIdentifier()); }
    47             inline bool isParentOf(const OrxonoxClass* object)
    48                 { this->getIdentifier()->isParentOf(object->getIdentifier()); }
    49 
    50             std::string name_; // test
    51 
    5213    };
    5314}
  • code/branches/FICN/src/orxonox/objects/test1.cc

    r258 r384  
    1818    Test1::~Test1()
    1919    {
     20    }
     21
     22    void Test1::tick(float dt)
     23    {
     24        std::cout << "Test1: " << this << "\n";
    2025    }
    2126
  • code/branches/FICN/src/orxonox/objects/test1.h

    r258 r384  
    33
    44#include "BaseObject.h"
     5#include "Tickable.h"
    56#include "test3.h"
    67
    78namespace orxonox
    89{
    9     class Test1 : public BaseObject
     10    class Test1 : public BaseObject, public Tickable
    1011    {
    1112        public:
    1213            Test1();
    1314            virtual ~Test1();
     15
     16            virtual void tick(float dt);
    1417
    1518            bool usefullClass1isA(Identifier* identifier);
  • code/branches/FICN/src/orxonox/objects/test2.cc

    r258 r384  
    1414        this->usefullClass2_ = Class(Test2);
    1515        this->usefullClass3_ = Class(Test3);
     16
     17        timer1.setTimer(1, true, this, &Test2::timerFunction1);
     18        timer2.setTimer(5, true, this, &Test2::timerFunction2);
     19        timer3.setTimer(10, false, this, &Test2::timerFunction3);
    1620    }
    1721
    1822    Test2::~Test2()
    1923    {
     24    }
     25
     26    void Test2::timerFunction1()
     27    {
     28        std::cout << "Test2: 1 Sekunde\n";
     29    }
     30
     31    void Test2::timerFunction2()
     32    {
     33        std::cout << "Test2: 5 Sekunden\n";
     34    }
     35
     36    void Test2::timerFunction3()
     37    {
     38        std::cout << "Test2: 10 Sekunden sind um!\n";
    2039    }
    2140
  • code/branches/FICN/src/orxonox/objects/test2.h

    r258 r384  
    33
    44#include "BaseObject.h"
     5#include "Timer.h"
    56
    67namespace orxonox
     
    2122            void setUsefullClassOfTypeTest3(Identifier* identifier);
    2223
     24            void timerFunction1();
     25            void timerFunction2();
     26            void timerFunction3();
     27
    2328        private:
    2429            Identifier* usefullClass1_;
     
    2631            SubclassIdentifier<Test3> usefullClass3_;
    2732
     33            Timer<Test2> timer1;
     34            Timer<Test2> timer2;
     35            Timer<Test2> timer3;
    2836    };
    2937}
Note: See TracChangeset for help on using the changeset viewer.