#include <Msg.oh>
#include <Strings.oh>
#include <LongStrings.oh>
#include <IntStr.oh>

/* run-time meta data */
static RT0__ModuleDesc _mid;
RT0__StructDesc _td_Msg__String = { (RT0__Struct[]){&RT0__char}, NULL, &_mid, "String", 1, 1, RT0__strOpenArray };
RT0__StructDesc _td_Msg__StringPtr = { (RT0__Struct[]){&_td_Msg__String}, NULL, &_mid, "StringPtr", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__LString = { (RT0__Struct[]){&RT0__longchar}, NULL, &_mid, "LString", 2, 1, RT0__strOpenArray };
RT0__StructDesc _td_Msg__LStringPtr = { (RT0__Struct[]){&_td_Msg__LString}, NULL, &_mid, "LStringPtr", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__Attribute = { (RT0__Struct[]){&_td_Msg__AttributeDesc}, NULL, &_mid, "Attribute", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__AttributeDesc = { (RT0__Struct[]){&_td_Msg__AttributeDesc}, (void*[]){(void*)Msg__AttributeDesc_ReplacementText}, &_mid, "AttributeDesc", 16, 0, RT0__strRecord };
RT0__StructDesc _td_Msg__Context = { (RT0__Struct[]){&_td_Msg__ContextDesc}, NULL, &_mid, "Context", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__ContextDesc = { (RT0__Struct[]){&_td_Msg__ContextDesc}, (void*[]){(void*)Msg__ContextDesc_GetTemplate}, &_mid, "ContextDesc", 8, 0, RT0__strRecord };
RT0__StructDesc _td_Msg__Msg = { (RT0__Struct[]){&_td_Msg__MsgDesc}, NULL, &_mid, "Msg", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__MsgDesc = { (RT0__Struct[]){&_td_Msg__MsgDesc}, (void*[]){(void*)Msg__MsgDesc_GetAttribute,(void*)Msg__MsgDesc_GetLText,(void*)Msg__MsgDesc_GetText,(void*)Msg__MsgDesc_SetAttribute,(void*)Msg__MsgDesc_SetIntAttrib,(void*)Msg__MsgDesc_SetLStringAttrib,(void*)Msg__MsgDesc_SetMsgAttrib,(void*)Msg__MsgDesc_SetStringAttrib}, &_mid, "MsgDesc", 40, 0, RT0__strRecord };
RT0__StructDesc _td_Msg__MsgList = { (RT0__Struct[]){&_td_Msg__MsgListDesc}, NULL, &_mid, "MsgList", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__MsgListDesc = { (RT0__Struct[]){&_td_Msg__MsgListDesc}, (void*[]){(void*)Msg__MsgListDesc_Append,(void*)Msg__MsgListDesc_AppendList}, &_mid, "MsgListDesc", 24, 0, RT0__strRecord };
RT0__StructDesc _td_Msg__IntAttribute = { (RT0__Struct[]){&_td_Msg__IntAttributeDesc}, NULL, &_mid, "IntAttribute", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__IntAttributeDesc = { (RT0__Struct[]){&_td_Msg__AttributeDesc,&_td_Msg__IntAttributeDesc}, (void*[]){(void*)Msg__IntAttributeDesc_ReplacementText}, &_mid, "IntAttributeDesc", 24, 1, RT0__strRecord };
RT0__StructDesc _td_Msg__StringAttribute = { (RT0__Struct[]){&_td_Msg__StringAttributeDesc}, NULL, &_mid, "StringAttribute", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__StringAttributeDesc = { (RT0__Struct[]){&_td_Msg__AttributeDesc,&_td_Msg__StringAttributeDesc}, (void*[]){(void*)Msg__StringAttributeDesc_ReplacementText}, &_mid, "StringAttributeDesc", 24, 1, RT0__strRecord };
RT0__StructDesc _td_Msg__LStringAttribute = { (RT0__Struct[]){&_td_Msg__LStringAttributeDesc}, NULL, &_mid, "LStringAttribute", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__LStringAttributeDesc = { (RT0__Struct[]){&_td_Msg__AttributeDesc,&_td_Msg__LStringAttributeDesc}, (void*[]){(void*)Msg__LStringAttributeDesc_ReplacementText}, &_mid, "LStringAttributeDesc", 24, 1, RT0__strRecord };
RT0__StructDesc _td_Msg__MsgAttribute = { (RT0__Struct[]){&_td_Msg__MsgAttributeDesc}, NULL, &_mid, "MsgAttribute", 8, -1, RT0__strPointer };
RT0__StructDesc _td_Msg__MsgAttributeDesc = { (RT0__Struct[]){&_td_Msg__AttributeDesc,&_td_Msg__MsgAttributeDesc}, (void*[]){(void*)Msg__MsgAttributeDesc_ReplacementText}, &_mid, "MsgAttributeDesc", 24, 1, RT0__strRecord };
RT0__StructDesc _td_Msg__7793 = { (RT0__Struct[]){&RT0__longchar}, NULL, &_mid, NULL, 32768, 16384, RT0__strArray };
RT0__StructDesc _td_Msg__11704 = { (RT0__Struct[]){&RT0__longchar}, NULL, &_mid, NULL, 262, 131, RT0__strArray };
RT0__StructDesc _td_Msg__11750 = { (RT0__Struct[]){&RT0__longchar}, NULL, &_mid, NULL, 32768, 16384, RT0__strArray };
RT0__StructDesc _td_Msg__11843 = { (RT0__Struct[]){&RT0__char}, NULL, &_mid, NULL, 48, 48, RT0__strArray };
RT0__StructDesc _td_Msg__13285 = { (RT0__Struct[]){&RT0__longchar}, NULL, &_mid, NULL, 65534, 32767, RT0__strArray };
RT0__StructDesc _td_Msg__15658 = { (RT0__Struct[]){&RT0__char}, NULL, &_mid, NULL, 48, 48, RT0__strArray };
static RT0__ModuleDesc _mid = { (OOC_CHAR8*)"Msg", (RT0__Struct[]) { &_td_Msg__String, &_td_Msg__StringPtr, &_td_Msg__LString, &_td_Msg__LStringPtr, &_td_Msg__Attribute, &_td_Msg__AttributeDesc, &_td_Msg__Context, &_td_Msg__ContextDesc, &_td_Msg__Msg, &_td_Msg__MsgDesc, &_td_Msg__MsgList, &_td_Msg__MsgListDesc, &_td_Msg__IntAttribute, &_td_Msg__IntAttributeDesc, &_td_Msg__StringAttribute, &_td_Msg__StringAttributeDesc, &_td_Msg__LStringAttribute, &_td_Msg__LStringAttributeDesc, &_td_Msg__MsgAttribute, &_td_Msg__MsgAttributeDesc, NULL } };

extern void OOC_Msg_init0() {
  RT0__RegisterModule(&_mid);
  OOC_Msg_init();
}

/* --- */
