1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-04-11 06:30:45 +01:00

Namespace

This commit is contained in:
paboyle 2018-01-14 22:22:27 +00:00
parent 93f09818da
commit c978c88521

View File

@ -25,23 +25,23 @@ with this program; if not, write to the Free Software Foundation, Inc.,
See the full license in the file "LICENSE" in the top level distribution
directory
*************************************************************************************/
/* END LEGAL */
/* END LEGAL */
#ifndef HMC_MODULES_H
#define HMC_MODULES_H
/*
Define loadable, serializable modules
for the HMC execution
*/
/*
Define loadable, serializable modules
for the HMC execution
*/
namespace Grid {
NAMESPACE_BEGIN(Grid);
// Empty class for no parameters
class NoParameters{};
/*
Base class for modules with parameters
Base class for modules with parameters
*/
template < class P >
class Parametrized{
@ -72,7 +72,7 @@ private:
template <>
class Parametrized<NoParameters>{
public:
public:
typedef NoParameters Parameters;
Parametrized(Parameters Par){};
@ -93,7 +93,7 @@ class Parametrized<NoParameters>{
////////////////////////////////////////
template <class Prod>
class HMCModuleBase {
public:
public:
typedef Prod Product;
virtual Prod* getPtr() = 0;
@ -110,7 +110,7 @@ class HMCModuleBase {
template <class T, class TheFactory>
class Registrar {
public:
public:
Registrar(std::string className) {
// register the class factory function
TheFactory::getInstance().registerBuilder(className,
@ -122,9 +122,6 @@ class Registrar {
}
};
}
NAMESPACE_END(Grid);
#endif //HMC_MODULES_H