Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Aug 11, 2013, 2:38:03 PM (11 years ago)
Author:
landauf
Message:

added Factory for classes that don't require a Context as constructor argument

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core6/src/libraries/core/CoreIncludes.h

    r9567 r9635  
    113113
    114114/**
    115     @brief Creates the Factory.
     115    @brief Creates and registers the Factory.
    116116    @param ClassName The name of the class
    117117*/
    118118#define CreateFactory(ClassName) \
    119     Factory* _##ClassName##Factory = new orxonox::ClassFactory<ClassName>(#ClassName, true)
     119    RegisterFactory(ClassName, new orxonox::ClassFactoryWithContext<ClassName>(#ClassName, true))
    120120
    121121/**
    122     @brief Creates the Factory for classes which should not be loaded through XML.
     122    @brief Creates and registers the Factory for classes which should not be loaded through XML.
    123123    @param ClassName The name of the class
    124124*/
    125125#define CreateUnloadableFactory(ClassName) \
    126     Factory* _##ClassName##Factory = new orxonox::ClassFactory<ClassName>(#ClassName, false)
     126    RegisterFactory(ClassName, new orxonox::ClassFactoryWithContext<ClassName>(#ClassName, false))
     127
     128/**
     129    @brief Registers a given Factory.
     130    @param ClassName The name of the class
     131*/
     132#define RegisterFactory(ClassName, FactoryInstance) \
     133    Factory* _##ClassName##Factory = FactoryInstance
    127134
    128135/**
Note: See TracChangeset for help on using the changeset viewer.