dynLattice
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
GitReportModule Class Reference

Module for reporting Git version information at simulation start. More...

#include "GitReportModule.h"

Inheritance diagram for GitReportModule:
Inheritance graph
[legend]
Collaboration diagram for GitReportModule:
Collaboration graph
[legend]

Public Member Functions

 GitReportModule (const String &name="GitReport")
 Constructor.
 
virtual Status init (const Properties &conf, const Properties &props, const Properties &globdat) override
 Initialize the module.
 
virtual Status run (const Properties &globdat) override
 Run Git reporting.
 
virtual void shutdown (const Properties &globdat) override
 Shutdown the module.
 

Static Public Member Functions

static Ref< Module > makeNew (const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
 Factory method for creating new GitReportModule instances.
 
static void declare ()
 Register GitReportModule type with ModuleFactory.
 

Static Public Attributes

Property identifiers
static const char * TYPE_NAME = "GitReport"
 Module type name.
 

Protected Member Functions

virtual ~GitReportModule ()
 Protected destructor.
 

Detailed Description

Prints Git hash and repository status to log files for reproducibility tracking. Requires GIT_HASH to be defined during compilation.

Constructor & Destructor Documentation

◆ GitReportModule()

GitReportModule::GitReportModule ( const String &  name = "GitReport")
explicit
Parameters
nameModule name

◆ ~GitReportModule()

GitReportModule::~GitReportModule ( )
protectedvirtual

Member Function Documentation

◆ declare()

void GitReportModule::declare ( )
static

◆ init()

Module::Status GitReportModule::init ( const Properties &  conf,
const Properties &  props,
const Properties &  globdat 
)
overridevirtual
Parameters
confActually used configuration properties (output)
propsUser-specified module properties
globdatGlobal data container
Returns
Module status

◆ makeNew()

Ref< Module > GitReportModule::makeNew ( const String &  name,
const Properties &  conf,
const Properties &  props,
const Properties &  globdat 
)
static
Parameters
nameModule name
confActually used configuration properties (output)
propsUser-specified module properties
globdatGlobal data container
Returns
Reference to new GitReportModule instance

◆ run()

Module::Status GitReportModule::run ( const Properties &  globdat)
overridevirtual
Parameters
globdatGlobal data container
Returns
Module status

◆ shutdown()

void GitReportModule::shutdown ( const Properties &  globdat)
overridevirtual
Parameters
globdatGlobal data container

Member Data Documentation

◆ TYPE_NAME

const char * GitReportModule::TYPE_NAME = "GitReport"
static