theKernel 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard
c - tcl - py - jv - cc
Loading...
Searching...
No Matches
Callback Signature List

List of all callback defined by PythonMkKernel

The callback have to be a Python proc or method

Callback signature

[static] def callback ( obj:MkObjectC[in] )
[instance] class YYY:
def callback ( self, obj:MkObjectC[in] )
[class] class ZZZ:
@staticmethod
def callback ( obj:MkObjectC[in] )

Read more about how to define a service-callback in theLink .

Callback example

Example about the delete-callback-setup from the RPC server example/py/LibSq3LiteRpcServer.py

ServerSetup : The DeleteCallback is usually installed in the Setup-Callback but only once.

    if self.ConfigGetIsParent():
      # call “ObjectDeleteCall” ONLY when deleting an instance whose class name matches the regular expression “^Sq3”
      LibSq3LiteRpcServer.DeleteCallbackSetup("LibSq3LiteRpcServer",self.ObjectDeleteCall,"^Sq3")

The DeleteCallback is called before the deletion. In the RPC example, the RPC client is informed about the impending deletion.

  def ObjectDeleteCall(self,obj):
    self.Send("E","%DEL:CCIH",self.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 self.ConfigGetIsParent():
      LibSq3LiteRpcServer.DeleteCallbackCleanup("LibSq3LiteRpcServer")

Callbacks defined by PythonMkKernel

Global MkObjectDeleteCallbackSetup_RT (MK_RT const mkrt, MK_STRN ident, MkObjectDeleteCallF fCall, MK_CBP callback, MkObjectDeleteFreeF fFree, MK_STRN filter)
MkObjectDeleteCallbackSetup