theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_cc.hh
Go to the documentation of this file.
1
9/* LABEL-INIT */
10
11#pragma once
12
13#include <vector>
14#include <string>
15
16//#define MkBufferListC_selfCreate_overload
17
18namespace ccmkkernel {
19
22 typedef struct {
26
29 class MkBufferListC : public MkObjectC {
30
31 friend class MkKernel;
32
33 private:
34
35 static inline MK_PTR MkBufferListC_selfCreateTLS (MK_OBJ obj);
36
37/* LABEL-START */
38
41
42 public:
43 static thread_local MkBufferListC MK_NULL_REF;
44
45 private:
46
47 static MkBufferListC* MkBufferListC_GetSelf (MK_BFL hdl) {
48 return (hdl != NULL ? static_cast<MkBufferListC*>((*MkBufferListC_X2obj(hdl)).self) : &MK_NULL_REF);
49 }
50
51 #ifdef MkBufferListC_selfCreate_overload
52 static MK_PTR MkBufferListC_selfCreate (MK_RT_ARGS MK_OBJ obj, MK_PTR const env);
53 #else
54 static MK_PTR MkBufferListC_selfCreate (MK_RT_ARGS MK_OBJ obj, MK_PTR const env) {
55 return new MkBufferListC(obj);
56 }
57 #endif
58
59 static void MkBufferListC_selfDelete (MK_RT_ARGS MK_PTR self, MK_PTR env) {
60 delete static_cast<MkBufferListC*>(self);
61 }
62
63 static void MkBufferListC_selfUnlink (MK_RT_ARGS MK_PTR self, MK_PTR env) {
64 MkBufferListC* selfO = static_cast<MkBufferListC*>(self);
65 selfO->atomUnlink();
66 }
67
68 void MkBufferListC_Init (MK_BFL hdl) { atomInit(MkBufferListC_X2obj(hdl)); };
69
70
71 static MkBufferListC* MkBufferListC_ObjCreate (MK_RT_ARGS MK_BFL hdl) {
72 return static_cast<MkBufferListC*>(MkObjectC::atomObjCreate(MK_RT_CALL MkBufferListC_X2obj(hdl)));
73 }
74
75#ifndef META_IS_MkObjectC
76 MkBufferListC (MK_OBJ obj) : MkObjectC(obj) {};
77#endif
78
79 public:
80
81#ifndef META_IS_MkObjectC
83#endif
84
89
91 MK_BFL getBFL() const {
92 MK_BFL ret = reinterpret_cast<MK_BFL>(hdl);
93 if (unlikely(ret == NULL)) InstHdlIsNullError();
94 return ret;
95 };
96
99 return reinterpret_cast<MK_BFL>(hdl);
100 };
101
103 MK_BFLN getBFLN() const {
104 MK_BFLN ret = reinterpret_cast<MK_BFLN>(hdl);
105 if (unlikely(ret == NULL)) InstHdlIsNullError();
106 return ret;
107 };
108
111 return reinterpret_cast<MK_BFLN>(hdl);
112 };
113
115 static MK_BFL getBFL(MkBufferListC* clsHdl) {
116 MK_BFL ret = clsHdl ? reinterpret_cast<MK_BFL>(clsHdl->hdl) : NULL;
117 if (unlikely(ret == NULL)) ClassHdlIsNullError(MkBufferListC);
118 return ret;
119 };
120
123 return clsHdl ? reinterpret_cast<MK_BFL>(clsHdl->hdl) : NULL;
124 };
125
127 static MK_BFLN getBFLN(const MkBufferListC* clsHdl) {
128 MK_BFLN ret = clsHdl ? reinterpret_cast<MK_BFLN>(clsHdl->hdl) : NULL;
129 if (unlikely(ret == NULL)) ClassHdlIsNullError(MkBufferListC);
130 return ret;
131 };
132
135 return clsHdl ? reinterpret_cast<MK_BFLN>(clsHdl->hdl) : NULL;
136 };
137
139 static MK_BFL getBFL(const MkBufferListC& clsHdl) {
140 return clsHdl.getBFL();
141 };
142
145 return clsHdl.getBFL__null_allow();
146 };
147
149 static MK_BFLN getBFLN(const MkBufferListC& clsHdl) {
150 return clsHdl.getBFLN();
151 };
152
155 return clsHdl.getBFLN__null_allow();
156 };
157
159 bool Check() const {
160 return (hdl && MkBflCheck(hdl));
161 };
162
163/* LABEL-END */
164
165 public:
166
167 inline MkBufferListC (int argc, MK_STRN argv[]) ;
168 inline MkBufferListC (MK_STRN arg0, ...) ;
169 inline MkBufferListC (const std::vector<std::string>&);
170
171 inline MkBufferListC (const MkBufferListC* hdl);
172 inline MkBufferListC (const MkBufferListC& ref);
173 inline MkBufferListC& operator= (const MkBufferListC& bfl);
174 inline MkBufferListC& operator= (const MkBufferListC* bfl);
175
176 operator MkBufferListC*() { return this; };
177
178 /*
179 ~MkBufferListC () {
180 this->LogBufferL(this);
181 }
182 */
183
186 inline MkBufferListC* AppendLA (const std::vector<std::string>& args);
187
188 // BEGIN-MkBufferListC - created by 'cc_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
189
193
194 public:
195
196 // doc-key: MkBufferListC,MkBufferListC-Append,oc_,public
197
200
202 MkBufferListC* AppendLA (const MkBufferListC& args);
203
205 MkBufferListC* AppendLP (MkBufferListC* addBufL, MK_NUM position = -1);
206
208 MkBufferListC* AppendLP (const MkBufferListC& addBufL, MK_NUM position = -1);
209
211 MkBufferListC* AppendVA (MK_STRN arg0, ... );
212
214 MkBufferListC* AppendVA (const std::string& arg0, ... );
215
217 MkBufferListC* AppendVAL (MK_STRN arg0, va_list var_list);
218
220 MkBufferListC* AppendVAL (const std::string& arg0, va_list var_list);
221
223 MkBufferListC* AppendVC (MK_NUM argc, MK_STRN argv[] );
224
225 // doc-key: MkBufferListC,MkBufferListC-Append,om_,public
226
228 void AppendBIN (MK_BNP val);
229
231 void AppendBOL (MK_BOL val);
232
234 void AppendBUF (MkBufferC* val);
235
237 void AppendBUF (const MkBufferC& val);
238
240 void AppendDBL (MK_DBL val);
241
243 void AppendFLT (MK_FLT val);
244
246 void AppendG (MK_LONG val);
247
249 void AppendI16 (MK_I16 val);
250
252 void AppendI32 (MK_I32 val);
253
255 void AppendI64 (MK_I64 val);
256
258 void AppendI8 (MK_I8 val);
259
261 void AppendSTR (MK_STRN val);
262
264 void AppendSTR (const std::string& val);
265
267 void AppendStringR (const std::string& val);
268
270 void AppendUP (MkBufferC* addBuf, MK_NUM position = -1);
271
273 void AppendUP (const MkBufferC& addBuf, MK_NUM position = -1);
274
276 void AppendV (MK_FST printfmt, ... ) __attribute__ ((format (printf, 2, 3)));
277
279 void AppendVL (MK_FST printfmt, va_list var_list);
280
282 // MkBufferListC_Append_CC_API
283
287
288 public:
289
290 // doc-key: MkBufferListC,MkBufferListC-Check,oco,public
291
293 MkBufferC* CheckOptionBUF (MK_STRN opt, MkBufferC* defval = NULL, MK_BOOL onlyFirst = true);
294
296 MkBufferC* CheckOptionBUF (const std::string& opt, MkBufferC* defval = NULL, MK_BOOL onlyFirst = true);
297
298 // doc-key: MkBufferListC,MkBufferListC-Check,om_,public
299
301 MK_BOOL CheckOption (MK_STRN opt, MK_BOOL onlyFirst = false);
302
304 MK_BOOL CheckOption (const std::string& opt, MK_BOOL onlyFirst = false);
305
306 // doc-key: MkBufferListC,MkBufferListC-Check,omo,public
307
309 MK_BOOL CheckOptionBOL (MK_STRN opt, MK_BOOL defval = false, MK_BOOL onlyFirst = true);
310
312 MK_BOOL CheckOptionBOL (const std::string& opt, MK_BOOL defval = false, MK_BOOL onlyFirst = true);
313
315 MK_DBL CheckOptionDBL (MK_STRN opt, MK_DBL defval = 0, MK_BOOL onlyFirst = true);
316
318 MK_DBL CheckOptionDBL (const std::string& opt, MK_DBL defval = 0, MK_BOOL onlyFirst = true);
319
321 MK_FLT CheckOptionFLT (MK_STRN opt, MK_FLT defval = 0, MK_BOOL onlyFirst = true);
322
324 MK_FLT CheckOptionFLT (const std::string& opt, MK_FLT defval = 0, MK_BOOL onlyFirst = true);
325
327 MK_I16 CheckOptionI16 (MK_STRN opt, MK_I16 defval = 0, MK_BOOL onlyFirst = true);
328
330 MK_I16 CheckOptionI16 (const std::string& opt, MK_I16 defval = 0, MK_BOOL onlyFirst = true);
331
333 MK_I32 CheckOptionI32 (MK_STRN opt, MK_I32 defval = 0, MK_BOOL onlyFirst = true);
334
336 MK_I32 CheckOptionI32 (const std::string& opt, MK_I32 defval = 0, MK_BOOL onlyFirst = true);
337
339 MK_I64 CheckOptionI64 (MK_STRN opt, MK_I64 defval = 0, MK_BOOL onlyFirst = true);
340
342 MK_I64 CheckOptionI64 (const std::string& opt, MK_I64 defval = 0, MK_BOOL onlyFirst = true);
343
345 MK_I8 CheckOptionI8 (MK_STRN opt, MK_I8 defval = 0, MK_BOOL onlyFirst = true);
346
348 MK_I8 CheckOptionI8 (const std::string& opt, MK_I8 defval = 0, MK_BOOL onlyFirst = true);
349
351 MK_STRN CheckOptionSTR (MK_STRN opt, MK_STRN defval = "", MK_BOOL onlyFirst = true);
352
354 MK_STRN CheckOptionSTR (const std::string& opt, MK_STRN defval = "", MK_BOOL onlyFirst = true);
355
357 // MkBufferListC_Check_CC_API
358
362
363 public:
364
365 // doc-key: MkBufferListC,MkBufferListC-Class-Export,sc_,public
366
368 static MkBufferListC* HandleResolve (MK_HDL netHdl);
369
370 // doc-key: MkBufferListC,MkBufferListC-Class-Export,om_,public
371
372 // skip class-overload: MK_HDL HandleGet ()
373
375 // MkBufferListC_Class_CC_API
376
380
381 public:
382
383 // doc-key: MkBufferListC,MkBufferListC-Class-Introspection,oc_,public
384
387
390
391 // doc-key: MkBufferListC,MkBufferListC-Class-Introspection,sc_,public
392
394 static MkBufferListC* Instances ();
395
397 // MkBufferListC_Class_CC_API
398
402
403 public:
404
405 // doc-key: MkBufferListC,MkBufferListC-Class-Misc,sc_,public
406
408 static MkBufferListC* GetNull ();
409
411 // MkBufferListC_Class_CC_API
412
416
417 public:
418
419 // doc-key: MkBufferListC,MkBufferListC-Index,oc_,public
420
423
424 // doc-key: MkBufferListC,MkBufferListC-Index,oco,public
425
427 MkBufferC* IndexExtract (MK_NUM index = 0);
428
430 MkBufferC* IndexGet (MK_NUM index) const;
431
432 // doc-key: MkBufferListC,MkBufferListC-Index,om_,public
433
435 void IndexDelete (MK_NUM index, MK_NUM numitems = 1, MK_BOOL doDelete = true);
436
438 MK_STRN IndexGetSTR (MK_NUM index);
439
441 void IndexSet (MK_NUM index, MkBufferC* buf);
442
444 void IndexSet (MK_NUM index, const MkBufferC& buf);
445
447 void IndexSetBUF (MK_NUM index, MkBufferC* buf);
448
450 void IndexSetBUF (MK_NUM index, const MkBufferC& buf);
451
453 void IndexSetSTR (MK_NUM index, MK_STRN str);
454
456 void IndexSetSTR (MK_NUM index, const std::string& str);
457
459 // MkBufferListC_Index_CC_API
460
464
465 public:
466
467 // doc-key: MkBufferListC,MkBufferListC-Log,om_,public
468
469 // skip class-overload: void Log (const MkObjectC* fmtobj = NULL, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 lvl = 0) const
470
471 // skip class-overload: void Log (const MkObjectC& fmtobj, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 lvl = 0) const
472
474 void LogS (MK_STRN varname = "bfl", const MkObjectC* fmtobj = NULL, MK_STRN callfunc = __builtin_FUNCTION()) const;
475
477 void LogSS (MK_STRN varname = "bfl", const MkObjectC* fmtobj = NULL, MK_STRN callfunc = __builtin_FUNCTION()) const;
478
480 void LogSSS (MK_STRN varname = "bfl", const MkObjectC* fmtobj = NULL, MK_STRN callfunc = __builtin_FUNCTION()) const;
481
483 // MkBufferListC_Log_CC_API
484
488
489 public:
490
491 // doc-key: MkBufferListC,MkBufferListC-Misc,sCc,public
492
494 static MkBufferListC* FileGlob (MK_STRN pattern_match);
495
497 static MkBufferListC* FileGlob (const std::string& pattern_match);
498
499 // doc-key: MkBufferListC,MkBufferListC-Misc,oc_,public
500
502 MkBufferListC* PositionMerge (MkBufferListC* source, MK_NUM position);
503
505 MkBufferListC* PositionMerge (const MkBufferListC& source, MK_NUM position);
506
509
512
514 MkBufferC* ToBuffer () const;
515
516 // doc-key: MkBufferListC,MkBufferListC-Misc,om_,public
517
519 MK_I32 Cmp (const MkBufferListC* bfl2) const;
520
522 MK_I32 Cmp (const MkBufferListC& bfl2) const;
523
525 void Copy (const MkBufferListC* src) const;
526
528 void Copy (const MkBufferListC& src) const;
529
531 void Move (MkBufferListC* from);
532
534 void Move (const MkBufferListC& from);
535
537 void Reserve (MK_NUM num);
538
540 MK_NUM SearchC (MK_STRN str, MK_NUM len = -1, MK_NUM startindex = 0) const;
541
543 MK_NUM SearchC (const std::string& str, MK_NUM len = -1, MK_NUM startindex = 0) const;
544
546 MK_NUM Size () const;
547
549 MkBufferListC* ToList () const;
550
551 // skip class-overload: MK_STRN ToString () const
552
554 // MkBufferListC_Misc_CC_API
555
559
560 private:
561
562 // doc-key: MkBufferListC,MkBufferListC-TOR,sCc,private
563
565 static MK_OBJ CTOR (MK_NUM size = 0);
566
567 public:
568
569 // doc-key: MkBufferListC,MkBufferListC-TOR,oC_,public
570
573
574 // doc-key: MkBufferListC,MkBufferListC-TOR,oCx,public
575
577 MkBufferListC* Dup () const;
578
579 // doc-key: MkBufferListC,MkBufferListC-TOR,sCc,public
580
582 static MkBufferListC* Create (MK_NUM size = 0);
583
585 MkBufferListC (MK_NUM size = 0) : MkObjectC(CTOR(size)) {};
586
588 static MkBufferListC* CreateLA (MkBufferListC* args);
589
591 static MkBufferListC* CreateLA (const MkBufferListC& args);
592
594 static MkBufferListC* CreateVA (MK_STRN arg0, ... );
595
597 static MkBufferListC* CreateVA (const std::string& arg0, ... );
598
600 static MkBufferListC* CreateVAL (MK_STRN arg0, va_list var_list);
601
603 static MkBufferListC* CreateVAL (const std::string& arg0, va_list var_list);
604
606 static MkBufferListC* CreateVC (MK_NUM argc, MK_STRN argv[] );
607
608 // doc-key: MkBufferListC,MkBufferListC-TOR,sc_,public
609
611 static MkBufferListC* CreateTLS (MK_STRN tlsName, MK_BOOL resetB = true);
612
614 static MkBufferListC* CreateTLS (const std::string& tlsName, MK_BOOL resetB = true);
615
617 // MkBufferListC_TOR_CC_API
618
619 // END-MkBufferListC - created by 'cc_MqS.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
620
621
623 };
624} // namespace ccmkkernel
#define InstHdlIsNullError()
#define ClassHdlIsNullError(cls)
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE … → C-API: libm...
The CLASS used to store a list of MkBufferS items into a flat array… → C-API: libmkkernel::MkBuffe...
MkKernel PACKAGE - The package is the toplevel structure of the Programming-Language-Micro-Kernel (PL...
object header … → C-API: libmkkernel::MkObjectS
MkBufferListC * AppendVAL(MK_STRN arg0, va_list var_list)
C++: MkBufferListC* bfl.AppendVAL(MK_STRN arg0, va_list var_list) → C-API append a variable num...
void AppendVL(MK_FST printfmt, va_list var_list)
C++: bfl.AppendVL(MK_FST printfmt, va_list var_list) → C-API append an printf like format objec...
void AppendI64(MK_I64 val)
C++: doc_mk_cc_BufferListAppendI64 → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
MkBufferListC * AppendLA(const std::vector< std::string > &args)
C++: MkBufferListC* bfl.AppendLA(MkBufferListC* args) → C-API append a variable number of MkBuf...
MkBufferListC * AppendVC(MK_NUM argc, MK_STRN argv[])
C++: MkBufferListC* bfl.AppendVC(MK_NUM argc, MK_STRN argv[] ) → C-API append a argc/argv list ...
void AppendV(MK_FST printfmt,...)
C++: bfl.AppendV(MK_FST printfmt, ... ) → C-API append an printf like format object to the end ...
void AppendI32(MK_I32 val)
C++: doc_mk_cc_BufferListAppendI32 → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
void AppendStringR(const std::string &val)
C++: bfl.AppendStringR(const std::string& val) → C-API append a native PRIMITIVE TYPE object ...
void AppendDBL(MK_DBL val)
C++: doc_mk_cc_BufferListAppendDBL → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
void AppendSTR(MK_STRN val)
C++: doc_mk_cc_BufferListAppendSTR → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
void AppendBOL(MK_BOL val)
C++: doc_mk_cc_BufferListAppendBOL → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
void AppendFLT(MK_FLT val)
C++: doc_mk_cc_BufferListAppendFLT → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
void AppendG(MK_LONG val)
C++: bfl.AppendG(MK_LONG val) → C-API append a native PRIMITIVE TYPE object to a MkBufferList...
MkBufferListC * AppendLP(MkBufferListC *addBufL, MK_NUM position=-1)
C++: MkBufferListC* bfl.AppendLP(MkBufferListC* addBufL, MK_NUM position = -1) → C-API copy a M...
void AppendI16(MK_I16 val)
C++: doc_mk_cc_BufferListAppendI16 → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
void AppendBUF(MkBufferC *val)
C++: bfl.AppendBUF(MkBufferC* val) → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
void AppendI8(MK_I8 val)
C++: doc_mk_cc_BufferListAppendI8 → C-API append a native PRIMITIVE TYPE object to a MkBufferLis...
void AppendUP(MkBufferC *addBuf, MK_NUM position=-1)
C++: bfl.AppendUP(MkBufferC* addBuf, MK_NUM position = -1) → C-API append a MkBufferC item into...
MkBufferListC * AppendVA(MK_STRN arg0,...)
C++: MkBufferListC* bfl.AppendVA(MK_STRN arg0, ... ) → C-API append a variable number of string...
void AppendBIN(MK_BNP val)
C++: doc_mk_cc_BufferListAppendBIN → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
static MK_BFLN getBFLN(const MkBufferListC &clsHdl)
(const) return LibMsgqueObject from current MkBufferListC reference
static MK_BFL getBFL__null_allow(const MkBufferListC &clsHdl)
return LibMsgqueObject from current MkBufferListC reference
MK_BFL getBFL() const
return the LibMsgqueObject from current MkBufferListC instance
MK_BFLN getBFLN() const
(const) return the LibMsgqueObject from current MkBufferListC instance
static MK_BFL getBFL(MkBufferListC *clsHdl)
return LibMsgqueObject from current MkBufferListC pointer
static MK_BFL getBFL(const MkBufferListC &clsHdl)
return LibMsgqueObject from current MkBufferListC reference
static thread_local MkBufferListC MK_NULL_REF
static MkBufferListC * MkBufferListC_ObjNew(MK_RT_ARGS MK_BFL hdl)
return MkBufferListC from LibMsgqueObject
static MK_BFLN getBFLN(const MkBufferListC *clsHdl)
(const) return LibMsgqueObject from current MkBufferListC pointer
static MK_BFLN getBFLN__null_allow(const MkBufferListC &clsHdl)
(const) return LibMsgqueObject from current MkBufferListC reference
static MK_BFLN getBFLN__null_allow(const MkBufferListC *clsHdl)
(const) return LibMsgqueObject from current MkBufferListC pointer
MkBufferListC & operator=(const MkBufferListC &bfl)
MK_BFLN getBFLN__null_allow() const
(const) return the LibMsgqueObject from current MkBufferListC instance
bool Check() const
check if pointer is still valid
static MK_BFL getBFL__null_allow(MkBufferListC *clsHdl)
return LibMsgqueObject from current MkBufferListC pointer
MK_BFL getBFL__null_allow() const
return the LibMsgqueObject from current MkBufferListC instance
MK_I8 CheckOptionI8(MK_STRN opt, MK_I8 defval=0, MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionI8 → C-API search for opt in MkBufferListS list and fill var...
MK_I32 CheckOptionI32(MK_STRN opt, MK_I32 defval=0, MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionI32 → C-API search for opt in MkBufferListS list and fill ...
MK_BOOL CheckOptionBOL(MK_STRN opt, MK_BOOL defval=false, MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionBOL → C-API search for opt in MkBufferListS list and fill ...
MkBufferC * CheckOptionBUF(MK_STRN opt, MkBufferC *defval=NULL, MK_BOOL onlyFirst=true)
C++: MkBufferC* bfl.CheckOptionBUF(MK_STRN opt, MkBufferC* defval = NULL, MK_BOOL onlyFirst = true) ...
MK_FLT CheckOptionFLT(MK_STRN opt, MK_FLT defval=0, MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionFLT → C-API search for opt in MkBufferListS list and fill ...
MK_BOOL CheckOption(MK_STRN opt, MK_BOOL onlyFirst=false)
C++: MK_BOOL bfl.CheckOption(MK_STRN opt, MK_BOOL onlyFirst = false) → C-API search for boolean...
MK_DBL CheckOptionDBL(MK_STRN opt, MK_DBL defval=0, MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionDBL → C-API search for opt in MkBufferListS list and fill ...
MK_I16 CheckOptionI16(MK_STRN opt, MK_I16 defval=0, MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionI16 → C-API search for opt in MkBufferListS list and fill ...
MK_STRN CheckOptionSTR(MK_STRN opt, MK_STRN defval="", MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionSTR → C-API search for opt in MkBufferListS list and fill ...
MK_I64 CheckOptionI64(MK_STRN opt, MK_I64 defval=0, MK_BOOL onlyFirst=true)
C++: doc_mk_cc_BufferListCheckOptionI64 → C-API search for opt in MkBufferListS list and fill ...
static MkBufferListC * Instances()
C++: [static] MkBufferListC* MkBufferListC::Instances() → C-API get head-instance from linked-li...
MkBufferListC * Prev()
C++: MkBufferListC* bfl.Prev() → C-API get previous instance from linked-list of MkBufferListS ...
static MkBufferListC * GetNull()
C++: [static] MkBufferListC* MkBufferListC::GetNull() → C-API Null-Slot - return a MkBufferListC...
MkBufferListC * Next()
C++: MkBufferListC* bfl.Next() → C-API get next instance from linked-list of MkBufferListS type
static MkBufferListC * HandleResolve(MK_HDL netHdl)
C++: [static] MkBufferListC* MkBufferListC::HandleResolve(MK_HDL netHdl) → C-API Handle-Resolve-...
struct MkBufferListS * MK_BFL
class-shortcut for struct MkBufferListS *, all shortcut using the XX_YYY syntax (only for public API)...
static bool MkBflCheck(MK_MNGN mng)
check MkBufferListS -> libmkkernel::MkObjectS::signature …
#define MkBufferListC_X2obj(x)
void IndexDelete(MK_NUM index, MK_NUM numitems=1, MK_BOOL doDelete=true)
C++: bfl.IndexDelete(MK_NUM index, MK_NUM numitems = 1, MK_BOOL doDelete = true) → C-API delete...
MkBufferC * IndexGetBUF(MK_NUM index)
C++: MkBufferC* bfl.IndexGetBUF(MK_NUM index) → C-API get the index element from MkBufferListC ...
void IndexSetSTR(MK_NUM index, MK_STRN str)
C++: bfl.IndexSetSTR(MK_NUM index, MK_STRN str) → C-API set the index element from MkBufferList...
MkBufferC * IndexExtract(MK_NUM index=0)
C++: MkBufferC* bfl.IndexExtract(MK_NUM index = 0) → C-API extract (read & delete) the index ob...
MkBufferC * IndexGet(MK_NUM index) const
C++: MkBufferC* bfl.IndexGet(MK_NUM index) → C-API get (read only) the index object from bfl …
MK_STRN IndexGetSTR(MK_NUM index)
C++: MK_STRN bfl.IndexGetSTR(MK_NUM index) → C-API get the index element from MkBufferListC ....
void IndexSetBUF(MK_NUM index, MkBufferC *buf)
C++: bfl.IndexSetBUF(MK_NUM index, MkBufferC* buf) → C-API set the index element from MkBufferL...
void IndexSet(MK_NUM index, MkBufferC *buf)
C++: bfl.IndexSet(MK_NUM index, MkBufferC* buf) → C-API set the index object from bfl …
void LogSSS(MK_STRN varname="bfl", const MkObjectC *fmtobj=NULL, MK_STRN callfunc=__builtin_FUNCTION()) const
C++: bfl.LogSSS(MK_STRN varname = "bfl", const MkObjectC* fmtobj = NULL, MK_STRN callfunc = __builti...
void LogS(MK_STRN varname="bfl", const MkObjectC *fmtobj=NULL, MK_STRN callfunc=__builtin_FUNCTION()) const
C++: bfl.LogS(MK_STRN varname = "bfl", const MkObjectC* fmtobj = NULL, MK_STRN callfunc = __builtin_...
void LogSS(MK_STRN varname="bfl", const MkObjectC *fmtobj=NULL, MK_STRN callfunc=__builtin_FUNCTION()) const
C++: bfl.LogSS(MK_STRN varname = "bfl", const MkObjectC* fmtobj = NULL, MK_STRN callfunc = __builtin...
MkBufferListC * PositionMerge(MkBufferListC *source, MK_NUM position)
C++: MkBufferListC* bfl.PositionMerge(MkBufferListC* source, MK_NUM position) → C-API merge a M...
void Reserve(MK_NUM num)
C++: bfl.Reserve(MK_NUM num) → C-API reserve num items in a MkBufferListC object …
MK_NUM SearchC(MK_STRN str, MK_NUM len=-1, MK_NUM startindex=0) const
C++: MK_NUM bfl.SearchC(MK_STRN str, MK_NUM len = -1, MK_NUM startindex = 0) → C-API search lib...
MkBufferListC * ToList() const
C++: MkBufferListC* bfl.ToList() → C-API get a target-language list representation of the bfl …
void Move(MkBufferListC *from)
C++: to.Move(MkBufferListC* from) → C-API move all internal data from from to the end of to …
MK_NUM Size() const
C++: MK_NUM bfl.Size() → C-API get the number-of-items in the bfl …
MK_I32 Cmp(const MkBufferListC *bfl2) const
C++: MK_I32 bfl.Cmp(const MkBufferListC* bfl2) → C-API compare two buffer-list …
static MkBufferListC * FileGlob(MK_STRN pattern_match)
C++: [constructor,static] MkBufferListC* MkBufferListC::FileGlob(MK_STRN pattern_match) → C-API ...
void Copy(const MkBufferListC *src) const
C++: bfl.Copy(const MkBufferListC* src) → C-API copy all internal data from src to tgt …
MkBufferListC * Sort()
C++: MkBufferListC* bfl.Sort() → C-API sort a MkBufferListC …
MkBufferC * ToBuffer() const
C++: MkBufferC* bfl.ToBuffer() → C-API Export a bfl into an MkBufferC using an MkBufferStreamC ...
MkBufferListC * Reset()
C++: MkBufferListC* bfl.Reset() → C-API reset a MkBufferListC object …
static MkBufferListC * CreateVC(MK_NUM argc, MK_STRN argv[])
C++: [constructor,static] MkBufferListC* MkBufferListC::CreateVC(MK_NUM argc, MK_STRN argv[] ) → C-A...
MkBufferListC * Dup() const
C++: [constructor] MkBufferListC* bfl.Dup() → C-API Dup-Constructor - create a new MkBufferListC...
MkBufferListC * Merge()
C++: [constructor] MkBufferListC* bfl.Merge() → C-API Merge-Constructor - constructs a MkBufferL...
static MkBufferListC * Create(MK_NUM size=0)
C++: [constructor,static] MkBufferListC* MkBufferListC::Create(MK_NUM size = 0) → C-API Construc...
static MkBufferListC * CreateVAL(MK_STRN arg0, va_list var_list)
C++: [constructor,static] MkBufferListC* MkBufferListC::CreateVAL(MK_STRN arg0, va_list var_list) → ...
static MkBufferListC * CreateTLS(MK_STRN tlsName, MK_BOOL resetB=true)
C++: [static] MkBufferListC* MkBufferListC::CreateTLS(MK_STRN tlsName, MK_BOOL resetB = true) → C-AP...
static MkBufferListC * CreateLA(MkBufferListC *args)
C++: [constructor,static] MkBufferListC* MkBufferListC::CreateLA(MkBufferListC* args) → C-API Co...
static MkBufferListC * CreateVA(MK_STRN arg0,...)
C++: [constructor,static] MkBufferListC* MkBufferListC::CreateVA(MK_STRN arg0, ......
#define unlikely(x)
double MK_DBL
8 byte double data-type
unsigned char MK_BOL
1 byte boolean data-type
signed char MK_I8
1 byte byte data-type
float MK_FLT
4 byte float data-type
signed long long MK_I64
8 byte wide integer data-type
long MK_LONG
4/8 byte long data-type
MK_STRB const * MK_FST
const format string pointer data-type
bool MK_BOOL
real bool data-type
int32_t MK_HDL
4 byte int handle data-type
int32_t MK_NUM
array size data-type ('num' items in array …
signed short int MK_I16
2 byte short data-type
signed int MK_I32
4 byte integer data-type
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
static MK_PTR atomObjCreate(MK_RT_ARGS MK_OBJ obj)
void atomInit(MK_OBJ obj)
static MK_PTR atomObjNew(MK_RT_ARGS MK_OBJ obj)
struct MkObjectS * MK_OBJ
class-shortcut for struct MkObjectS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MK_RT_CALL
#define MK_RT_ARGS
namespace for the CcMkKernel "C++"-API
std::pair< MK_SIZE, MK_BINN > MK_BNP
The CLASS used to store a list of MkBufferS items into a flat array… → C-API: libmkkernel::MkBuffe...
The CLASS used to store a list of MkBufferS items into a flat array…