/* * $Id$ */ #include "objgen.ch" #define _PACKAGE_PRG_ #define _IMPLEMENT_ONEW_ #include "package.och" ********************************************************************* implement oinit(parent,name,nAttribs,nMethods,amBlock,methodsBlock,pkgId) local t this:parentPkg :=parent this:name :=name this:nAttribs :=nAttribs this:amBlock :=amBlock this:methodsBlock :=methodsBlock this:pkgId :=pkgId t:=array(nMethods) t[1]:=this this:pkgMethodsImplement:={||t} this:attribs:=array(nAttribs) this:methods:=array(nMethods) evalMethodsBlocks(this) evalAmBlocks(this) return this ********************************************************************* implement connectTo(obj) // Ez l‚nyeg‚ben a ocreate() local t // Itt meg kellene n‚zni, erre az objektumra van-e m r // install lva valamilyen csomag ebb“l a f b¢l. // Ha van, akkor ha az install land¢ “se az install ltnak ==> // nem kell semmit sem csin lni, ha nem le kell cser‚lni. // Esetleg, ha egyik sem “se a m siknak, akkor hibajelz‚st // lehetne adni. // Ez az implement ci¢ nem j¢l m–k”dik, ha egyik sem “se a // m siknak, de van k”z”s “sk. t:=obj[2] // Itt vannak az attrib£tumok. if (t==nil) obj[2]:=t:=array(this:pkgId) elseif (len(t)