// MCONTROL.och oszt ly implement ci¢. // Gener lva: 1999.06.10, 14:40:08, OBJCCC v2.2.03 // Meta oszt ly defin¡ci¢: Van #ifndef CA_TREADER_N #ifdef _STRICT_PARENT_ #ifdef _CA_CM_ONLY_ #include "TREADER.och" #else // _CA_CM_ONLY_ #define _CA_CM_ONLY_ #include "TREADER.och" #undef _CA_CM_ONLY_ #endif // _CA_CM_ONLY_ #else #include "TREADER.och" #endif // _STRICT_PARENT_ #endif // CA_TREADER_N #ifndef _CA_CM_ONLY_ #ifndef _MCONTROL_OCH_ #define _MCONTROL_OCH_ #xtranslate MCONTROL.:name => \[CA_OBJECT_N+1\] #xtranslate MCONTROL.:errorstream => \[CA_OBJECT_N+2\] #xtranslate MCONTROL.:tbuffer => \[CA_OBJECT_N+3\] #xtranslate MCONTROL.:inputreader => \[CA_READER_N+1\] #xtranslate MCONTROL.:oinit => (OBJGEN.():(4)) #xtranslate MCONTROL.:getclass => (OBJGEN.():(5)) #xtranslate MCONTROL.:isclass => (OBJGEN.():(6)) #xtranslate MCONTROL.:getattrib => (OBJGEN.():(7)) #xtranslate MCONTROL.:setattrib => (OBJGEN.():(8)) #xtranslate MCONTROL.:read => (OBJGEN.():(CM_OBJECT_N+1)) #xtranslate MCONTROL.:unread => (OBJGEN.():(CM_OBJECT_N+2)) #xtranslate MCONTROL.:readtbuffer => (OBJGEN.():(CM_OBJECT_N+3)) #xtranslate MCONTROL.:arraytbuffer => (OBJGEN.():(CM_OBJECT_N+4)) #xtranslate MCONTROL.:readitem => (OBJGEN.():(CM_OBJECT_N+5)) #xtranslate MCONTROL.:iserror => (OBJGEN.():(CM_OBJECT_N+6)) #xtranslate MCONTROL.:adderror => (OBJGEN.():(CM_OBJECT_N+7)) #xtranslate MCONTROL.:destruct => (OBJGEN.():(CM_OBJECT_N+8)) #xtranslate MCONTROL.:readinput => (OBJGEN.():(CM_READER_N+1)) #xtranslate MCONTROL.:unreadinput => (OBJGEN.():(CM_READER_N+2)) #xtranslate MCONTROL.:addinputreader => (OBJGEN.():(CM_READER_N+3)) #xtranslate MCONTROL.:defdict => \[CA_TREADER_N+1\] #xtranslate MCONTROL.:xtrdict => \[CA_TREADER_N+2\] #xtranslate MCONTROL.:ujsor => \[CA_TREADER_N+3\] #xtranslate MCONTROL.:trprsalg => \[CA_TREADER_N+4\] // ™r”k”lve: readitem() // ™r”k”lve: oinit(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) // ™r”k”lve: readitem() // ™r”k”lve: oinit(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) #endif // _MCONTROL_OCH_ #endif // _CA_CM_ONLY_ #ifndef CA_MCONTROL_N #define CA_MCONTROL_N CA_TREADER_N+4 #define CM_MCONTROL_N CM_TREADER_N+0 #endif // CA_MCONTROL_N #ifndef _CA_CM_ONLY_ #ifndef _MCONTROLCLASS_OCH_ #define _MCONTROLCLASS_OCH_ ********************************************************************** #xtranslate C.MCONTROL: => (MCONTROLCLASS.clMCONTROL():) #xtranslate C.MCONTROL:self() => (clMCONTROL()) #xtranslate MCONTROLCLASS.:parent => \[CA_OBJECT_N+1\] #xtranslate MCONTROLCLASS.:name => \[CA_OBJECT_N+2\] #xtranslate MCONTROLCLASS.:objsize => \[CA_OBJECT_N+3\] #xtranslate MCONTROLCLASS.:attribs => \[CA_OBJECT_N+4\] #xtranslate MCONTROLCLASS.:methods => \[CA_OBJECT_N+5\] #xtranslate MCONTROLCLASS.:classid => \[CA_OBJECT_N+6\] #xtranslate MCONTROLCLASS.:parentclassids => \[CA_OBJECT_N+7\] #xtranslate MCONTROLCLASS.:amblock => \[CA_OBJECT_N+8\] #xtranslate MCONTROLCLASS.:methodsblock => \[CA_OBJECT_N+9\] #xtranslate MCONTROLCLASS.:objmethodsimplement => \[CA_OBJECT_N+10\] #xtranslate MCONTROLCLASS.:oinit => (OBJGEN.():(4)) #xtranslate MCONTROLCLASS.:getclass => (OBJGEN.():(5)) #xtranslate MCONTROLCLASS.:isclass => (OBJGEN.():(6)) #xtranslate MCONTROLCLASS.:getattrib => (OBJGEN.():(7)) #xtranslate MCONTROLCLASS.:setattrib => (OBJGEN.():(8)) #xtranslate MCONTROLCLASS.:onew => (OBJGEN.():(CM_OBJECT_N+1)) #xtranslate MCONTROLCLASS.:ocreate => (OBJGEN.():(CM_OBJECT_N+2)) #xtranslate MCONTROLCLASS.:rawoinit => (OBJGEN.():(CM_OBJECT_N+3)) #xtranslate MCONTROLCLASS.:oinitclass => (OBJGEN.():(CM_OBJECT_N+4)) #xtranslate MCONTROLCLASS.:getmethodsimplement => (OBJGEN.():(CM_OBJECT_N+5)) #xtranslate MCONTROLCLASS.:attribidx => (OBJGEN.():(CM_OBJECT_N+6)) #xtranslate MCONTROLCLASS.:needclassid => (OBJGEN.():(CM_OBJECT_N+7)) #xtranslate MCONTROLCLASS.:isinheritfrom => (OBJGEN.():(CM_OBJECT_N+8)) // ™r”k”lve: onew(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) // ™r”k”lve: onew(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) #endif // _MCONTROLCLASS_OCH_ #endif // _CA_CM_ONLY_ #ifndef CA_MCONTROLCLASS_N #define CA_MCONTROLCLASS_N CA_TREADERCLASS_N+0 #define CM_MCONTROLCLASS_N CM_TREADERCLASS_N+0 #endif // CA_MCONTROLCLASS_N ********************************************************************** #ifdef _MCONTROL_PRG_ #ifndef _MCONTROL_PRG_OCH_ #define _MCONTROL_PRG_OCH_ ********************************************************************** #xtranslate othis: => MCONTROL.(othis): #xtranslate thisclass: => MCONTROLCLASS.(this:getClass()): #define CTHIS MCONTROL ********************************************************************** #xtranslate this: => MCONTROL.(this): #xcommand implement readitem() => static function readitem(this) #xcommand implement oinit(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) => ; static function oinit(this,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) #ifdef _IMPLEMENT_EXPORT_ #xcommand implement export readitem() => function readitem(this) #xcommand implement export oinit(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) => ; function oinit(this,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) #endif // _IMPLEMENT_EXPORT_ #xtranslate super:oinit => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(4)) #xtranslate super:getclass => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(5)) #xtranslate super:isclass => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(6)) #xtranslate super:getattrib => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(7)) #xtranslate super:setattrib => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(8)) #xtranslate super:read => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+1)) #xtranslate super:unread => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+2)) #xtranslate super:readtbuffer => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+3)) #xtranslate super:arraytbuffer => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+4)) #xtranslate super:readitem => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+5)) #xtranslate super:iserror => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+6)) #xtranslate super:adderror => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+7)) #xtranslate super:destruct => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_OBJECT_N+8)) #xtranslate super:readinput => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_READER_N+1)) #xtranslate super:unreadinput => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_READER_N+2)) #xtranslate super:addinputreader => (OBJGENM.(eval(BEHAVIOR.clTREADER():objmethodsimplement)).(this):(CM_READER_N+3)) ********************************************************************** static function setCMethods(pOsztaly) // Egy t”mb”t felt”lt az oszt ly m–veleti blokkjaival. pOsztaly[(CM_OBJECT_N+5)]:={|this| readitem(this)} pOsztaly[(4)]:={|this,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg| oinit(this,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg)} return pOsztaly ********************************************************************** static function setCams(ta,tm) // Egy t”mb”t felt”lt az oszt ly  ltal def. objektumok attrib£tumaival ‚s m–veleteivel. ta[CA_TREADER_N+1-CA_NIL_N] := {CA_TREADER_N+1,'defdict',nil} ta[CA_TREADER_N+2-CA_NIL_N] := {CA_TREADER_N+2,'xtrdict',nil} ta[CA_TREADER_N+3-CA_NIL_N] := {CA_TREADER_N+3,'ujsor',nil} ta[CA_TREADER_N+4-CA_NIL_N] := {CA_TREADER_N+4,'trprsalg',nil} tm[(CM_OBJECT_N+5)-CM_NIL_N] := {(CM_OBJECT_N+5),'readitem','',nil} tm[(4)-CM_NIL_N] := {(4),'oinit','inputReader,name,defdict,xtrdict,errorStream,trPrsAlg',nil} return nil #ifndef _NO_CLMCONTROL_ #ifdef _STRICT_PARENT_ #ifdef _CA_CM_ONLY_ #include "meta.och" #else // _CA_CM_ONLY_ #define _CA_CM_ONLY_ #include "meta.och" #undef _CA_CM_ONLY_ #endif // _CA_CM_ONLY_ #else #include "meta.och" #endif // _STRICT_PARENT_ ********************************************************************** function clMCONTROL() // El“szedi az oszt lyt. (class) static osztaly if (osztaly==nil) osztaly:=META.mcMCONTROLCLASS():onew(; clTREADER(),; "MCONTROL",; CA_MCONTROL_N,; CM_MCONTROL_N,; {|ta,tm|setCams(ta,tm)},; {|t|setCMethods(t)}) endif return osztaly #endif // _NO_CLMCONTROL_ #ifndef _NO_MCONTROLCLASS_ ********************************************************************** #xtranslate class: => MCONTROLCLASS.(class): #xcommand cimplement onew(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) => ; static function onew(class,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) #ifdef _IMPLEMENT_EXPORT_ #xcommand cimplement export onew(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) => ; function onew(class,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) #endif // _IMPLEMENT_EXPORT_ #xtranslate superclass:oinit => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(4)) #xtranslate superclass:getclass => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(5)) #xtranslate superclass:isclass => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(6)) #xtranslate superclass:getattrib => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(7)) #xtranslate superclass:setattrib => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(8)) #xtranslate superclass:onew => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+1)) #xtranslate superclass:ocreate => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+2)) #xtranslate superclass:rawoinit => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+3)) #xtranslate superclass:oinitclass => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+4)) #xtranslate superclass:getmethodsimplement => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+5)) #xtranslate superclass:attribidx => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+6)) #xtranslate superclass:needclassid => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+7)) #xtranslate superclass:isinheritfrom => (OBJGENM.(eval(BEHAVIOR.mcTREADERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+8)) ********************************************************************** static function setMCMethods(pOsztaly) // Egy t”mb”t felt”lt a metaoszt ly m–veleti blokkjaival. pOsztaly[(CM_OBJECT_N+1)]:={|class,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg| onew(class,inputReader,name,defdict,xtrdict,errorStream,trPrsAlg)} return pOsztaly ********************************************************************** static function setMCams(ta,tm) // Egy t”mb”t felt”lt a metaoszt ly  ltal def. objektumok attrib£tumaival ‚s m–veleteivel. tm[(CM_OBJECT_N+1)-CM_NIL_N] := {(CM_OBJECT_N+1),'onew','inputReader,name,defdict,xtrdict,errorStream,trPrsAlg',nil} return nil ********************************************************************** #ifndef _NO_MCMCONTROLCLASS_ #ifdef _STRICT_PARENT_ #ifdef _CA_CM_ONLY_ #include "meta.och" // "metaclas.och" #else // _CA_CM_ONLY_ #define _CA_CM_ONLY_ #include "meta.och" // "metaclas.och" #undef _CA_CM_ONLY_ #endif // _CA_CM_ONLY_ #else #include "meta.och" // "metaclas.och" #endif // _STRICT_PARENT_ function mcMCONTROLCLASS() // El“szedi az oszt ly metaoszt ly t. (metaclass) static metaOsztaly if (metaOsztaly==nil) metaOsztaly:=META.clMETA():onew(; mcTREADERCLASS(),; "MCONTROLCLASS",; CA_MCONTROLCLASS_N,; CM_MCONTROLCLASS_N,; {|ta,tm|setMCams(ta,tm)},; {|t|setMCMethods(t)}) endif return metaOsztaly #endif // _NO_MCMCONTROLCLASS_ #endif // _NO_MCONTROLCLASS_ #ifdef _IMPLEMENT_ONEW_ ********************************************************************** cimplement onew(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) local o:=class:ocreate() MCONTROL.o:oinit(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) return o #endif // _IMPLEMENT_ONEW_ ********************************************************************** #ifdef _IMPLEMENT_OINIT_ implement oinit(inputReader,name,defdict,xtrdict,errorStream,trPrsAlg) super:oinit() return this #endif // _IMPLEMENT_OINIT_ ********************************************************************** ********************************************************************** #endif // _MCONTROL_PRG_OCH_ #endif // _MCONTROL_PRG_