|
Smernice oddelenia QNX | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.microstepmis.agentspace.Agent
public abstract class Agent
Abstraktna trieda pre implementaciu agentov pre systemy zalozene na Agent-Space architekture.
(c) 2005 MicroStep-MIS www.microstep-mis.com
Field Summary | |
---|---|
protected boolean |
exited
|
protected Space |
space
|
protected java.lang.Thread |
thread
|
protected long |
timestamp
|
Constructor Summary | |
---|---|
Agent()
Creates a new Agent object. |
Method Summary | |
---|---|
protected Proxy |
attachProxy()
Vytvorenie interneho proxy. |
Proxy |
attachTimer(java.util.Date date,
long period)
Vytvorenie timeru. |
Proxy |
attachTimer(long period)
Vytvorenie timeru. |
Proxy |
attachTimer(long delay,
long period)
Vytvorenie timeru. |
Proxy |
attachTrigger(java.lang.String name)
Vytvorenie triggeru na bloky. |
Proxy |
attachTrigger(java.lang.String name,
int type)
Vytvorenie triggeru daneho typu na bloky. |
void |
delay(int ms)
Zaspatie na urcitu dobu. |
void |
delete(java.lang.String name)
Vymazanie bloku z prostredia (vymazanie s prioritou Block.DEFAULT_PRIORITY). |
void |
delete(java.lang.String name,
float priority)
Vymazanie bloku z prostredia. |
void |
delete(java.lang.String name,
long validFor,
float priority)
Vymazanie bloku z prostredia. |
void |
delete(java.lang.String name,
long validFrom,
long validTo,
float priority)
Vymazanie bloku z prostredia. |
void |
dispose()
Zavolanim funkcie dispose() sa dava zvonku agentovi najavo, ze ma ukoncit cinnost. |
void |
exit()
Zavolanim funkcie exit() sa dava agentovi najavo, ze ma ukoncit cinnost. |
Space |
getSpace()
Zistenie space-u, nad ktorym agent momentalne pracuje. |
java.lang.Thread |
getThread()
Zistenie threadu, v ktorom bezi mainLoop agenta. |
long |
getTimestamp()
Java/JVM nie je hard realtime, preto nie je garantovana latencia budenia. |
void |
init(java.lang.String[] args)
Inicializacia agenta (prazdna). |
void |
main(java.lang.String[] args)
Hlavna funkcia agenta, spusti mainLoop. |
void |
mainLoop(java.lang.String[] args)
Hlavna funkcia agenta. |
java.lang.Object |
read(java.lang.String name)
Precitanie bloku s danym menom z prostredia. |
java.lang.Object |
read(java.lang.String name,
java.lang.Object def)
Precitanie bloku s danym menom z prostredia. |
BlockStatus |
readFirst()
Vycitavanie blokov, ktore sposobili triggernutie internej proxy |
BlockStatus |
readFirst(Proxy proxy)
Vycitavanie blokov, ktore sposobili triggernutie proxy |
BlockStatus |
readNext()
Vycitavanie blokov, ktore sposobili triggernutie internej proxy |
BlockStatus |
readNext(Proxy proxy)
Vycitavanie blokov, ktore sposobili triggernutie proxy |
protected Proxy |
receive()
|
void |
senseSelectAct()
Kod, ktory vykonava agent pri zobudeni (prazdna metoda). |
void |
senseSelectAct(Proxy proxy)
Kod, ktory vykonava agent pri zobudeni (prazdna metoda). |
Space |
setSpace(Space space)
Nastavi pracovny space agenta na dany space (pozor, argument null je ignorovany a k ziadnej zmene nedojde). |
Space |
setSpace(java.lang.String name)
Nastavi pracovny space agenta na space s danym menom a k ziadnej zmene nedojde). |
void |
write(java.lang.String name,
java.lang.Object value)
Zapis do prostredia (zvoleneho funkciou setSpace(), default Space.DEFAULT_SPACE_NAME). |
void |
write(java.lang.String name,
java.lang.Object value,
float priority)
Zapis do prostredia (zvoleneho funkciou setSpace(), default Space.DEFAULT_SPACE_NAME). |
void |
write(java.lang.String name,
java.lang.Object value,
long validFor)
Zapis do prostredia (zvoleneho funkciou setSpace(), default Space.DEFAULT_SPACE_NAME). |
void |
write(java.lang.String name,
java.lang.Object value,
long validFor,
float priority)
Zapis do prostredia (zvoleneho funkciou setSpace(), default Space.DEFAULT_SPACE_NAME). |
void |
write(java.lang.String name,
java.lang.Object value,
long validFrom,
long validTo)
Zapis do prostredia (zvoleneho funkciou setSpace(), default Space.DEFAULT_SPACE_NAME). |
void |
write(java.lang.String name,
java.lang.Object value,
long validFrom,
long validTo,
float priority)
Zapis do prostredia (zvoleneho funkciou setSpace(), default Space.DEFAULT_SPACE_NAME) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Space space
protected java.lang.Thread thread
protected long timestamp
protected boolean exited
Constructor Detail |
---|
public Agent()
Method Detail |
---|
public java.lang.Thread getThread()
public Space getSpace()
public Space setSpace(Space space)
space
- novy space
public Space setSpace(java.lang.String name)
name
- meno noveho space-u
protected Proxy attachProxy()
public Proxy attachTimer(long delay, long period)
delay
- cas cakania do 1. tikuperiod
- perioda
public Proxy attachTimer(java.util.Date date, long period)
date
- datum/cas 1. tikuperiod
- perioda
public Proxy attachTimer(long period)
period
- perioda
public Proxy attachTrigger(java.lang.String name, int type)
name
- meno/maska blokovtype
- typ triggeru
public Proxy attachTrigger(java.lang.String name)
name
- meno/maska blokov
public void init(java.lang.String[] args)
args
- argumentypublic void senseSelectAct()
public void senseSelectAct(Proxy proxy)
proxy
- proxy, na ktore sa agent zobudilprotected Proxy receive()
public long getTimestamp()
public void mainLoop(java.lang.String[] args)
args
- argumenty agentapublic void main(java.lang.String[] args)
args
- argumenty agentapublic void dispose()
dispose
in interface Disposable
public void exit()
public void delay(int ms)
ms
- cas zaspania v milisekundachpublic void write(java.lang.String name, java.lang.Object value, long validFrom, long validTo, float priority)
name
- meno blokuvalue
- hodnota zapisovaneho blokuvalidFrom
- zaciatok platnosti blokuvalidTo
- koniec platnosti blokupriority
- priorita zapisu bloku (pouziva sa napr. pri modelovani
subsumpcnej architektury)public void write(java.lang.String name, java.lang.Object value, long validFrom, long validTo)
name
- meno blokuvalue
- hodnota zapisovaneho blokuvalidFrom
- zaciatok platnosti blokuvalidTo
- koniec platnosti blokupublic void write(java.lang.String name, java.lang.Object value, long validFor, float priority)
name
- meno blokuvalue
- hodnota zapisovaneho blokuvalidFor
- doba platnosti bloku (odteraz)priority
- priorita zapisu bloku (pouziva sa napr. pri modelovani
subsumpcnej architektury)public void write(java.lang.String name, java.lang.Object value, long validFor)
name
- meno blokuvalue
- hodnota zapisovaneho blokuvalidFor
- doba platnosti bloku (odteraz)public void write(java.lang.String name, java.lang.Object value, float priority)
name
- meno blokuvalue
- hodnota zapisovaneho blokupriority
- priorita zapisu bloku (pouziva sa napr. pri modelovani
subsumpcnej architektury)public void write(java.lang.String name, java.lang.Object value)
name
- meno blokuvalue
- hodnota zapisovaneho blokupublic java.lang.Object read(java.lang.String name)
name
- meno bloku
public java.lang.Object read(java.lang.String name, java.lang.Object def)
name
- meno blokudef
- default hodnota
public BlockStatus readFirst(Proxy proxy)
proxy
- triggernuta proxy
public BlockStatus readNext(Proxy proxy)
proxy
- triggernuta proxy
public BlockStatus readFirst()
public BlockStatus readNext()
public void delete(java.lang.String name, float priority)
name
- meno blokupriority
- priorita vymazavania (pouziva sa napr. pri modelovani
subsumpcnej architektury)public void delete(java.lang.String name)
name
- meno blokupublic void delete(java.lang.String name, long validFrom, long validTo, float priority)
name
- meno blokuvalidFrom
- zaciatok platnosti vymazaniavalidTo
- koniec platnosti vymazaniapriority
- priorita vymazavania (pouziva sa napr. pri modelovani
subsumpcnej architektury)public void delete(java.lang.String name, long validFor, float priority)
name
- meno blokuvalidFor
- doba platnosti vymazaniapriority
- priorita vymazavania (pouziva sa napr. pri modelovani
subsumpcnej architektury)
|
Smernice oddelenia QNX | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |