Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

JobCModuleRegistry.h File Reference

#include <cassert>
#include <list>
#include <map>
#include "JobControl/JobCModuleProxy.h"
#include <string>

Go to the source code of this file.

Classes

class  JobCModuleRegistry
struct  JobCModuleRegistry::Cleaner

Defines

#define JOBMODULE(CLASS, NAME, FUNC)


Define Documentation

#define JOBMODULE CLASS,
NAME,
FUNC   ) 
 

Value:

static class gs__Register__##CLASS##__ : public JobCModuleProxy { \
public:                                                           \
  gs__Register__##CLASS##__() {                                   \
    fName = NAME;                                                 \
    fFunc = FUNC;                                                 \
    JobCModuleRegistry::Instance().Register(this);                \
  }                                                               \
  JobCModule *CreateModule()       {                              \
    JobCModule* m = new CLASS();                                  \
    m->Init(NAME);                                                \
    return m;                                                     \
  }                                                               \
} gs__module__##CLASS##__proxy__

Definition at line 91 of file JobCModuleRegistry.h.


Generated on Sat Nov 21 00:45:33 2009 for loon by  doxygen 1.3.9.1