Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 19, 2007, 5:57:02 AM (16 years ago)
Author:
landauf
Message:

added factory

File:
1 edited

Legend:

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

    r197 r218  
    1111// - ClassIdentifier
    1212// - BaseIdentifier
     13// - Factory
    1314
    1415// IN WORK:
    15 // - Factory
    1616
    1717// TO DO:
    1818// - iterate through lists
    19 // - searchtree for classname-strings
    2019
    2120
     
    3736        private:
    3837            ClassHierarchy();
     38            ClassHierarchy(const ClassHierarchy& hierarchy);
    3939            ~ClassHierarchy();
    4040            void startCreatingHierarchy() { this->hierarchyCreatingCounter_++; std::cout << "*** Increased Hierarchy-Creating-Counter to " << this->hierarchyCreatingCounter_ << "\n"; }
     
    9191        ClassIdentifier<ClassName>::getIdentifier()
    9292
    93     #define Factory(ClassName) \
    94         ClassIdentifier<ClassName>::create()
     93    #define CreateFactory(ClassName) \
     94        Identifier* global_##ClassName##_Identifier = ClassIdentifier<ClassName>::getIdentifier()
     95
     96    #define Factory(Name) \
     97        ClassFactory::fabricate(Name)
    9598}
    9699
Note: See TracChangeset for help on using the changeset viewer.