theKernel 10.0
Loading...
Searching...
No Matches
MkObjectC_TOR_CC_API

MkObjectC - create and destroy a managed-objectMore...

+ Collaboration diagram for MkObjectC_TOR_CC_API:

Functions

void ccmkkernel::MkObjectC::Delete ()
  C++: [destructor] obj.Delete() C-API
Delete-Slot - delete an instance.
 
void ccmkkernel::MkObjectC::Dispose ()
  C++: [destructor] obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-C++-Instance and the ccmkkernel-Instance.
 
static void ccmkkernel::MkObjectC::DeleteCallbackCleanup (MK_STRN ident)
  C++: [static] MkObjectC::DeleteCallbackCleanup(MK_STRN ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
static void ccmkkernel::MkObjectC::DeleteCallbackCleanup (const std::string &ident)
  C++: [static] MkObjectC::DeleteCallbackCleanup(MK_STRN ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup
 
void ccmkkernel::MkObjectC::DeleteCallbackSetup (MK_STRN ident, MkObjectDeleteCCB callback=NULL, MK_STRN filter=NULL)
  C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback
 
void ccmkkernel::MkObjectC::DeleteCallbackSetup (const std::string &ident, MkObjectDeleteCCB callback=NULL, MK_STRN filter=NULL)
  C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback
 
void ccmkkernel::MkObjectC::DeleteCallbackSetup (MK_STRN ident, MkObjectDeleteICB callback=NULL, MK_STRN filter=NULL)
  C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback
 
void ccmkkernel::MkObjectC::DeleteCallbackSetup (const std::string &ident, MkObjectDeleteICB callback=NULL, MK_STRN filter=NULL)
  C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback
 
static void ccmkkernel::MkObjectC::DeleteCallbackSetup (MK_STRN ident, MkObjectDeleteSCB callback=NULL, MK_STRN filter=NULL)
  C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback
 
static void ccmkkernel::MkObjectC::DeleteCallbackSetup (const std::string &ident, MkObjectDeleteSCB callback=NULL, MK_STRN filter=NULL)
  C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback
 

Detailed Description

MkObjectC - create and destroy a managed-object

Function Documentation

◆ Delete()

void ccmkkernel::MkObjectC::Delete ( )
inline

C++: [destructor] obj.Delete() C-API
Delete-Slot - delete an instance.

Definition at line 520 of file MkObjectC_inline_cc.hh.

520 {
521 MK_UNUSED auto obj = getOBJ();
522 delete this;
523 }
#define MK_UNUSED
mark unnused variables and functions
MK_OBJ getOBJ() const
return the LibMsgqueObject from current MkObjectC instance

◆ DeleteCallbackCleanup() [1/2]

void ccmkkernel::MkObjectC::DeleteCallbackCleanup ( const std::string & ident)
inlinestatic

C++: [static] MkObjectC::DeleteCallbackCleanup(MK_STRN ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup

Definition at line 534 of file MkObjectC_inline_cc.hh.

534 {
536 const MK_STRN ident_hdl = ident.c_str();
538 }
const MK_STRB * MK_STRN
constant string pointer data-type
#define MkObjectDeleteCallbackCleanup(...)
#define MkRtSetup_NULL

◆ DeleteCallbackCleanup() [2/2]

void ccmkkernel::MkObjectC::DeleteCallbackCleanup ( MK_STRN ident)
inlinestatic

C++: [static] MkObjectC::DeleteCallbackCleanup(MK_STRN ident) C-API
cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup

Definition at line 528 of file MkObjectC_inline_cc.hh.

528 {
531 }

◆ DeleteCallbackSetup() [1/6]

void ccmkkernel::MkObjectC::DeleteCallbackSetup ( const std::string & ident,
MkObjectDeleteCCB callback = NULL,
MK_STRN filter = NULL )
inline

C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback

Definition at line 551 of file MkObjectC_inline_cc.hh.

551 {
554 const MK_STRN ident_hdl = ident.c_str();
555 auto callback_ptr = MkObjectDeleteCallbackC::Create(MK_RT_CALL callback, this);
556 if (callback_ptr == NULL) fCall = NULL;
557 enum MkErrorE errVal = MkObjectDeleteCallbackSetup(ident_hdl, fCall, callback_ptr, MkObjectDeleteCallbackC::Free, filter);
558 MkErrorC_Check(NULL, errVal);
559 }
#define MkErrorC_Check(errObj, errVal)
MkErrorE
collection for the different error-codes …
#define MkObjectDeleteCallbackSetup(...)
#define MkRtSetup_O(o)
#define MK_RT_CALL
static MK_CBP Create(MK_RT_ARGS MkObjectC::MkObjectDeleteICB const callback, MkObjectC *self)
Definition MkCall_cc.hh:43
static enum MkErrorE Call(MkObjectDeleteCallF_ARGS)
Definition MkCall_cc.cc:31
static void Free(MkObjectDeleteFreeF_ARGS)
Definition MkCall_cc.cc:25

◆ DeleteCallbackSetup() [2/6]

void ccmkkernel::MkObjectC::DeleteCallbackSetup ( const std::string & ident,
MkObjectDeleteICB callback = NULL,
MK_STRN filter = NULL )
inline

C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback

Definition at line 572 of file MkObjectC_inline_cc.hh.

572 {
575 const MK_STRN ident_hdl = ident.c_str();
576 auto callback_ptr = MkObjectDeleteCallbackC::Create(MK_RT_CALL callback, this);
577 if (callback_ptr == NULL) fCall = NULL;
578 enum MkErrorE errVal = MkObjectDeleteCallbackSetup(ident_hdl, fCall, callback_ptr, MkObjectDeleteCallbackC::Free, filter);
579 MkErrorC_Check(NULL, errVal);
580 }

◆ DeleteCallbackSetup() [3/6]

void ccmkkernel::MkObjectC::DeleteCallbackSetup ( const std::string & ident,
MkObjectDeleteSCB callback = NULL,
MK_STRN filter = NULL )
inlinestatic

C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback

Definition at line 593 of file MkObjectC_inline_cc.hh.

593 {
596 const MK_STRN ident_hdl = ident.c_str();
597 auto callback_ptr = MkObjectDeleteCallbackC::Create(MK_RT_CALL callback, NULL);
598 if (callback_ptr == NULL) fCall = NULL;
599 enum MkErrorE errVal = MkObjectDeleteCallbackSetup(ident_hdl, fCall, callback_ptr, MkObjectDeleteCallbackC::Free, filter);
600 MkErrorC_Check(NULL, errVal);
601 }

◆ DeleteCallbackSetup() [4/6]

void ccmkkernel::MkObjectC::DeleteCallbackSetup ( MK_STRN ident,
MkObjectDeleteCCB callback = NULL,
MK_STRN filter = NULL )
inline

C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback

Definition at line 541 of file MkObjectC_inline_cc.hh.

541 {
544 auto callback_ptr = MkObjectDeleteCallbackC::Create(MK_RT_CALL callback, this);
545 if (callback_ptr == NULL) fCall = NULL;
546 enum MkErrorE errVal = MkObjectDeleteCallbackSetup(ident, fCall, callback_ptr, MkObjectDeleteCallbackC::Free, filter);
547 MkErrorC_Check(NULL, errVal);
548 }

◆ DeleteCallbackSetup() [5/6]

void ccmkkernel::MkObjectC::DeleteCallbackSetup ( MK_STRN ident,
MkObjectDeleteICB callback = NULL,
MK_STRN filter = NULL )
inline

C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback

Definition at line 562 of file MkObjectC_inline_cc.hh.

562 {
565 auto callback_ptr = MkObjectDeleteCallbackC::Create(MK_RT_CALL callback, this);
566 if (callback_ptr == NULL) fCall = NULL;
567 enum MkErrorE errVal = MkObjectDeleteCallbackSetup(ident, fCall, callback_ptr, MkObjectDeleteCallbackC::Free, filter);
568 MkErrorC_Check(NULL, errVal);
569 }

◆ DeleteCallbackSetup() [6/6]

void ccmkkernel::MkObjectC::DeleteCallbackSetup ( MK_STRN ident,
MkObjectDeleteSCB callback = NULL,
MK_STRN filter = NULL )
inlinestatic

C++: [static] MkObjectC::DeleteCallbackSetup(MK_STRN ident, MkObjectDeleteICB MkObjectDeleteCCB MkObjectDeleteSCB callback = NULL, MK_STRN filter = NULL) C-API
Create/Delete the instance-delete-callback

Definition at line 583 of file MkObjectC_inline_cc.hh.

583 {
586 auto callback_ptr = MkObjectDeleteCallbackC::Create(MK_RT_CALL callback, NULL);
587 if (callback_ptr == NULL) fCall = NULL;
588 enum MkErrorE errVal = MkObjectDeleteCallbackSetup(ident, fCall, callback_ptr, MkObjectDeleteCallbackC::Free, filter);
589 MkErrorC_Check(NULL, errVal);
590 }

◆ Dispose()

void ccmkkernel::MkObjectC::Dispose ( )
inline

C++: [destructor] obj.Dispose() C-API
Dispose-Slot - untie the connection between the Native-C++-Instance and the ccmkkernel-Instance.

Definition at line 512 of file MkObjectC_inline_cc.hh.

512 {
513 MK_UNUSED auto obj = getOBJ();
514 MkObjectDispose(hdl); // need 'hdl' to be set to NULL
515 }
#define MkObjectDispose(x)