List of all callback defined by CcMkKernel
The callback have to be a C++ proc or method …
Read more about how to define a service-callback in theLink .
Example about the delete-callback-setup from the RPC server example/cc/LibSq3LiteRpcServer.hh
ServerSetup : The DeleteCallback is usually installed in the Setup-Callback but only once.
if (ConfigGetIsParent()) { // call “ObjectDeleteCall” ONLY when deleting an instance whose class name matches the regular expression “^Sq3” MkObjectC::DeleteCallbackSetup("LibSq3LiteRpcServer", MkObjectDeleteICB(&LibSq3LiteRpcServer::ObjectDeleteCall),"^Sq3"); }
The DeleteCallback is called before the deletion. In the RPC example, the RPC client is informed about the impending deletion.
void LibSq3LiteRpcServer::ObjectDeleteCall ( MkObjectC *obj ) { Send("E","%DEL:CCIH",ConfigGetName(),obj->ToNameOfType(),obj->HandleGetOfType(),obj->HandleGet()); }
ServerCleanup : If the RPC server is deleted, the DeleteCallback is no longer needed and is therefore also deleted.
if (ConfigGetIsParent()) { MkObjectC::DeleteCallbackSetup("LibSq3LiteRpcServer", MkObjectDeleteICB(&LibSq3LiteRpcServer::ObjectDeleteCall),"^Sq3"); }