Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 13, 2007, 3:22:29 AM (16 years ago)
Author:
landauf
Message:

i didnt changed much:

  • separated the classes into several files
  • did some tests: it works with cc files (@ bensch)
  • finished BaseIdentifier
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchie/src/orxonox.cc

    r176 r197  
    3333#include "BaseObject.h"
    3434#include "Test.h"
     35#include "test1.h"
     36#include "test2.h"
     37#include "test3.h"
    3538
    3639#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE
     
    123126        test4 = new A3();
    124127*/
    125 
     128/*
    126129        std::cout << "Test 5\n";
    127130        A1* test5_01 = new A1();
     
    143146        A3B2C1* test5_17 = new A3B2C1();
    144147        A3B2C2* test5_18 = new A3B2C2();
    145 
     148*/
    146149/*
    147150        OrxonoxClass* test5;
     
    175178        }
    176179*/
    177 /*
     180
    178181        #define testandcout(code) \
    179182          std::cout << #code << " " << code << "\n"
    180183
    181 
     184/*
    182185        std::cout << "\n";
    183186        std::cout << "isA(XYZ)-Test:\n";
     
    434437        std::cout << "A2 parent of A2B1C1: " << Class(A2)->isParentOf(Class(A2B1C1)) << "\n";
    435438*/
    436 
     439/*
    437440        std::cout << "Test 7\n";
    438441        std::cout << "1\n";
     
    443446        test7_02 = Class(A1B1);
    444447
    445 //        std::cout << Identifier(test7_02).getName() << "\n";
    446 
    447 /*
     448        std::cout << test7_01.getIdentifier()->getName() << "\n";
     449        std::cout << test7_02.getIdentifier()->getName() << "\n";
     450*/
     451/*
     452        std::cout << "2\n";
     453
    448454        BaseIdentifier<A1B1> test7_03;
    449455        test7_03 = Class(A1);
     
    455461        test7_05 = Class(A2);
    456462*/
     463
     464        std::cout << "Test 8\n";
     465
     466        std::cout << "1\n";
     467        Test1* test8_01 = new Test1;
     468        Test3* test8_03 = new Test3;
     469        test8_03->usefullClassesIsATest(test8_01);
     470
    457471        std::cout << "2\n";
     472        Test2* test8_02 = new Test2;
     473        test8_03->usefullClassesIsATest(test8_02);
     474
     475        std::cout << "3\n";
     476        test8_01->setUsefullClass1(Class(Test1));
     477        test8_01->setUsefullClass1(test8_02->getIdentifier());
     478        test8_01->setUsefullClass2(Class(Test2));
     479        test8_01->setUsefullClassOfTypeTest3(Class(Test3));
     480        test8_01->setUsefullClassOfTypeTest3(test8_03->getIdentifier());
     481
     482
     483        testandcout(test8_01->isA(Class(Test1)));
     484        testandcout(test8_01->isA(Class(Test2)));
     485        testandcout(test8_01->isA(Class(Test3)));
     486
     487        Test2* test8_04 = new Test2;
     488        testandcout(test8_02->isA(Class(Test1)));
     489        testandcout(test8_02->isA(Class(Test2)));
     490        testandcout(test8_02->isA(Class(Test3)));
     491
     492        Test3* test8_05 = new Test3;
     493        testandcout(test8_03->isA(Class(Test1)));
     494        testandcout(test8_03->isA(Class(Test2)));
     495        testandcout(test8_03->isA(Class(Test3)));
     496
     497        delete test8_01;
     498        delete test8_02;
     499        delete test8_03;
    458500
    459501
Note: See TracChangeset for help on using the changeset viewer.