import user.jobengine.server.instructions.IInstruction;
/**
- * Program le�r� interface. A g�pik�d gy�jt� oszt�ja.
+ * Program leíró interface. A gépikód gyűjtő osztálya.
*/
public interface IProgram {
/**
- * G�pik�d� utas�t�s hozz�ad�sa.
+ * Gépikódú utasítás hozzáadása.
*
* @param instruction
- * Gepik�d� utas�t�s.
+ * Gépikódú utasítás.
*/
void addInstruction(IInstruction instruction);
/**
- * Program egyenl�s�g vizsg�lata. K�t program akkor lesz egyenl�, ha utas�t�sainak darabsz�ma, utas�t�sainak t�pusa, utas�t�sainak sorrendje �s
- * utas�t�sainak param�terei megegyeznek.
+ * Program egyenlőség vizsgálata. Két program akkor lesz egyenlő, ha utasításainak darabszáma,
+ * utasításainak típusa, utasításainak sorrendje és
+ * utasításainak paraméterei megegyeznek.
*
* @param obj
- * Az aktu�lis p�ld�nnyal �sszahsonl�tand� p�ld�ny.
- * @return Igen - a k�t program megegyezik, Nem - a k�t program k�l�nb�z�.Elt�r� utas�t�ssz�mn�l �s az els� elt�r� utas�t�sn�l kiv�telt kapunk.
+ * Az aktuális példánnyal összahsonlítandó példány.
+ * @return Igen - a két program megegyezik, Nem - a két program különböző. Eltérő utasításszámnál
+ * és az első eltérő utasításnál kivételt kapunk.
*/
@Override
boolean equals(Object obj);
/**
- * G�pik�d� utas�t�s lek�rdez�se.
+ * Gépikódú utasítás lekérdezése.
*
* @param index
- * Utas�t�s sorsz�ma.
- * @return G�pik�d� utas�t�s.
+ * Utasítás sorszáma.
+ * @return Gépikódú utasítás.
*/
IInstruction get(int index);
List<IInstruction> getInstructions();
/**
- * G�pik�d� utas�t�sok sz�m�nak lek�rdez�se.
+ * Gépikódú utasítások számának lekérdezése.
*
- * @return G�pik�d� utas�t�sok darabsz�ma.
+ * @return Gépikódú utasítások darabszáma.
*/
long getInstructionsCount();
void removeAfter(int ip);
/**
- * G�pik�d� utas�t�sok t�rl�se a programb�l.
+ * Gépikódú utasítások törlése a programból.
*/
void reset();
import user.jobengine.server.IJobRuntime;
/**
- * Utasítás interface.
+ * Utasítás interface.
*/
public interface IInstruction {
/**
- * Egyenlõség vizsgálat.
+ * Egyenlősőg vizsgálat.
*
* @param obj
- * Vizsgálandó utasítás, mely az aktuális példánnyal kerül
- * összehasonlításra.
- * @return Igen - két utasítás megegyezik, ha típusa és paraméterei
- * megegyeznek, Nem - típus, vagy paraméter érték különbség esetén.
+ * Vizsgálandó utasítás, mely az aktuális példánnyal kerül
+ * összehasonlításra.
+ * @return Igen - két utasítás megegyezik, ha típusa és paraméterei
+ * megegyeznek, Nem - típus, vagy paraméter érték különbség esetén.
*/
boolean equals(Object obj);
/**
- * Utasítás végrehajtása. Ez minden esetben a kapcsolódó MAM motor függvény
- * (executeUtasításNév()) meghívását jelenti. Null paraméterek esetén
- * kivételt kapunk.
+ * Utasítás végrehajtása. Ez minden esetben a kapcsolódó MAM motor függvény
+ * (executeUtasításNév()) meghívását jelenti. Null paraméterek esetén
+ * kivételt kapunk.
*
* @param jobEngine
* MAM motor.
* @param jobRuntime
- * Lefordított folyamat.
+ * Lefordított folyamat.
*/
void execute(IJobEngine jobEngine, IJobRuntime jobRuntime);