theKernel 10.0
Loading...
Searching...
No Matches
MkBufferStreamC_Read_CC_API

MkBufferStreamC - various functions to 'read' data from a MkBufferStreamSMore...

+ Collaboration diagram for MkBufferStreamC_Read_CC_API:

Functions

MkBufferListCccmkkernel::MkBufferStreamC::ReadALL (MkBufferListC *val_inout=NULL)
  C++: MkBufferListC* bus.ReadALL(MkBufferListC* val_inout = NULL) C-API
get a temporary MkBufferListC from all data in the MkBufferStreamC
 
MkBufferListCccmkkernel::MkBufferStreamC::ReadBFL ()
  C++: MkBufferListC* bus.ReadBFL() C-API
read a MkBufferListC from the MkBufferStreamC
 
MkBufferCccmkkernel::MkBufferStreamC::ReadBUF ()
  C++: MkBufferC* bus.ReadBUF() C-API
read a val_out from the MkBufferStreamC
 
MkTypeE ccmkkernel::MkBufferStreamC::ReadGetNextType () const
  C++: MkTypeE bus.ReadGetNextType() C-API
get the type (MkTypeE) of the next Item in the MkBufferStreamC or "0" if not available
 
MK_NUM ccmkkernel::MkBufferStreamC::ReadGetNumItems () const
  C++: MK_NUM bus.ReadGetNumItems() C-API
get the number of items left in the MkBufferStreamC
 
MK_BOOL ccmkkernel::MkBufferStreamC::ReadItemExists () const
  C++: MK_BOOL bus.ReadItemExists() C-API
check if an item exists in the read-data-package
 
void ccmkkernel::MkBufferStreamC::ReadL_END ()
  C++: bus.ReadL_END() C-API
END read a list-item-type from the MkBufferStreamC
 
void ccmkkernel::MkBufferStreamC::ReadL_START (MkBufferC *buf=NULL)
  C++: bus.ReadL_START(MkBufferC* buf = NULL) C-API
START read a list-item-type from the MkBufferStreamC
 
void ccmkkernel::MkBufferStreamC::ReadL_START (const MkBufferC &buf)
  C++: bus.ReadL_START(MkBufferC* buf = NULL) C-API
START read a list-item-type from the MkBufferStreamC
 
void ccmkkernel::MkBufferStreamC::ReadUndo ()
  C++: bus.ReadUndo() C-API
undo the last MkBufferStreamC READ function call …
 
MK_BNP ccmkkernel::MkBufferStreamC::ReadBIN ()
  C++: doc_mk_cc_BufferStreamReadBIN C-API
read a val_out from the MkBufferStreamC
 
MK_BOL ccmkkernel::MkBufferStreamC::ReadBOL ()
  C++: doc_mk_cc_BufferStreamReadBOL C-API
read a val_out from the MkBufferStreamC
 
MK_DBL ccmkkernel::MkBufferStreamC::ReadDBL ()
  C++: doc_mk_cc_BufferStreamReadDBL C-API
read a val_out from the MkBufferStreamC
 
MK_FLT ccmkkernel::MkBufferStreamC::ReadFLT ()
  C++: doc_mk_cc_BufferStreamReadFLT C-API
read a val_out from the MkBufferStreamC
 
MK_I32 ccmkkernel::MkBufferStreamC::ReadI32 ()
  C++: doc_mk_cc_BufferStreamReadI32 C-API
read a val_out from the MkBufferStreamC
 
MK_I64 ccmkkernel::MkBufferStreamC::ReadI64 ()
  C++: doc_mk_cc_BufferStreamReadI64 C-API
read a val_out from the MkBufferStreamC
 
MK_I8 ccmkkernel::MkBufferStreamC::ReadI8 ()
  C++: doc_mk_cc_BufferStreamReadI8 C-API
read a val_out from the MkBufferStreamC
 
MK_LONG ccmkkernel::MkBufferStreamC::ReadLONG ()
  C++: MK_LONG bus.ReadLONG() C-API
read the long native object from the MkBufferStreamC
 
MK_STRN ccmkkernel::MkBufferStreamC::ReadSTR ()
  C++: doc_mk_cc_BufferStreamReadSTR C-API
read a val_out from the MkBufferStreamC
 

Detailed Description

MkBufferStreamC - various functions to 'read' data from a MkBufferStreamS

Read is done at the position of MkBufferStreamS::storage->cur. After read the cur is incemented with read-sizeof characters.

Read is done at the position of MkBufferStreamS::storage->cur. After read the cur is incemented with read-sizeof characters.

Function Documentation

◆ ReadALL()

MkBufferListC * ccmkkernel::MkBufferStreamC::ReadALL ( MkBufferListC * val_inout = NULL)
inline

C++: MkBufferListC* bus.ReadALL(MkBufferListC* val_inout = NULL) C-API
get a temporary MkBufferListC from all data in the MkBufferStreamC

Definition at line 187 of file MkBufferStreamC_inline_cc.hh.

187 {
188 MK_UNUSED auto bus = getBUS();
189 MK_BFL val_inout_hdl = MkBufferListC::getBFL__null_allow(val_inout);
190 enum MkErrorE errVal = MkBufferStreamReadALL(bus, &val_inout_hdl);
191 MkErrorC_Check(bus, errVal);
193 }
#define MkErrorC_Check(errObj, errVal)
static MkBufferListC * MkBufferListC_ObjNew(MK_RT_ARGS MK_BFL hdl)
return MkBufferListC from LibMsgqueObject
MK_BFL getBFL__null_allow() const
return the LibMsgqueObject from current MkBufferListC instance
struct MkBufferListS * MK_BFL
class-shortcut for struct MkBufferListS *, all shortcut using the XX_YYY syntax (only for public API)...
MK_BUS getBUS() const
return the LibMsgqueObject from current MkBufferStreamC instance
#define MkBufferStreamReadALL(...)
#define MK_UNUSED
mark unnused variables and functions
MkErrorE
collection for the different error-codes …
#define MK_RT_CALL

◆ ReadBFL()

MkBufferListC * ccmkkernel::MkBufferStreamC::ReadBFL ( )
inline

C++: MkBufferListC* bus.ReadBFL() C-API
read a MkBufferListC from the MkBufferStreamC

Definition at line 198 of file MkBufferStreamC_inline_cc.hh.

198 {
199 MK_UNUSED auto bus = getBUS();
200 MK_BFL val_out;
201 enum MkErrorE errVal = MkBufferStreamReadBFL(bus, &val_out);
202 MkErrorC_Check(bus, errVal);
204 }
#define MkBufferStreamReadBFL(...)

◆ ReadBIN()

MK_BNP ccmkkernel::MkBufferStreamC::ReadBIN ( )
inline

C++: doc_mk_cc_BufferStreamReadBIN C-API
read a val_out from the MkBufferStreamC

Definition at line 271 of file MkBufferStreamC_inline_cc.hh.

271 {
272 MK_UNUSED auto bus = getBUS();
273 MkBinaryR val_out_ref;
274 enum MkErrorE errVal = MkBufferStreamReadBIN(bus, &val_out_ref);
275 ErrorCheck(errVal);
276 MK_BNP val_out = std::make_pair(val_out_ref.size,val_out_ref.data);
277 return val_out;
278 }
#define MkBufferStreamReadBIN(...)
void ErrorCheck(enum MkErrorE err, MK_STRN const caller=__builtin_FUNCTION(), MK_I32 const line=__builtin_LINE()) const
std::pair< MK_SIZE, MK_BINN > MK_BNP

◆ ReadBOL()

MK_BOL ccmkkernel::MkBufferStreamC::ReadBOL ( )
inline

C++: doc_mk_cc_BufferStreamReadBOL C-API
read a val_out from the MkBufferStreamC

Definition at line 281 of file MkBufferStreamC_inline_cc.hh.

281 {
282 MK_UNUSED auto bus = getBUS();
283 MK_BOL val_out;
284 enum MkErrorE errVal = MkBufferStreamReadBOL(bus, &val_out);
285 MkErrorC_Check(bus, errVal);
286 return val_out != 0;
287 }
#define MkBufferStreamReadBOL(...)
unsigned char MK_BOL
1 byte boolean data-type

◆ ReadBUF()

MkBufferC * ccmkkernel::MkBufferStreamC::ReadBUF ( )
inline

C++: MkBufferC* bus.ReadBUF() C-API
read a val_out from the MkBufferStreamC

Definition at line 207 of file MkBufferStreamC_inline_cc.hh.

207 {
208 MK_UNUSED auto bus = getBUS();
209 MK_BUF val_out;
210 enum MkErrorE errVal = MkBufferStreamReadBUF(bus, &val_out);
211 MkErrorC_Check(bus, errVal);
213 }
static MkBufferC * MkBufferC_ObjNew(MK_RT_ARGS MK_BUF hdl)
return MkBufferC from LibMsgqueObject
struct MkBufferS * MK_BUF
class-shortcut for struct MkBufferS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MkBufferStreamReadBUF(...)

◆ ReadDBL()

MK_DBL ccmkkernel::MkBufferStreamC::ReadDBL ( )
inline

C++: doc_mk_cc_BufferStreamReadDBL C-API
read a val_out from the MkBufferStreamC

Definition at line 290 of file MkBufferStreamC_inline_cc.hh.

290 {
291 MK_UNUSED auto bus = getBUS();
292 MK_DBL val_out;
293 enum MkErrorE errVal = MkBufferStreamReadDBL(bus, &val_out);
294 MkErrorC_Check(bus, errVal);
295 return val_out;
296 }
#define MkBufferStreamReadDBL(...)
double MK_DBL
8 byte double data-type

◆ ReadFLT()

MK_FLT ccmkkernel::MkBufferStreamC::ReadFLT ( )
inline

C++: doc_mk_cc_BufferStreamReadFLT C-API
read a val_out from the MkBufferStreamC

Definition at line 299 of file MkBufferStreamC_inline_cc.hh.

299 {
300 MK_UNUSED auto bus = getBUS();
301 MK_FLT val_out;
302 enum MkErrorE errVal = MkBufferStreamReadFLT(bus, &val_out);
303 MkErrorC_Check(bus, errVal);
304 return val_out;
305 }
#define MkBufferStreamReadFLT(...)
float MK_FLT
4 byte float data-type

◆ ReadGetNextType()

MkTypeE ccmkkernel::MkBufferStreamC::ReadGetNextType ( ) const
inline

C++: MkTypeE bus.ReadGetNextType() C-API
get the type (MkTypeE) of the next Item in the MkBufferStreamC or "0" if not available

Definition at line 218 of file MkBufferStreamC_inline_cc.hh.

218 {
219 MK_UNUSED auto bus = getBUSN();
220 enum MkTypeE __retVal__L = MkBufferStreamReadGetNextType(bus);
221 return __retVal__L;
222 }
MK_BUSN getBUSN() const
(const) return the LibMsgqueObject from current MkBufferStreamC instance
#define MkBufferStreamReadGetNextType(...)
MkTypeE
basic data-types supported by Programming-Language-Micro-Kernel (PLMK) …

◆ ReadGetNumItems()

MK_NUM ccmkkernel::MkBufferStreamC::ReadGetNumItems ( ) const
inline

C++: MK_NUM bus.ReadGetNumItems() C-API
get the number of items left in the MkBufferStreamC

Definition at line 225 of file MkBufferStreamC_inline_cc.hh.

225 {
226 MK_UNUSED auto bus = getBUSN();
227 MK_NUM __retVal__L = MkBufferStreamReadGetNumItems(bus);
228 return __retVal__L;
229 }
#define MkBufferStreamReadGetNumItems(...)
int32_t MK_NUM
array size data-type ('num' items in array …

◆ ReadI32()

MK_I32 ccmkkernel::MkBufferStreamC::ReadI32 ( )
inline

C++: doc_mk_cc_BufferStreamReadI32 C-API
read a val_out from the MkBufferStreamC

Definition at line 308 of file MkBufferStreamC_inline_cc.hh.

308 {
309 MK_UNUSED auto bus = getBUS();
310 MK_I32 val_out;
311 enum MkErrorE errVal = MkBufferStreamReadI32(bus, &val_out);
312 MkErrorC_Check(bus, errVal);
313 return val_out;
314 }
#define MkBufferStreamReadI32(...)
signed int MK_I32
4 byte integer data-type

◆ ReadI64()

MK_I64 ccmkkernel::MkBufferStreamC::ReadI64 ( )
inline

C++: doc_mk_cc_BufferStreamReadI64 C-API
read a val_out from the MkBufferStreamC

Definition at line 317 of file MkBufferStreamC_inline_cc.hh.

317 {
318 MK_UNUSED auto bus = getBUS();
319 MK_I64 val_out;
320 enum MkErrorE errVal = MkBufferStreamReadI64(bus, &val_out);
321 MkErrorC_Check(bus, errVal);
322 return val_out;
323 }
#define MkBufferStreamReadI64(...)
signed long long MK_I64
8 byte wide integer data-type

◆ ReadI8()

MK_I8 ccmkkernel::MkBufferStreamC::ReadI8 ( )
inline

C++: doc_mk_cc_BufferStreamReadI8 C-API
read a val_out from the MkBufferStreamC

Definition at line 326 of file MkBufferStreamC_inline_cc.hh.

326 {
327 MK_UNUSED auto bus = getBUS();
328 MK_I8 val_out;
329 enum MkErrorE errVal = MkBufferStreamReadI8(bus, &val_out);
330 MkErrorC_Check(bus, errVal);
331 return (MK_I8)val_out;
332 }
#define MkBufferStreamReadI8(...)
signed char MK_I8
1 byte byte data-type

◆ ReadItemExists()

MK_BOOL ccmkkernel::MkBufferStreamC::ReadItemExists ( ) const
inline

C++: MK_BOOL bus.ReadItemExists() C-API
check if an item exists in the read-data-package

Definition at line 232 of file MkBufferStreamC_inline_cc.hh.

232 {
233 MK_UNUSED auto bus = getBUSN();
234 MK_BOOL __retVal__L = MkBufferStreamReadItemExists(bus);
235 return __retVal__L;
236 }
#define MkBufferStreamReadItemExists(...)
bool MK_BOOL
real bool data-type

◆ ReadL_END()

void ccmkkernel::MkBufferStreamC::ReadL_END ( )
inline

C++: bus.ReadL_END() C-API
END read a list-item-type from the MkBufferStreamC

Definition at line 239 of file MkBufferStreamC_inline_cc.hh.

239 {
240 MK_UNUSED auto bus = getBUS();
241 enum MkErrorE errVal = MkBufferStreamReadL_END(bus);
242 MkErrorC_Check(bus, errVal);
243 }
#define MkBufferStreamReadL_END(...)

◆ ReadL_START() [1/2]

void ccmkkernel::MkBufferStreamC::ReadL_START ( const MkBufferC & buf)
inline

C++: bus.ReadL_START(MkBufferC* buf = NULL) C-API
START read a list-item-type from the MkBufferStreamC

Definition at line 254 of file MkBufferStreamC_inline_cc.hh.

254 {
255 MK_UNUSED auto bus = getBUS();
256 const MK_BUF buf_hdl = MkBufferC::getBUF(buf);
257 enum MkErrorE errVal = MkBufferStreamReadL_START(bus, buf_hdl);
258 MkErrorC_Check(bus, errVal);
259 }
MK_BUF getBUF() const
return the LibMsgqueObject from current MkBufferC instance
#define MkBufferStreamReadL_START(...)

◆ ReadL_START() [2/2]

void ccmkkernel::MkBufferStreamC::ReadL_START ( MkBufferC * buf = NULL)
inline

C++: bus.ReadL_START(MkBufferC* buf = NULL) C-API
START read a list-item-type from the MkBufferStreamC

Definition at line 246 of file MkBufferStreamC_inline_cc.hh.

246 {
247 MK_UNUSED auto bus = getBUS();
249 enum MkErrorE errVal = MkBufferStreamReadL_START(bus, buf_hdl);
250 MkErrorC_Check(bus, errVal);
251 }
MK_BUF getBUF__null_allow() const
return the LibMsgqueObject from current MkBufferC instance

◆ ReadLONG()

MK_LONG ccmkkernel::MkBufferStreamC::ReadLONG ( )
inline

C++: MK_LONG bus.ReadLONG() C-API
read the long native object from the MkBufferStreamC

Definition at line 335 of file MkBufferStreamC_inline_cc.hh.

335 {
336 MK_UNUSED auto bus = getBUS();
337 MK_LONG val_out;
338 enum MkErrorE errVal = MkBufferStreamReadLONG(bus, &val_out);
339 MkErrorC_Check(bus, errVal);
340 return val_out;
341 }
#define MkBufferStreamReadLONG(...)
long MK_LONG
4/8 byte long data-type

◆ ReadSTR()

MK_STRN ccmkkernel::MkBufferStreamC::ReadSTR ( )
inline

C++: doc_mk_cc_BufferStreamReadSTR C-API
read a val_out from the MkBufferStreamC

Definition at line 344 of file MkBufferStreamC_inline_cc.hh.

344 {
345 MK_UNUSED auto bus = getBUS();
346 MK_STRN val_out;
347 enum MkErrorE errVal = MkBufferStreamReadSTR(bus, &val_out);
348 MkErrorC_Check(bus, errVal);
349 return val_out;
350 }
#define MkBufferStreamReadSTR(...)
const MK_STRB * MK_STRN
constant string pointer data-type

◆ ReadUndo()

void ccmkkernel::MkBufferStreamC::ReadUndo ( )
inline

C++: bus.ReadUndo() C-API
undo the last MkBufferStreamC READ function call …

Definition at line 262 of file MkBufferStreamC_inline_cc.hh.

262 {
263 MK_UNUSED auto bus = getBUS();
264 enum MkErrorE errVal = MkBufferStreamReadUndo(bus);
265 MkErrorC_Check(bus, errVal);
266 }
#define MkBufferStreamReadUndo(...)