Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 25, 2007, 5:21:53 PM (16 years ago)
Author:
landauf
Message:

reimplementation of the factory and parts of the class-hierarchy-generating-algorithm. interfaces with protected constructors are now allowed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/objecthierarchie/src/Test.h

    r219 r244  
    99    class Interface1 : virtual public OrxonoxClass
    1010    {
    11         public:
    12             Interface1() { registerAbstractRootObject(Interface1); }
     11        protected:
     12            Interface1() { RegisterRootObject(Interface1); }
    1313    };
    1414
    1515    class Interface2 : virtual public OrxonoxClass
    1616    {
    17         public:
    18             Interface2() { registerAbstractRootObject(Interface2); }
     17        protected:
     18            Interface2() { RegisterRootObject(Interface2); }
    1919    };
    2020
     
    2222    {
    2323        public:
    24             A1() { registerObject(A1); }
     24            A1() { RegisterObject(A1); }
    2525    };
    2626
     
    2828    {
    2929        public:
    30             A2() { registerObject(A2); }
     30            A2() { RegisterObject(A2); }
    3131    };
    3232
     
    3434    {
    3535        public:
    36             A3() { registerObject(A3); }
     36            A3() { RegisterObject(A3); }
    3737    };
    3838
     
    4040    {
    4141        public:
    42             A1B1() { registerObject(A1B1); }
     42            A1B1() { RegisterObject(A1B1); }
    4343    };
    4444
     
    4646    {
    4747        public:
    48             A1B2() { registerObject(A1B2); }
     48            A1B2() { RegisterObject(A1B2); }
    4949    };
    5050
     
    5252    {
    5353        public:
    54             A2B1() { registerObject(A2B1); }
     54            A2B1() { RegisterObject(A2B1); }
    5555    };
    5656
     
    5858    {
    5959        public:
    60             A2B2() { registerObject(A2B2); }
     60            A2B2() { RegisterObject(A2B2); }
    6161    };
    6262
     
    6464    {
    6565        public:
    66             A3B1() { registerObject(A3B1); }
     66            A3B1() { RegisterObject(A3B1); }
    6767    };
    6868
     
    7070    {
    7171        public:
    72             A3B2() { registerObject(A3B2); }
     72            A3B2() { RegisterObject(A3B2); }
    7373    };
    7474
     
    7676    {
    7777        public:
    78             A1B1C1() { registerObject(A1B1C1); }
     78            A1B1C1() { RegisterObject(A1B1C1); }
    7979    };
    8080
     
    8282    {
    8383        public:
    84             A1B1C2() { registerObject(A1B1C2); }
     84            A1B1C2() { RegisterObject(A1B1C2); }
    8585    };
    8686
     
    8888    {
    8989        public:
    90             A1B2C1() { registerObject(A1B2C1); }
     90            A1B2C1() { RegisterObject(A1B2C1); }
    9191    };
    9292
     
    9494    {
    9595        public:
    96             A2B1C1() { registerObject(A2B1C1); }
     96            A2B1C1() { RegisterObject(A2B1C1); }
    9797    };
    9898
     
    100100    {
    101101        public:
    102             A2B2C1() { registerObject(A2B2C1); }
     102            A2B2C1() { RegisterObject(A2B2C1); }
    103103    };
    104104
     
    106106    {
    107107        public:
    108             A3B1C1() { registerObject(A3B1C1); }
     108            A3B1C1() { RegisterObject(A3B1C1); }
    109109    };
    110110
     
    112112    {
    113113        public:
    114             A3B1C2() { registerObject(A3B1C2); }
     114            A3B1C2() { RegisterObject(A3B1C2); }
    115115    };
    116116
     
    118118    {
    119119        public:
    120             A3B2C1() { registerObject(A3B2C1); }
     120            A3B2C1() { RegisterObject(A3B2C1); }
    121121    };
    122122
     
    124124    {
    125125        public:
    126             A3B2C2() { registerObject(A3B2C2); }
     126            A3B2C2() { RegisterObject(A3B2C2); }
    127127    };
    128128
Note: See TracChangeset for help on using the changeset viewer.