Tillbaka till Omgivningssimulator
Sida 30

6.4 XDR-definition av sammansatta datatyper, Client-Server gränssnittet

I RPC löses typbestämningen av ett meddelande med hjälp av procedurmallar och unika procedurID som är tillgängliga för både sändare och mottagare. Meddelandetyperna är alltså inte associerade med någon viss IP-adress, utan med i vilken funktion de används.

6.4.1 Timesynch

Innehåller antalet millisekunder från midnatt. Används i samband med felrapportering från EXS till ENS.

struct Timesynch
{
int msec;
};

6.4.2 ClassID

När en EXS vill skapa ett objekt i omvärlden, t.ex en avfyrad missil med funktionen init_object(ClassID) måste man ange vilken klass objektet ska tillhöra. ClassID speglar alltså vilka slags objekt som kan skapas utifrån.

enum ClassID
{
ELEMENT = 1,
SOMETHING = 2,
MOVING = 3,
EVENTPOINT = 4,
VEHICLE = 5
};

6.4.3 InfoType

När en EXS ska "prenumerera" på information från ENS med funktionen subscribe(InfoType) måste man ange vilken Meddelandetyp som önskas. InfoType speglar alltså vilka Meddelandetyper som man kan prenumerera på.

enum InfoType
{
OBJECTDATA = 1,
ENVIRONMENTDATA = 2,
ORDER = 3,
ORIGO = 4
};


Sida 32