Class CCodeGeneratorBase#

Inheritance Relationships#

Derived Types#

Class Documentation#

class CCodeGeneratorBase#

Code generator base class.

Subclassed by CCanDataLinkGen, CDbcUtilCMakeGenerator, CSoftcarFMUGen, CVSSBSCodingRX, CVSSBSCodingTX, CVSSBSGenerator, CVSSCodingCommon, CVSSVDCodingRX, CVSSVDCodingTX, CVSSVDGenerator

Protected Types

typedef std::map<std::string, std::string> CKeywordMap#

Keyword map for keyword replacement in a string.

typedef std::map<std::string, std::string> CKeywordMap

Keyword map for keyword replacement in a string.

Protected Static Functions

static std::string ReplaceKeywords(const std::string &rssStr, const CKeywordMap &rmapKeywords, char cMarker = '%')#

Replace keywords in a string.

Parameters:
  • rssStr[in] Reference to the string containing the keywords.

  • rmapKeywords[in] Map with keywords to replace.

  • cMarker[in] Character to identify the keyword with (placed before and after the keyword; e.g. keyword%).

Returns:

Returns the string with replacements.

template<typename T>
static inline std::string to_string(const T &rtVar)#

Generator specific string generator. The std::to_string doesn’t handle floating points very well.

Template Parameters:

T – Type of the variable to stringetize.

Parameters:

rtVar[in] Reference to the variable.

Returns:

The generated string object.

static inline std::string to_string(const double &rdVar)#

Overloading for double.

Parameters:

rdVar[in] Reference to the double variable.

Returns:

The generated string object.

static inline std::string to_string(const float &rfVar)#

Overloading for float.

Parameters:

rfVar[in] Reference to the float variable.

Returns:

The generated string object.

static std::string ReplaceKeywords(const std::string &rssStr, const CKeywordMap &rmapKeywords, char cMarker = '%')

Replace keywords in a string.

Parameters:
  • rssStr[in] Reference to the string containing the keywords.

  • rmapKeywords[in] Map with keywords to replace.

  • cMarker[in] Character to identify the keyword with (placed before and after the keyword; e.g. keyword%).

Returns:

Returns the string with replacements.

template<typename T>
static inline std::string to_string(const T &rtVar)

Generator specific string generator. The std::to_string doesn’t handle floating points very well.

Template Parameters:

T – Type of the variable to stringetize.

Parameters:

rtVar[in] Reference to the variable.

Returns:

The generated string object.

static inline std::string to_string(const double &rdVar)

Overloading for double.

Parameters:

rdVar[in] Reference to the double variable.

Returns:

The generated string object.

static inline std::string to_string(const float &rfVar)

Overloading for float.

Parameters:

rfVar[in] Reference to the float variable.

Returns:

The generated string object.