CBuild
C++ build system with scripts written in c++
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
CBuild::generator_base Class Referenceabstract

Base for any generator. More...

#include <generator.hpp>

Inheritance diagram for CBuild::generator_base:
CBuild::ccj_out CBuild::makefile_out

Public Member Functions

 generator_base (std::string out)
 Create and save output file name.
 
virtual void generate (CBuild::RType mode, lib::map< std::string, std::string > *args, std::vector< std::string > *pargs)=0
 Generate some output.
 
virtual bool init ()=0
 Some init.
 

Protected Attributes

std::string OUT
 

Detailed Description

Base for any generator.

Definition at line 36 of file generator.hpp.

Constructor & Destructor Documentation

◆ generator_base()

CBuild::generator_base::generator_base ( std::string out)
inline

Create and save output file name.

Parameters
out=> std::string -> Output file

Definition at line 46 of file generator.hpp.

Member Function Documentation

◆ generate()

virtual void CBuild::generator_base::generate ( CBuild::RType mode,
lib::map< std::string, std::string > * args,
std::vector< std::string > * pargs )
pure virtual

Generate some output.

Parameters
mode=> CBuild::RType -> CBuild arg
args=> lib::map<std::string, std::string>* -> CBuild arg
args=> std::vector<std::string>* -> Preprocessed args

Implemented in CBuild::ccj_out, and CBuild::makefile_out.

◆ init()

virtual bool CBuild::generator_base::init ( )
pure virtual

Some init.

Returns
bool -> Work as logger/capture execution thread (true/false)

Implemented in CBuild::ccj_out, and CBuild::makefile_out.

Member Data Documentation

◆ OUT

std::string CBuild::generator_base::OUT
protected

Definition at line 38 of file generator.hpp.

Referenced by CBuild::makefile_out::generate().


The documentation for this class was generated from the following file: