theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_Access_CC_API

MkBufferC - various functions to access buffer-dataMore...

+ Collaboration diagram for MkBufferC_Access_CC_API:

Functions

MkBufferCccmkkernel::MkBufferC::AppendC (MK_STRN val)
  C++: MkBufferC* buf.AppendC(MK_STRN val) C-API
append a single string to a MkBufferC object …
 
MkBufferCccmkkernel::MkBufferC::AppendC (const std::string &val)
  C++: MkBufferC* buf.AppendC(MK_STRN val) C-API
append a single string to a MkBufferC object …
 
MkBufferCccmkkernel::MkBufferC::AppendStringR (const std::string &val)
  C++: MkBufferC* buf.AppendStringR(const std::string& val) C-API
append a single string to a MkBufferC object …
 
MK_I32 ccmkkernel::MkBufferC::AppendV (MK_FST printfmt,...)
  C++: MK_I32 buf.AppendV(MK_FST printfmt, ... ) C-API
append a single string with format and ... arguments to a MkBuffer64S …
 
MK_I32 ccmkkernel::MkBufferC::AppendVL (MK_FST printfmt, va_list var_list)
  C++: MK_I32 buf.AppendVL(MK_FST printfmt, va_list var_list) C-API
append a single string with format and var_list arguments to a MkBuffer64S …
 
MK_NUM ccmkkernel::MkBufferC::Pop (MK_STRN val)
  C++: MK_NUM buf.Pop(MK_STRN val) C-API
delete str from the MkBufferC
 
MK_NUM ccmkkernel::MkBufferC::Pop (const std::string &val)
  C++: MK_NUM buf.Pop(MK_STRN val) C-API
delete str from the MkBufferC
 
MK_NUM ccmkkernel::MkBufferC::Push (MK_STRN val)
  C++: MK_NUM buf.Push(MK_STRN val) C-API
add str to the MkBufferC
 
MK_NUM ccmkkernel::MkBufferC::Push (const std::string &val)
  C++: MK_NUM buf.Push(MK_STRN val) C-API
add str to the MkBufferC
 
MkBufferCccmkkernel::MkBufferC::ToObject ()
  C++: MkBufferC* buf.ToObject() C-API
return the native language object from a MkBufferC
 

Detailed Description

MkBufferC - various functions to access buffer-data

Function Documentation

◆ AppendC() [1/2]

MkBufferC * ccmkkernel::MkBufferC::AppendC ( const std::string & val)
inline

C++: MkBufferC* buf.AppendC(MK_STRN val) C-API
append a single string to a MkBufferC object …

Definition at line 70 of file MkBufferC_inline_cc.hh.

70 {
71 MK_UNUSED auto buf = getBUF();
72 const MK_STRN val_hdl = val.c_str();
73 MK_BUF __retVal__L = MkBufferAppendC(buf, val_hdl);
74 return MkBufferC::MkBufferC_ObjNew(MK_RT_CALL __retVal__L);
75 }
#define MkBufferAppendC(...)
static MkBufferC * MkBufferC_ObjNew(MK_RT_ARGS MK_BUF hdl)
return MkBufferC from LibMsgqueObject
MK_BUF getBUF() const
return the LibMsgqueObject from current MkBufferC instance
struct MkBufferS * MK_BUF
class-shortcut for struct MkBufferS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MK_UNUSED
mark unnused variables and functions
const MK_STRB * MK_STRN
constant string pointer data-type
#define MK_RT_CALL

◆ AppendC() [2/2]

MkBufferC * ccmkkernel::MkBufferC::AppendC ( MK_STRN val)
inline

C++: MkBufferC* buf.AppendC(MK_STRN val) C-API
append a single string to a MkBufferC object …

Definition at line 63 of file MkBufferC_inline_cc.hh.

63 {
64 MK_UNUSED auto buf = getBUF();
65 MK_BUF __retVal__L = MkBufferAppendC(buf, val);
66 return MkBufferC::MkBufferC_ObjNew(MK_RT_CALL __retVal__L);
67 }

◆ AppendStringR()

MkBufferC * ccmkkernel::MkBufferC::AppendStringR ( const std::string & val)
inline

C++: MkBufferC* buf.AppendStringR(const std::string& val) C-API
append a single string to a MkBufferC object …

Definition at line 78 of file MkBufferC_inline_cc.hh.

78 {
79 MK_UNUSED auto buf = getBUF();
80 const MkStringR val_ref = MkStringCreate((MK_NUM)val.size(),val.c_str());
81 MK_BUF __retVal__L = MkBufferAppendStringR(buf, val_ref);
82 return MkBufferC::MkBufferC_ObjNew(MK_RT_CALL __retVal__L);
83 }
#define MkBufferAppendStringR(...)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
create a str from ptr and len ...
int32_t MK_NUM
array size data-type ('num' items in array …

◆ AppendV()

MK_I32 ccmkkernel::MkBufferC::AppendV ( MK_FST printfmt,
... )
inline

C++: MK_I32 buf.AppendV(MK_FST printfmt, ... ) C-API
append a single string with format and ... arguments to a MkBuffer64S …

Definition at line 88 of file MkBufferC_inline_cc.hh.

88 {
89 MK_UNUSED auto buf = getBUF();
90 va_list ap;
91 va_start (ap, printfmt);
92 MK_I32 __retVal__L = MkBufferAppendVL(buf, printfmt, ap);
93 va_end (ap);
94 return __retVal__L;
95 }
#define MkBufferAppendVL(...)
signed int MK_I32
4 byte integer data-type

◆ AppendVL()

MK_I32 ccmkkernel::MkBufferC::AppendVL ( MK_FST printfmt,
va_list var_list )
inline

C++: MK_I32 buf.AppendVL(MK_FST printfmt, va_list var_list) C-API
append a single string with format and var_list arguments to a MkBuffer64S …

Definition at line 98 of file MkBufferC_inline_cc.hh.

98 {
99 MK_UNUSED auto buf = getBUF();
100 MK_I32 __retVal__L = MkBufferAppendVL(buf, printfmt, var_list);
101 return __retVal__L;
102 }

◆ Pop() [1/2]

MK_NUM ccmkkernel::MkBufferC::Pop ( const std::string & val)
inline

C++: MK_NUM buf.Pop(MK_STRN val) C-API
delete str from the MkBufferC

Definition at line 112 of file MkBufferC_inline_cc.hh.

112 {
113 MK_UNUSED auto buf = getBUF();
114 const MK_STRN val_hdl = val.c_str();
115 MK_NUM __retVal__L = MkBufferPop(buf, val_hdl);
116 return __retVal__L;
117 }
#define MkBufferPop(...)

◆ Pop() [2/2]

MK_NUM ccmkkernel::MkBufferC::Pop ( MK_STRN val)
inline

C++: MK_NUM buf.Pop(MK_STRN val) C-API
delete str from the MkBufferC

Definition at line 105 of file MkBufferC_inline_cc.hh.

105 {
106 MK_UNUSED auto buf = getBUF();
107 MK_NUM __retVal__L = MkBufferPop(buf, val);
108 return __retVal__L;
109 }

◆ Push() [1/2]

MK_NUM ccmkkernel::MkBufferC::Push ( const std::string & val)
inline

C++: MK_NUM buf.Push(MK_STRN val) C-API
add str to the MkBufferC

Definition at line 127 of file MkBufferC_inline_cc.hh.

127 {
128 MK_UNUSED auto buf = getBUF();
129 const MK_STRN val_hdl = val.c_str();
130 MK_NUM __retVal__L = MkBufferPush(buf, val_hdl);
131 return __retVal__L;
132 }
#define MkBufferPush(...)

◆ Push() [2/2]

MK_NUM ccmkkernel::MkBufferC::Push ( MK_STRN val)
inline

C++: MK_NUM buf.Push(MK_STRN val) C-API
add str to the MkBufferC

Definition at line 120 of file MkBufferC_inline_cc.hh.

120 {
121 MK_UNUSED auto buf = getBUF();
122 MK_NUM __retVal__L = MkBufferPush(buf, val);
123 return __retVal__L;
124 }

◆ ToObject()

MkBufferC * ccmkkernel::MkBufferC::ToObject ( )
inline

C++: MkBufferC* buf.ToObject() C-API
return the native language object from a MkBufferC

Definition at line 50 of file MkBufferC_inline_cc.hh.

50 {
51 return this;
52 }