theKernel 10.0
|
MkObjectC - class known as obj or object is used as base-class type for a Programming-Language-Micro-Kernel (PLMK) class … More...
Classes | |
struct | MkCall |
Public Member Functions | |
delegate void | MkObjectDeleteSCB (string typeName, int typeHdl, int objHdl) |
implements the csmkkernel API object: public version from MkObjectDeleteSCB as method | |
void | ErrorCheck (MkErrorE err) |
bool | Check () |
string | ToNameOfClass () |
C#: → C-API Class-Slot - returns the C#-Class-Name of the obj as string | |
void | HandleDelete () |
C#: → C-API Handle-Delete-Slot - delete a netObj from handle-storage … | |
bool | HandleExists () |
C#: → C-API check if obj has already a handle defined… | |
Int32 | HandleGet () |
C#: → C-API Handle-Get-Slot - returns a export-hdl to the MkObjectC useable for external storage | |
Int32 | HandleGetOfType () |
C#: → C-API Export-Slot - returns typeHdl of the obj . | |
Int32 | HandleGetOr0 () |
C#: → C-API return export-hdl or 0 in not created… | |
MkObjectC | Next () |
C#: → C-API get next instance from linked-list of MkObjectS type | |
MkObjectC | Prev () |
C#: → C-API get previous instance from linked-list of MkObjectS type | |
void | DbgDump (string message="var", [CallerMemberName]string callfunc=null) |
C#: → C-API debug: Dump a instance to stderr with LNG and MQ internal data… | |
void | DbgL (string message, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix … | |
void | DbgLogC ([CallerMemberName]string callfunc=null) |
C#: → C-API debug: write a short-obj-summary to MkLogFileC (default: stderr) … | |
void | DbgO ([CallerMemberName]string callfunc=null) |
C#: → C-API debug: write the object-details to MkLogFileC (default: stderr) … | |
void | DbgSTACK (int skip=0, int num=-1, [CallerMemberName]string callfunc=null) |
C#: → C-API debug: write the stack-trace to MkLogFileC (default: stderr) … | |
void | LogC (string message, int debug=0, [CallerMemberName]string callfunc=null) |
C#: → C-API write a logging-message to MkLogFileC (default: stderr) using the internal format … | |
void | LogHEX (string callfunc, byte[] data) |
C#: → C-API log binaray data as HEX into the MkLogFileC (default: stderr) … | |
void | Log (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API Log-Slot - log a summary of an object to the MkLogFileC (default: stderr) target … | |
void | LogLong (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API log the MkObjectS verbose into the MkLogFileC (default: stderr) … | |
void | LogShort (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API log the MkObjectS into the MkLogFileC (default: stderr) … | |
void | LogType (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API log the tyoe of the MkObjectS into the MkLogFileC (default: stderr) … | |
MkErrorC | ErrorCatch (Exception exception=null, [CallerMemberName]string callfunc=null) |
C#: → C-API convert a programming-language-error into an csmkkernel error … | |
MkErrorC | ToError () |
C#: → C-API Error-Slot - return an error-object pre initialized with obj data. | |
bool | IsNull () |
C#: → C-API ckeck if the object is null | |
string | ToName () |
C#: → C-API Info-Slot - returns brief information about the obj as a string | |
string | ToNameOfType () |
C#: → C-API Type-Slot - returns the LibMkKernel-Type-Name of the obj as a string | |
override string | ToString () |
C#: → C-API String-Slot - returns the string representation of the inst … | |
int | RefGet () |
MkRefGetP | |
void | SysKill (int pid, int signal) |
MkSysKill | |
int | SysGetPid () |
MkSysGetPid | |
void | Dispose () |
C#: → C-API Dispose-Slot - untie the connection between the Native-C#-Instance and the csmkkernel-Instance. | |
void | Delete () |
C#: → C-API Delete-Slot - delete an instance. | |
Static Public Member Functions | |
static MkObjectC | MkObjectC_ObjNew (IntPtr hdl) |
static IntPtr | getOBJ (string cls, MkObjectC obj) |
static IntPtr | getOBJ_null_allow (MkObjectC obj) |
static MkObjectC | HandleResolve (Int32 netHdl) |
C#: → C-API Handle-Resolve-Slot - return a MkObjectC from netHdl or null if invalid… | |
static void | HandleDeleteByNetHdl (Int32 netHdl) |
C#: → C-API Handle-Delete-Slot - delete a netHdl from handle-storage … | |
static MkObjectC | Instances () |
C#: → C-API get head-instance from linked-list of MkObjectS type … | |
static MkObjectC | GetNull () |
C#: → C-API Null-Slot - return a MkObjectC typed NULL instance … | |
static void | DbgM (string message, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API debug: write a static-marker to the MkLogFileC (default: stderr) … | |
static int | SysHashI32 (string key, int length=-1) |
MkSysHashI32 | |
static string | SysHashSTR (string key, int length=-1) |
MkSysHashSTR | |
static void | DeleteCallbackCleanup (string ident) |
C#: → C-API cleanup the DeleteCallback installed with MkObjectDeleteCallbackSetup … | |
static void | DeleteCallbackSetup (string ident, MkObjectDeleteSCB callback=null, string filter=null) |
C#: → C-API Create/Delete the instance-delete-callback … | |
static int | getPId () |
static int | getTId () |
static string | getStackTrace (int level=2) |
static string | getCallerProc (int level=2) |
static int | getCallerLine (int level=2) |
static string | getCallerFile (int level=2) |
Protected Member Functions | |
MkObjectC (IntPtr obj) | |
MkObjectC () | |
virtual void | Dispose (bool disposing) |
Support IDisposable. | |
Static Protected Member Functions | |
static object | atomObjNew (Type type, ConstructorInfo ctor, IntPtr obj) |
static object | atomObjCreate (Type type, ConstructorInfo ctor, IntPtr obj) |
static IntPtr | atomSelfCreate (ConstructorInfo ctor, IntPtr obj, IntPtr env) |
static object | atomSelfNull (ConstructorInfo ctor) |
static void | atomSelfUnlink (IntPtr self, IntPtr env) |
static ConstructorInfo | getCtor (Type type) |
static string | Name (IntPtr mkrt, IntPtr obj) |
C#: → C-API Info-Slot - returns brief information about the obj as a string | |
Protected Attributes | |
IntPtr | pmkrt = IntPtr.Zero |
Properties | |
IntPtr | hdl [get, set] |
IntPtr | hdl_null_allow [get, set] |
IntPtr | mkrt [get, set] |
MkObjectC - class known as obj or object is used as base-class type for a Programming-Language-Micro-Kernel (PLMK) class …
csmkkernel is also called as Programming-Language-Micro-Kernel (PLMK). csmkkernel is like a programming-language without syntax but using the Target-Programming-Language (in our case C#) of the Micro-Kernel as runtime environment.
This integration is done using the managed-object-technology.
The managed object supports low level integration features descripted in MkObjectS :
In the implementation-layer of csmkkernel only the public-features of the MkObjectC are visible to the programmer.
Definition at line 135 of file MkObjectLog.cs.
|
inlineprotected |
Definition at line 121 of file MkObjectC.cs.
|
inlineprotected |
Definition at line 125 of file MkObjectC.cs.
|
inlinestaticprotected |
Definition at line 202 of file MkObjectC.cs.
|
inlinestaticprotected |
Definition at line 189 of file MkObjectC.cs.
|
inlinestaticprotected |
Definition at line 207 of file MkObjectC.cs.
|
inlinestaticprotected |
Definition at line 217 of file MkObjectC.cs.
|
inlinestaticprotected |
Definition at line 222 of file MkObjectC.cs.
|
inline |
Definition at line 299 of file MkObjectC.cs.
|
inlineprotectedvirtual |
Support IDisposable.
Dispose(bool disposing) executes in two distinct scenarios. If disposing equals true, the method has been called directly or indirectly by a user's code. Managed and unmanaged resources can be disposed. If disposing equals false, the method has been called by the runtime from inside the finalizer and you should not reference other objects. Only unmanaged resources can be disposed.
Definition at line 271 of file MkObjectC.cs.
|
inlinestatic |
Definition at line 47 of file MkObjectLog.cs.
|
inlinestatic |
Definition at line 42 of file MkObjectLog.cs.
|
inlinestatic |
Definition at line 37 of file MkObjectLog.cs.
|
inlinestaticprotected |
Definition at line 244 of file MkObjectC.cs.
|
inlinestatic |
Definition at line 109 of file MkObjectC.cs.
|
inlinestatic |
Definition at line 116 of file MkObjectC.cs.
|
inlinestatic |
Definition at line 25 of file MkObjectLog.cs.
|
inlinestatic |
Definition at line 33 of file MkObjectLog.cs.
|
inlinestatic |
Definition at line 29 of file MkObjectLog.cs.
|
inlinestatic |
Definition at line 38 of file MkObjectC.cs.
delegate void csmkkernel.MkObjectC.MkObjectDeleteSCB | ( | string | typeName, |
int | typeHdl, | ||
int | objHdl ) |
implements the csmkkernel API object: public version from MkObjectDeleteSCB as method
|
inlinestaticprotected |
C#:
→ C-API string obj.ToName()
Info-Slot - returns brief information about the obj as a string
Definition at line 257 of file MkObjectC.cs.
|
protected |
Definition at line 70 of file MkObjectC.cs.
|
getset |
Definition at line 76 of file MkObjectC.cs.
|
getset |
Definition at line 86 of file MkObjectC.cs.
|
getsetprotected |
Definition at line 95 of file MkObjectC.cs.