eVaf
ModuleVersionInfo Struct Reference

Version info structure for modules. More...

#include <version_rc.h>

Public Attributes

char const *const company
 Name of the company. More...
 
char const *const copyright
 Legal copyright. More...
 
char const *const description
 Description of the module. More...
 
char const *const name
 Name of the module. More...
 
char const *const prodDateStr
 Human-readable release date of the product. More...
 
char const *const prodName
 Name of the product. More...
 
uint const prodVersion [3]
 3-digit product version number in the format major,minor,release More...
 
char const *const prodVersionStr
 Human-readable product version number of the product. More...
 
uint const type
 Type of the module. More...
 
uint const version [4]
 4-digit version number of the module in the format major,minor,release,build More...
 
char const *const versionStr
 Human-readable version number of the module. More...
 

Detailed Description

Version info structure for modules.

All the eVaf modules include this version info structure so that their version numbers, purposes etc can be retrieved before loading the module.

Definition at line 80 of file version_rc.h.

Member Data Documentation

char const* const ModuleVersionInfo::company

Name of the company.

Definition at line 154 of file version_rc.h.

char const* const ModuleVersionInfo::copyright

Legal copyright.

Definition at line 149 of file version_rc.h.

char const* const ModuleVersionInfo::description

Description of the module.

A longer description explaining the purpose of the module.

Definition at line 116 of file version_rc.h.

char const* const ModuleVersionInfo::name

Name of the module.

A short name of the module.

Definition at line 99 of file version_rc.h.

char const* const ModuleVersionInfo::prodDateStr

Human-readable release date of the product.

If the module is part of a product, then this field holds the release date of the product.

Definition at line 144 of file version_rc.h.

char const* const ModuleVersionInfo::prodName

Name of the product.

If the module is part of a product, then this field holds the name of the product.

Definition at line 123 of file version_rc.h.

uint const ModuleVersionInfo::prodVersion[3]

3-digit product version number in the format major,minor,release

If the module is part of a product, then this field holds the version number of the product.

Definition at line 131 of file version_rc.h.

char const* const ModuleVersionInfo::prodVersionStr

Human-readable product version number of the product.

Definition at line 136 of file version_rc.h.

uint const ModuleVersionInfo::type

Type of the module.

This value can be used to group modules by their purpose. For example, if all the communication modules had the same module type value, then this value can be used to determine, which modules should be shown in a list of available communication modules.

The exact meaning of the type is up to the application. Generic modules should use the type MT_GENERIC.

Definition at line 92 of file version_rc.h.

uint const ModuleVersionInfo::version[4]

4-digit version number of the module in the format major,minor,release,build

Definition at line 104 of file version_rc.h.

char const* const ModuleVersionInfo::versionStr

Human-readable version number of the module.

Definition at line 109 of file version_rc.h.


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