10 #include "CRCBaseTypes.h"
11 #include "CRCVersion.h"
15 #define CRC_RET_SUCCESS 1
16 #define CRC_RET_FAIL 0
47 typedef void (*CRC_LogFunc)(
int level,
const char* message);
51 typedef void (*CRC_SetPluginInfoFunc)(
const char* key,
const char* value);
73 typedef void (*CRC_PluginExitFunc)();
87 #ifdef CRC_BUILD_PLUGIN_DLL
88 #define CRC_PLUGIN_EXPORT __declspec(dllexport)
90 #define CRC_PLUGIN_EXPORT __declspec(dllimport)
93 #define CRC_PLUGIN_EXPORT
101 extern "C" CRC_PLUGIN_EXPORT CRC_PluginExitFunc initializeResultCalculatorPlugin(
const CRC_FrameworkServices* frameworkServices);
crc_int_t pluginApiMinorVer
Minor version of the framework plugin API.
Definition: CRCPlugin.h:65
Aggregates the services that the plugin framework provides to the plugin. This includes version of th...
Definition: CRCPlugin.h:62
crc_int_t pluginApiMinorVer
Minor version of the framework plugin API for which this plugin was written.
Definition: CRCPlugin.h:36
CRC_SetPluginInfoFunc setPluginInfoFunc
Function pointer for communicating plugin info.
Definition: CRCPlugin.h:68
CRCResultCalculator is the base class for result calculators that can be used in both desktop and clo...
Definition: CRCResultCalculator.h:25
Parameter struct utilized when registering result calculators.
Definition: CRCPlugin.h:33
crc_int_t pluginApiMajorVer
Major version of the framework plugin API for which this plugin was written.
Definition: CRCPlugin.h:35
CRC_DestroyCalculatorFunc destroyCalculatorFunc
Pointer to function that should be used to delete calculator instances.
Definition: CRCPlugin.h:38
CRC_CreateCalculatorFunc createCalculatorFunc
Pointer to factory function that should be used to create new calculator instances.
Definition: CRCPlugin.h:37
CRC_LogFunc logFunc
Function pointer for log function.
Definition: CRCPlugin.h:67
CRC_RegisterCalculatorFunc registerCalculatorFunc
Function for registering result calculators.
Definition: CRCPlugin.h:66
crc_int_t pluginApiMajorVer
Major version of the framework plugin API.
Definition: CRCPlugin.h:64