La personalización de plugins de puntuación necesita una función initPlugin.
initPlugin permite que el plugin cargue y guarde la información de configuración que se necesitará para la puntuación. La serie de conexión de la base de datos y el nombre del archivo .ini se proporcionan en la serie configInfo. Se llamará a initPlugin una vez para cada tipo de atributo que utilice un plugin. Estos son objetos compartidos. Para poder utilizar el plugin para más de un tipo de atributo, la información de configuración se debe guardar para cada tipo de atributo. Así, cuando se llama a la puntuación, se puede buscar la información de configuración para el tipo de atributo adecuado.
const int initPlugin(const char *configInfo, const uint configSize, char *errorStr, const uint maxStrSize);
<ERROR>texto de error</ERROR>
A continuación se muestra un ejemplo de pseudocódigo de una función de puntuación:
const int initPlugin(const char *configInfo, const uint configSize, char *errorStr, const uint maxStrSize) { //create string out of configInfo //parse string with XML parser //extract DB_CONNECTION and CONFIG_FILE //connect to database //select config info from database //open CONFIG_FILE //read config info from .ini file //if there was an error create null terminated error string and //strcpy into errorStr. Return -1. //if no error, return 0. }
initPlugin debe devolver -1 si se produce un error.