dynLattice
Loading...
Searching...
No Matches
GitReportModule.h
Go to the documentation of this file.
1
7#pragma once
8
9#ifndef GIT_HASH
10#error "Please provide the githash using -DGIT_HASH!"
11#endif
12
13#include <jem/base/Class.h>
14#include <jem/base/System.h>
15#include <jive/app/Module.h>
16#include <jive/app/ModuleFactory.h>
17
18using jive::Properties;
19using jive::Ref;
20using jive::String;
21using jive::app::Module;
22using jive::app::ModuleFactory;
23
27class GitReportModule : public Module
28{
29public:
30 JEM_DECLARE_CLASS(GitReportModule, Module);
31
34 static const char *TYPE_NAME;
36
39 explicit GitReportModule(const String &name = "GitReport");
40
46 virtual Status init(const Properties &conf,
47 const Properties &props,
48 const Properties &globdat) override;
49
53 virtual Status run(const Properties &globdat) override;
54
57 virtual void shutdown(const Properties &globdat) override;
58
65 static Ref<Module> makeNew(const String &name,
66 const Properties &conf,
67 const Properties &props,
68 const Properties &globdat);
69
71 static void declare();
72
73protected:
75 virtual ~GitReportModule();
76};
Module for reporting Git version information at simulation start.
Definition GitReportModule.h:28
virtual Status init(const Properties &conf, const Properties &props, const Properties &globdat) override
Initialize the module.
Definition GitReportModule.cpp:37
static Ref< Module > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new GitReportModule instances.
Definition GitReportModule.cpp:62
virtual void shutdown(const Properties &globdat) override
Shutdown the module.
Definition GitReportModule.cpp:55
static void declare()
Register GitReportModule type with ModuleFactory.
Definition GitReportModule.cpp:73
static const char * TYPE_NAME
Module type name.
Definition GitReportModule.h:34
virtual Status run(const Properties &globdat) override
Run Git reporting.
Definition GitReportModule.cpp:48
virtual ~GitReportModule()
Protected destructor.
Definition GitReportModule.cpp:31