Prev Next

SetCallbacks

C++ only. This only needs to be implemented in C++. The code in the example is sufficient and doesn't need to be modified. Extra error or bounds checking can be added.

Inputs

Parameter

Details

const void ** callbackFunctions

An array of callback function pointers to be used to pass data back to Enterprise Architect.

Outputs via Callbacks

None

Details

C++ Plug-ins will receive this method soon after creation. It passes in an array of callback function pointers which are used by the Plug-in later on to pass data back to Enterprise Architect

Example Implementation

void ExampleServicePlugin::SetCallbacks(const void ** callbackFunctions)

{

    if (callbackFunctions)

    {

        Result = (ResultPtr)callbackFunctions[0];

        SetErrorCode = (SetErrorCodePtr)callbackFunctions[1];

        SetError = (SetErrorPtr)callbackFunctions[2];

        LogMessage = (LogMessagePtr)callbackFunctions[3];

    }

}