Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 25, 2007, 7:19:54 PM (16 years ago)
Author:
landauf
Message:

added "MetaObjectList", containing the list-element of the ObjectList of all classes an object is registered in. this allowes much faster deleting of objects.

File:
1 edited

Legend:

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

    r244 r246  
    407407        delete test8_02;
    408408        delete test8_03;
    409 */
    410 /*
     409
     410
    411411        std::cout << "Test 9\n";
    412412        std::cout << "1\n";
     
    441441        Identifier* test10_03 = Class(A3B1C1);
    442442
    443 
    444443        BaseObject* test10_04 = test10_01->fabricate();
    445444        BaseObject* test10_05 = test10_02->fabricate();
     
    451450
    452451        std::cout << "1\n";
    453         int count = 0;
    454         for (Iterator<BaseObject> it; it != 0; ++it)
    455             count++;
     452        int count;
     453        count = 0; for (Iterator<BaseObject> it; it != 0; ++it) { count++; }
    456454        std::cout << "Anzahl BaseObjects: " << count << "\n";
    457 
    458         count = 0;
    459         for (Iterator<A1> it; it != 0; ++it)
    460             count++;
     455        count = 0; for (Iterator<A1> it; it != 0; ++it) { count++; }
    461456        std::cout << "Anzahl A1: " << count << "\n";
    462 
    463         count = 0;
    464         for (Iterator<A1B1> it; it; ++it)
    465             count++;
     457        count = 0; for (Iterator<A1B1> it; it; ++it) { count++; }
    466458        std::cout << "Anzahl A1B1: " << count << "\n";
    467 
    468         count = 0;
    469         for (Iterator<A1B1C1> it; it; ++it)
    470             count++;
     459        count = 0; for (Iterator<A1B1C1> it; it; ++it) { count++; }
    471460        std::cout << "Anzahl A1B1C1: " << count << "\n";
    472 
    473         count = 0;
    474         for (Iterator<A2> it; it; ++it)
    475             count++;
     461        count = 0; for (Iterator<A2> it; it; ++it) { count++; }
    476462        std::cout << "Anzahl A2: " << count << "\n";
    477 
    478463
    479464        std::cout << "2\n";
     
    494479        }
    495480
     481        count = 0; for (Iterator<BaseObject> it; it != 0; ++it) { count++; }
     482        std::cout << "Anzahl BaseObjects: " << count << "\n";
     483        count = 0; for (Iterator<A1> it; it != 0; ++it) { count++; }
     484        std::cout << "Anzahl A1: " << count << "\n";
     485        count = 0; for (Iterator<A1B1> it; it; ++it) { count++; }
     486        std::cout << "Anzahl A1B1: " << count << "\n";
     487        count = 0; for (Iterator<A1B1C1> it; it; ++it) { count++; }
     488        std::cout << "Anzahl A1B1C1: " << count << "\n";
     489        count = 0; for (Iterator<A2> it; it; ++it) { count++; }
     490        std::cout << "Anzahl A2: " << count << "\n";
     491
    496492        for (Iterator<A2B1C1> it; it; ++it)
    497493            std::cout << "Name: " << it->name_ << "\n";
     
    504500        delete test10_08;
    505501
     502        count = 0; for (Iterator<BaseObject> it; it != 0; ++it) { count++; }
     503        std::cout << "Anzahl BaseObjects: " << count << "\n";
     504        count = 0; for (Iterator<A1> it; it != 0; ++it) { count++; }
     505        std::cout << "Anzahl A1: " << count << "\n";
     506        count = 0; for (Iterator<A1B1> it; it; ++it) { count++; }
     507        std::cout << "Anzahl A1B1: " << count << "\n";
     508        count = 0; for (Iterator<A1B1C1> it; it; ++it) { count++; }
     509        std::cout << "Anzahl A1B1C1: " << count << "\n";
     510        count = 0; for (Iterator<A2> it; it; ++it) { count++; }
     511        std::cout << "Anzahl A2: " << count << "\n";
     512
    506513        std::cout << "5\n";
    507514        for (Iterator<A2B1C1> it; it; ++it)
     
    515522        delete test10_09;
    516523
     524        count = 0; for (Iterator<BaseObject> it; it != 0; ++it) { count++; }
     525        std::cout << "Anzahl BaseObjects: " << count << "\n";
     526        count = 0; for (Iterator<A1> it; it != 0; ++it) { count++; }
     527        std::cout << "Anzahl A1: " << count << "\n";
     528        count = 0; for (Iterator<A1B1> it; it; ++it) { count++; }
     529        std::cout << "Anzahl A1B1: " << count << "\n";
     530        count = 0; for (Iterator<A1B1C1> it; it; ++it) { count++; }
     531        std::cout << "Anzahl A1B1C1: " << count << "\n";
     532        count = 0; for (Iterator<A2> it; it; ++it) { count++; }
     533        std::cout << "Anzahl A2: " << count << "\n";
     534
    517535        std::cout << "8\n";
    518536        for (Iterator<A2B1C1> it; it; ++it)
     
    525543        std::cout << "10\n";
    526544        delete test10_10;
     545
     546        count = 0; for (Iterator<BaseObject> it; it != 0; ++it) { count++; }
     547        std::cout << "Anzahl BaseObjects: " << count << "\n";
     548        count = 0; for (Iterator<A1> it; it != 0; ++it) { count++; }
     549        std::cout << "Anzahl A1: " << count << "\n";
     550        count = 0; for (Iterator<A1B1> it; it; ++it) { count++; }
     551        std::cout << "Anzahl A1B1: " << count << "\n";
     552        count = 0; for (Iterator<A1B1C1> it; it; ++it) { count++; }
     553        std::cout << "Anzahl A1B1C1: " << count << "\n";
     554        count = 0; for (Iterator<A2> it; it; ++it) { count++; }
     555        std::cout << "Anzahl A2: " << count << "\n";
    527556
    528557        std::cout << "11\n";
Note: See TracChangeset for help on using the changeset viewer.