11#define META_FILE_NAME "MkBufferStreamC_atl.c"
15#define OT_CLASS amkrt->AtlMkBufferStreamC
16#define OT_NULL amkrt->AtlMkBufferStreamC_MK_NULL
17#define OT_CLASS_NAME "MkBufferStreamC"
19#define SELF2HDL(O) MkBus(VAL2MNG(O))
47#define OT_SETUP_hdl SetupHdlFromMetaData_2(MK_BUS)
48#define OT_SETUP_hdl__null_allow SetupHdlFromMetaData__null_allow_2(MK_BUS)
49#define OT_SETUP_hdl_destr SetupHdlFromMetaData__null_allow_2(MK_BUS)
50#define OT_SETUP_hdl_constr SetupHdlConstr(MkBufferStreamC)
51#define OT_SETUP_hdl_static_constr OT_SETUP_hdl_static
52#define OT_SETUP_hdl_static SetupHdlStatic(MkBufferStreamC)
54#define OT_retObj_CONSTR(x) OT_retObj_SET(AtomInit(OT_SELF,MkBufferStreamC_X2obj(x),amkrt))
59 if (MkBufferStreamCTT == NULL) MkBufferStreamCTT = MkBufferStreamSTT; \
62 if (MkBufferStreamCTT->selfCreate == NS(MkBufferStreamC_selfCreate)) return MK_OK; \
65 MkBufferStreamCTT->selfCreate = NS(MkBufferStreamC_selfCreate); \
66 MkBufferStreamCTT->selfDelete = NS(MkBufferStreamC_selfDelete); \
67 MkBufferStreamCTT->selfUnlink = NS(MkBufferStreamC_selfUnlink); \
70 OT_CLASS = AltClassDef(MkBufferStreamCTT,&amkrt->AtlMkBufferStreamC_NS); \
71 if (OT_CLASS == NULL) goto error; \
72 OT_REF_INCR(OT_CLASS); \
75 check_LNG(AtlUnknownSetup (NS(sOtClassDef),amkrt)) goto error; \
78 check_LNG(AtlUnknownSetup (NS(sInstanceDef),amkrt)) goto error; \
81 RL_init(2, recompile, RL_T(0,RecompileN)); RL_O(1,OT_CLASS) ; \
82 int retI = RL_EvalEx(0); \
83 if (retI != TCL_OK) return retI; \
86 OT_NULL = AtomCreateNULL(OT_CLASS, "::MkBufferStreamC::MK_NULL", (MK_PTR)amkrt); \
87 if (OT_NULL == NULL) goto error; \
94#define CTOR_doc "MkBufferStreamC [MkBufferStreamC::CTOR ?size:int32=0?]"
95#define Create_doc "MkBufferStreamC [MkBufferStreamC::Create ?size:int32=0?]"
96#define Create1024_doc "MkBufferStreamC [MkBufferStreamC::Create1024 ?size:int32=0?]"
97#define Create16384_doc "MkBufferStreamC [MkBufferStreamC::Create16384 ?size:int32=0?]"
98#define Create256_doc "MkBufferStreamC [MkBufferStreamC::Create256 ?size:int32=0?]"
99#define Create64_doc "MkBufferStreamC [MkBufferStreamC::Create64 ?size:int32=0?]"
102#define CreateTLS_doc "MkBufferStreamC [MkBufferStreamC::CreateTLS tlsName:string ?resetB:bool=true?]"
103#define GetNull_doc "MkBufferStreamC [MkBufferStreamC::GetNull]"
104#define HandleResolve_doc "MkBufferStreamC [MkBufferStreamC::HandleResolve netHdl:MK_HDL]"
105#define Instances_doc "MkBufferStreamC [MkBufferStreamC::Instances]"
108#define Merge_doc "MkBufferStreamC [MkBufferStreamC::Merge $bus]"
111#define Dup_doc "MkBufferStreamC [MkBufferStreamC::Dup $src] (const)"
114#define Copy_doc "MkBufferStreamC [MkBufferStreamC::Copy $bus src:MkBufferStreamC] (const)"
115#define Next_doc "MkBufferStreamC [MkBufferStreamC::Next $bus]"
116#define Prev_doc "MkBufferStreamC [MkBufferStreamC::Prev $bus]"
117#define Reset_doc "MkBufferStreamC [MkBufferStreamC::Reset $bus]"
118#define ToBFL_doc "MkBufferListC [MkBufferStreamC::ToBFL $bus] (const)"
121#define ReadALL_doc "MkBufferListC [MkBufferStreamC::ReadALL $bus ?val_inout:MkBufferListC=NULL?]"
124#define ReadBFL_doc "MkBufferListC [MkBufferStreamC::ReadBFL $bus]"
125#define ReadBUF_doc "MkBufferC [MkBufferStreamC::ReadBUF $bus]"
130#define PosToStart_doc "MkBufferStreamC::PosToStart $bus"
131#define ReadGetNextType_doc "MkTypeE [MkBufferStreamC::ReadGetNextType $bus] (const)"
132#define ReadGetNumItems_doc "int32 [MkBufferStreamC::ReadGetNumItems $bus] (const)"
133#define ReadItemExists_doc "bool [MkBufferStreamC::ReadItemExists $bus] (const)"
134#define ReadL_END_doc "MkBufferStreamC::ReadL_END $bus"
135#define ReadL_START_doc "MkBufferStreamC::ReadL_START $bus ?buf:MkBufferC=NULL?"
136#define ReadUndo_doc "MkBufferStreamC::ReadUndo $bus"
137#define ResetFull_doc "MkBufferStreamC::ResetFull $bus"
139#define WriteBFL_doc "MkBufferStreamC::WriteBFL $bus bfl:MkBufferListC"
140#define WriteBIN_doc "MkBufferStreamC::WriteBIN $bus val:binary"
141#define WriteBOL_doc "MkBufferStreamC::WriteBOL $bus val:bool"
142#define WriteBUF_doc "MkBufferStreamC::WriteBUF $bus val:MkBufferC"
143#define WriteBUS_FLAT_doc "MkBufferStreamC::WriteBUS_FLAT $bus add:MkBufferStreamC"
144#define WriteDBL_doc "MkBufferStreamC::WriteDBL $bus val:double"
145#define WriteFLT_doc "MkBufferStreamC::WriteFLT $bus val:float"
146#define WriteHDL_doc "MkBufferStreamC::WriteHDL $bus val:int32"
147#define WriteI32_doc "MkBufferStreamC::WriteI32 $bus val:int32"
148#define WriteI64_doc "MkBufferStreamC::WriteI64 $bus val:int64"
149#define WriteI8_doc "MkBufferStreamC::WriteI8 $bus val:int8"
150#define WriteLONG_doc "MkBufferStreamC::WriteLONG $bus val:long"
151#define WriteL_END_doc "MkBufferStreamC::WriteL_END $bus"
152#define WriteL_FLAT_doc "MkBufferStreamC::WriteL_FLAT $bus bfl:MkBufferListC"
153#define WriteL_START_doc "MkBufferStreamC::WriteL_START $bus"
154#define WriteSTR_doc "MkBufferStreamC::WriteSTR $bus val:string ?len:int32=-1?"
157#define ReadBIN_doc "binary [MkBufferStreamC::ReadBIN $bus]"
158#define ReadBOL_doc "bool [MkBufferStreamC::ReadBOL $bus]"
159#define ReadDBL_doc "double [MkBufferStreamC::ReadDBL $bus]"
160#define ReadFLT_doc "float [MkBufferStreamC::ReadFLT $bus]"
161#define ReadI32_doc "int32 [MkBufferStreamC::ReadI32 $bus]"
162#define ReadI64_doc "int64 [MkBufferStreamC::ReadI64 $bus]"
163#define ReadI8_doc "int8 [MkBufferStreamC::ReadI8 $bus]"
164#define ReadLONG_doc "long [MkBufferStreamC::ReadLONG $bus]"
165#define ReadSTR_doc "string [MkBufferStreamC::ReadSTR $bus]"
667 if (retVal == NULL) {
687 if (retVal == NULL) {
708 if (retVal == NULL) {
729 if (retVal == NULL) {
750 if (retVal == NULL) {
770 if (retVal == NULL) {
790 if (retVal == NULL) {
810 if (retVal == NULL) {
1121 {
"::MkBufferStreamC::Create" ,
NS(MkBufferStreamC_Create) },
1122 {
"::MkBufferStreamC::Create1024" ,
NS(MkBufferStreamC_Create1024) },
1123 {
"::MkBufferStreamC::Create16384" ,
NS(MkBufferStreamC_Create16384) },
1124 {
"::MkBufferStreamC::Create256" ,
NS(MkBufferStreamC_Create256) },
1125 {
"::MkBufferStreamC::Create64" ,
NS(MkBufferStreamC_Create64) },
1128 {
"::MkBufferStreamC::CreateTLS" ,
NS(MkBufferStreamC_CreateTLS) },
1129 {
"::MkBufferStreamC::GetNull" ,
NS(MkBufferStreamC_GetNull) },
1130 {
"::MkBufferStreamC::HandleResolve" ,
NS(MkBufferStreamC_HandleResolve) },
1131 {
"::MkBufferStreamC::Instances" ,
NS(MkBufferStreamC_Instances) },
1144 {
"::MkBufferStreamC::MkBufferStreamC" ,
NS(MkBufferStreamC_CTOR) },
1145 {
"::MkBufferStreamC::Merge" ,
NS(MkBufferStreamC_Merge) },
1148 {
"::MkBufferStreamC::Dup" ,
NS(MkBufferStreamC_Dup) },
1151 {
"::MkBufferStreamC::Copy" ,
NS(MkBufferStreamC_Copy) },
1152 {
"::MkBufferStreamC::Next" ,
NS(MkBufferStreamC_Next) },
1153 {
"::MkBufferStreamC::Prev" ,
NS(MkBufferStreamC_Prev) },
1154 {
"::MkBufferStreamC::Reset" ,
NS(MkBufferStreamC_Reset) },
1155 {
"::MkBufferStreamC::ToBFL" ,
NS(MkBufferStreamC_ToBFL) },
1158 {
"::MkBufferStreamC::ReadALL" ,
NS(MkBufferStreamC_ReadALL) },
1161 {
"::MkBufferStreamC::ReadBFL" ,
NS(MkBufferStreamC_ReadBFL) },
1162 {
"::MkBufferStreamC::ReadBUF" ,
NS(MkBufferStreamC_ReadBUF) },
1167 {
"::MkBufferStreamC::PosToStart" ,
NS(MkBufferStreamC_PosToStart) },
1168 {
"::MkBufferStreamC::ReadGetNextType" ,
NS(MkBufferStreamC_ReadGetNextType) },
1169 {
"::MkBufferStreamC::ReadGetNumItems" ,
NS(MkBufferStreamC_ReadGetNumItems) },
1170 {
"::MkBufferStreamC::ReadItemExists" ,
NS(MkBufferStreamC_ReadItemExists) },
1171 {
"::MkBufferStreamC::ReadL_END" ,
NS(MkBufferStreamC_ReadL_END) },
1172 {
"::MkBufferStreamC::ReadL_START" ,
NS(MkBufferStreamC_ReadL_START) },
1173 {
"::MkBufferStreamC::ReadUndo" ,
NS(MkBufferStreamC_ReadUndo) },
1174 {
"::MkBufferStreamC::ResetFull" ,
NS(MkBufferStreamC_ResetFull) },
1176 {
"::MkBufferStreamC::WriteBFL" ,
NS(MkBufferStreamC_WriteBFL) },
1177 {
"::MkBufferStreamC::WriteBIN" ,
NS(MkBufferStreamC_WriteBIN) },
1178 {
"::MkBufferStreamC::WriteBOL" ,
NS(MkBufferStreamC_WriteBOL) },
1179 {
"::MkBufferStreamC::WriteBUF" ,
NS(MkBufferStreamC_WriteBUF) },
1180 {
"::MkBufferStreamC::WriteBUS_FLAT" ,
NS(MkBufferStreamC_WriteBUS_FLAT) },
1181 {
"::MkBufferStreamC::WriteDBL" ,
NS(MkBufferStreamC_WriteDBL) },
1182 {
"::MkBufferStreamC::WriteFLT" ,
NS(MkBufferStreamC_WriteFLT) },
1183 {
"::MkBufferStreamC::WriteHDL" ,
NS(MkBufferStreamC_WriteHDL) },
1184 {
"::MkBufferStreamC::WriteI32" ,
NS(MkBufferStreamC_WriteI32) },
1185 {
"::MkBufferStreamC::WriteI64" ,
NS(MkBufferStreamC_WriteI64) },
1186 {
"::MkBufferStreamC::WriteI8" ,
NS(MkBufferStreamC_WriteI8) },
1187 {
"::MkBufferStreamC::WriteLONG" ,
NS(MkBufferStreamC_WriteLONG) },
1188 {
"::MkBufferStreamC::WriteL_END" ,
NS(MkBufferStreamC_WriteL_END) },
1189 {
"::MkBufferStreamC::WriteL_FLAT" ,
NS(MkBufferStreamC_WriteL_FLAT) },
1190 {
"::MkBufferStreamC::WriteL_START" ,
NS(MkBufferStreamC_WriteL_START) },
1191 {
"::MkBufferStreamC::WriteSTR" ,
NS(MkBufferStreamC_WriteSTR) },
1194 {
"::MkBufferStreamC::ReadBIN" ,
NS(MkBufferStreamC_ReadBIN) },
1195 {
"::MkBufferStreamC::ReadBOL" ,
NS(MkBufferStreamC_ReadBOL) },
1196 {
"::MkBufferStreamC::ReadDBL" ,
NS(MkBufferStreamC_ReadDBL) },
1197 {
"::MkBufferStreamC::ReadFLT" ,
NS(MkBufferStreamC_ReadFLT) },
1198 {
"::MkBufferStreamC::ReadI32" ,
NS(MkBufferStreamC_ReadI32) },
1199 {
"::MkBufferStreamC::ReadI64" ,
NS(MkBufferStreamC_ReadI64) },
1200 {
"::MkBufferStreamC::ReadI8" ,
NS(MkBufferStreamC_ReadI8) },
1201 {
"::MkBufferStreamC::ReadLONG" ,
NS(MkBufferStreamC_ReadLONG) },
1202 {
"::MkBufferStreamC::ReadSTR" ,
NS(MkBufferStreamC_ReadSTR) },
#define OT_CHECK_NI1(val)
#define OT_CHECK_bool(val)
#define OT_retObj_SET_I8(nat)
#define OT_retObj_SET_FLT(nat)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_CHECK_NIH(val)
#define OT_retObj_SET_BOL(nat)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_ERROR_LNG_RETURN
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
#define OT_retObj_SET_Error
#define OT_CHECK_NF8(val)
#define OT_CONSTRUCTOR_POST(x)
#define OT_CHECK_NIL(val)
#define OT_retObj_SET_BUF(nat)
#define OT_ERROR_CONSTRUCTOR(class)
#define OT_retObj_SET_DBL(nat)
#define OT_retObj_SET_I64(nat)
#define OT_retObj_SET_LONG(nat)
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_CHECK_NF4(val)
#define OT_retObj_SET_BFL(nat)
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_SETUP_CONSTRUCTOR_ARGS(...)
#define MkBufferStreamC_ARGS
#define OT_CHECK__ME_REF_MkBinaryR(val)
#define OT_retObj_SET_STR(nat)
#define OT_CHECK_NB1(val)
#define OT_NEW_Mk_enum_OBJ(typ, val)
#define OT_CHECK_OPTIONAL(val)
#define OT_retObj_SET_BUS(nat)
#define OT_retObj_SET(val)
#define MkErrorC_Check(mng, PROC)
#define OT_CHECK_STRN(val)
#define OT_SETUP_hdl_static_constr
#define ReadGetNextType_doc
#define ReadGetNumItems_doc
#define HandleResolve_doc
#define OT_SETUP_hdl_static
#define OT_SETUP_hdl_constr
#define ReadItemExists_doc
#define OT_retObj_CONSTR(x)
#define WriteBUS_FLAT_doc
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#define MkBufferStream1024C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream16384C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream256C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStream64C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferStreamHandleResolve(...)
#define MkBufferStreamInstances()
static MK_BUS MkBufferStreamNext(MK_BUS const bus)
get next instance from linked-list of MkBufferStreamS type
static MK_BUS MkBufferStreamGetNull(void)
Null-Slot - return a MkBufferStreamC typed NULL instance …
static MK_BUS MkBufferStreamPrev(MK_BUS const bus)
get previous instance from linked-list of MkBufferStreamS type
#define MkBufferStreamPosToStart(...)
#define MkBufferStreamToBFL(...)
#define MkBufferStreamCopy(...)
#define MkBufferStreamReset(...)
#define MkBufferStreamResetFull(...)
#define MkBufferStreamReadALL(...)
#define MkBufferStreamReadBUF(...)
#define MkBufferStreamReadBFL(...)
#define MkBufferStreamReadFLT(...)
#define MkBufferStreamReadUndo(...)
#define MkBufferStreamReadGetNumItems(...)
#define MkBufferStreamReadI32(...)
#define MkBufferStreamReadBIN(...)
#define MkBufferStreamReadL_START(...)
#define MkBufferStreamReadDBL(...)
#define MkBufferStreamReadI8(...)
#define MkBufferStreamReadGetNextType(...)
#define MkBufferStreamReadI64(...)
#define MkBufferStreamReadBOL(...)
#define MkBufferStreamReadLONG(...)
#define MkBufferStreamReadL_END(...)
#define MkBufferStreamReadSTR(...)
#define MkBufferStreamReadItemExists(...)
#define MkBufferStreamCreate16384(...)
#define MkBufferStreamDup(...)
#define MkBufferStreamCreate(...)
#define MkBufferStreamCreate1024(...)
#define MkBufferStreamCreateTLS(...)
#define MkBufferStreamMerge(...)
#define MkBufferStreamCreate64(...)
#define MkBufferStreamCreate256(...)
#define MkBufferStreamWriteI8(...)
#define MkBufferStreamWriteBUF(...)
#define MkBufferStreamWriteL_END(...)
#define MkBufferStreamWriteDBL(...)
#define MkBufferStreamWriteBOL(...)
#define MkBufferStreamWriteL_FLAT(...)
#define MkBufferStreamWriteLONG(...)
#define MkBufferStreamWriteBIN(...)
#define MkBufferStreamWriteBUS_FLAT(...)
#define MkBufferStreamWriteSTR(...)
#define MkBufferStreamWriteI64(...)
#define MkBufferStreamWriteHDL(...)
#define MkBufferStreamWriteBFL(...)
#define MkBufferStreamWriteL_START(...)
#define MkBufferStreamWriteFLT(...)
#define MkBufferStreamWriteI32(...)
#define MK_NULL_NO
flag, not allow NULL
#define MK_NULL_YES
flag, allow NULL
#define MK_UNUSED
mark unnused variables and functions
int32_t MK_NUM
array size data-type ('num' items in array …
float MK_FLT
4 byte float data-type
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
signed char MK_I8
1 byte byte data-type
signed long long MK_I64
8 byte wide integer data-type
bool MK_BOOL
real bool data-type
unsigned char MK_BOL
1 byte boolean data-type
long MK_LONG
4/8 byte long data-type
double MK_DBL
8 byte double data-type
int32_t MK_HDL
4 byte int handle data-type
signed int MK_I32
4 byte integer data-type
#define OT_CHECK_BUFN(val, nullB)
#define OT_CHECK_BUF(val, nullB)
#define OT_CHECK_BFLN(val, nullB)
#define OT_CHECK_BUSN(val, nullB)
#define OT_CHECK_BFL(val, nullB)
binary data default format …
The CLASS used to store a list of MkBufferS items into a flat array…
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
The ABSTRACT-CLASS MkBufferStreamS is used for package-based serialized IO …