![]() |
MAK RTIspy API Documentation for HLA 1.3
|
Inheritance diagram for simpleTime13.SimpleTime13:
Collaboration diagram for simpleTime13.SimpleTime13:Public Member Functions | |
| SimpleTime13 () | |
| boolean | parseCmdLine (String[] args) |
| This will parse CommandLine Arguments. | |
| void | performExit () |
| This should perform actions to close the program (stop threads, disconnect, resign, exit(0), etc) | |
| void | performFire () |
| void | start (String[] args) throws RTIinternalError, ConcurrentAccessAttempted, IllegalTimeArithmetic, ArrayIndexOutOfBounds, ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined, TimeRegulationWasNotEnabled, FederateOwnsAttributes, InvalidResignAction, FederatesCurrentlyJoined, FederationExecutionDoesNotExist |
| This is the entry point for the main of each SimpleTime Implementation. | |
| void | usage () |
| This prints to Standard out the usage (command line arguments you pass in and what they do) | |
| String | version () |
Static Public Member Functions | |
| static void | main (String[] args) throws Exception |
Private Member Functions | |
| void | becomeConstrainedAndRegulating (RTIambassador rtiAmb, LogicalTime currentTime, LogicalTimeInterval lookAhead) throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist |
| void | cleanUpProgram (RTIambassador rtiAmb) throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist |
| void | createFedEx (RTIambassador rtiAmb, String federationName, String fedFileName) |
| String | getHostname () throws UnknownHostException |
| void | exit () |
| int | getIdentifier () |
| void | joinFedEx (RTIambassador rtiAmb, SimpleTimeFedAmb13 fedAmb, String federateType) |
| void | minimalSleepFunction () |
| void | printOutFedTime (LogicalTime time) throws NullPointerException |
| void | printOutFedTime (LogicalTimeInterval time) |
| boolean | publishAndSubscribeInteraction (RTIambassador rtiAmb) |
| boolean | publishSubscribeAndRegisterObject (RTIambassador rtiAmb) |
| void | resignAndDestroy (RTIambassador rtiAmb) throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist |
| void | sleepFunction () |
| void | synchronizeFederation (RTIambassador rtiAmb) throws RTIinternalError, ConcurrentAccessAttempted, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, FederateOwnsAttributes, InvalidResignAction, FederatesCurrentlyJoined, FederationExecutionDoesNotExist |
| void | isExiting (RTIambassador rtiAmb) |
| void | yieldFunction () |
Private Attributes | |
| LogicalTime | currentRTITime |
| LogicalTime | currentTime |
| boolean | dedicatedMachine = false |
| Integer | detonateInteractionHandle |
| String | detonateInteractionName = "MunitionDetonation" |
| String | federationName = "MAKsimpletime" |
| String | fedFileName = "MAKsimpletime.fed" |
| Integer | fireInteractionHandle |
| String | fireInteractionName = "WeaponFire" |
| String | initSyncPointLabel = "begin" |
| SimpleTimeKeyboard | mySimpleTimeKeyboard |
| Integer | phaseLine |
| int | sleepTime = 850 |
| SimpleTimeFedAmb13Data | theAmbData |
| Integer | theClassHandle |
| String | theClassName = "BaseEntity" |
| Integer | theObjectHandle |
| boolean | unManagedFederate = false |
| boolean | exit = false |
| RtiFactory | myFactory |
Static Private Attributes | |
| static final String | VERSION = "SIMPLE_TIME_HLA13" |
| simpleTime13.SimpleTime13.SimpleTime13 | ( | ) | [inline] |
References simpleTime13.SimpleTime13.theAmbData.
Referenced by simpleTime13.SimpleTime13.main().
| void simpleTime13.SimpleTime13.becomeConstrainedAndRegulating | ( | RTIambassador | rtiAmb, |
| LogicalTime | currentTime, | ||
| LogicalTimeInterval | lookAhead | ||
| ) | throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline, private] |
References simpleTime13.SimpleTime13.cleanUpProgram(), simpleTime13.SimpleTime13.currentTime, simpleTime13.SimpleTime13.exit(), simpleTime13.SimpleTimeFedAmb13Data.isConstrained, simpleTime13.SimpleTime13.isExiting(), simpleTime13.SimpleTimeFedAmb13Data.isRegulating, simpleTime13.SimpleTime13.minimalSleepFunction(), simpleTime13.SimpleTime13.theAmbData, and simpleTime13.SimpleTime13.yieldFunction().
Referenced by simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.cleanUpProgram | ( | RTIambassador | rtiAmb | ) | throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline, private] |
References simpleTime13.SimpleTime13.performExit(), and simpleTime13.SimpleTime13.resignAndDestroy().
Referenced by simpleTime13.SimpleTime13.becomeConstrainedAndRegulating(), simpleTime13.SimpleTime13.isExiting(), simpleTime13.SimpleTime13.start(), and simpleTime13.SimpleTime13.synchronizeFederation().
| void simpleTime13.SimpleTime13.createFedEx | ( | RTIambassador | rtiAmb, |
| String | federationName, | ||
| String | fedFileName | ||
| ) | [inline, private] |
References common.StringUtil.findLocalFedFile(), and simpleTime13.SimpleTime13.performExit().
Referenced by simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.exit | ( | ) | [inline, private] |
| String simpleTime13.SimpleTime13.getHostname | ( | ) | throws UnknownHostException [inline, private] |
Referenced by simpleTime13.SimpleTime13.synchronizeFederation().
| int simpleTime13.SimpleTime13.getIdentifier | ( | ) | [inline, private] |
| void simpleTime13.SimpleTime13.isExiting | ( | RTIambassador | rtiAmb | ) | [inline, private] |
| void simpleTime13.SimpleTime13.joinFedEx | ( | RTIambassador | rtiAmb, |
| SimpleTimeFedAmb13 | fedAmb, | ||
| String | federateType | ||
| ) | [inline, private] |
References simpleTime13.SimpleTime13.federationName, and simpleTime13.SimpleTime13.performExit().
Referenced by simpleTime13.SimpleTime13.start().
| static void simpleTime13.SimpleTime13.main | ( | String[] | args | ) | throws Exception [inline, static] |
| void simpleTime13.SimpleTime13.minimalSleepFunction | ( | ) | [inline, private] |
| boolean simpleTime13.SimpleTime13.parseCmdLine | ( | String[] | args | ) | [inline] |
This will parse CommandLine Arguments.
| args |
Implements common.ISimpleTime.
References simpleTime13.SimpleTime13.dedicatedMachine, simpleTime13.SimpleTime13.fedFileName, simpleTime13.SimpleTimeFedAmb13Data.getTimeManagedObject(), simpleTime13.SimpleTime13.phaseLine, simpleTime13.SimpleTimeFedAmb13Data.setMaster(), simpleTime13.SimpleTimeFedAmb13Data.setNumFederates(), simpleTime13.SimpleTime13.sleepTime, simpleTime13.SimpleTime13.theAmbData, simpleTime13.SimpleTime13.unManagedFederate, and simpleTime13.SimpleTime13.usage().
Referenced by simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.performExit | ( | ) | [inline, virtual] |
This should perform actions to close the program (stop threads, disconnect, resign, exit(0), etc)
Implements common.ISimpleTime.
References simpleTime13.SimpleTime13.exit().
Referenced by simpleTime13.SimpleTime13.cleanUpProgram(), simpleTime13.SimpleTime13.createFedEx(), simpleTime13.SimpleTime13.joinFedEx(), and simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.performFire | ( | ) | [inline] |
| void simpleTime13.SimpleTime13.printOutFedTime | ( | LogicalTime | time | ) | throws NullPointerException [inline, private] |
Referenced by simpleTime13.SimpleTime13.performFire(), and simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.printOutFedTime | ( | LogicalTimeInterval | time | ) | [inline, private] |
References toString().
| boolean simpleTime13.SimpleTime13.publishAndSubscribeInteraction | ( | RTIambassador | rtiAmb | ) | [inline, private] |
References simpleTime13.SimpleTime13.detonateInteractionHandle, simpleTime13.SimpleTime13.detonateInteractionName, simpleTime13.SimpleTime13.fireInteractionHandle, simpleTime13.SimpleTime13.fireInteractionName, simpleTime13.SimpleTimeFedAmb13Data.getInteractionClassMap(), simpleTime13.SimpleTimeFedAmb13Data.getOurParms(), simpleTime13.SimpleTimeFedAmb13Data.getParamValues(), simpleTime13.SimpleTimeFedAmb13Data.getTheParamNameHandleMap(), simpleTime13.SimpleTime13.myFactory, simpleTime13.SimpleTimeFedAmb13Data.setParamValues(), simpleTime13.SimpleTime13.theAmbData, and simpleTime13.SimpleTime13.theClassName.
Referenced by simpleTime13.SimpleTime13.start().
| boolean simpleTime13.SimpleTime13.publishSubscribeAndRegisterObject | ( | RTIambassador | rtiAmb | ) | [inline, private] |
References simpleTime13.SimpleTimeFedAmb13Data.getAttrValues(), simpleTime13.SimpleTime13.getIdentifier(), simpleTime13.SimpleTimeFedAmb13Data.getObjectClassMap(), simpleTime13.SimpleTimeFedAmb13Data.getObjectInstanceMap(), simpleTime13.SimpleTimeFedAmb13Data.getOurAttrs(), simpleTime13.SimpleTimeFedAmb13Data.getTheAttrNameHandleMap(), simpleTime13.SimpleTime13.myFactory, simpleTime13.SimpleTimeFedAmb13Data.setAttrValues(), simpleTime13.SimpleTime13.theAmbData, simpleTime13.SimpleTime13.theClassHandle, simpleTime13.SimpleTime13.theClassName, and simpleTime13.SimpleTime13.theObjectHandle.
Referenced by simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.resignAndDestroy | ( | RTIambassador | rtiAmb | ) | throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline, private] |
References simpleTime13.SimpleTime13.federationName.
Referenced by simpleTime13.SimpleTime13.cleanUpProgram(), and simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.sleepFunction | ( | ) | [inline, private] |
References simpleTime13.SimpleTime13.dedicatedMachine, and simpleTime13.SimpleTime13.sleepTime.
Referenced by simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.start | ( | String[] | args | ) | throws RTIinternalError, ConcurrentAccessAttempted, IllegalTimeArithmetic, ArrayIndexOutOfBounds, ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, InteractionClassNotDefined, InteractionClassNotPublished, InteractionParameterNotDefined, TimeRegulationWasNotEnabled, FederateOwnsAttributes, InvalidResignAction, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline] |
This is the entry point for the main of each SimpleTime Implementation.
| args |
Implements common.ISimpleTime.
References simpleTime13.SimpleTime13.becomeConstrainedAndRegulating(), simpleTime13.SimpleTime13.cleanUpProgram(), simpleTime13.SimpleTime13.createFedEx(), simpleTime13.SimpleTime13.currentRTITime, simpleTime13.SimpleTime13.currentTime, simpleTime13.SimpleTime13.detonateInteractionHandle, simpleTime13.SimpleTime13.exit(), simpleTime13.SimpleTime13.federationName, simpleTime13.SimpleTime13.fedFileName, simpleTime13.SimpleTime13.fireInteractionHandle, simpleTime13.SimpleTimeFedAmb13Data.getAttrValues(), simpleTime13.SimpleTimeFedAmb13Data.getParamValues(), simpleTime13.SimpleTimeFedAmb13Data.getTheParamNameHandleMap(), simpleTime13.SimpleTimeFedAmb13Data.getTimeManagedObject(), simpleTime13.SimpleTime13.isExiting(), simpleTime13.SimpleTimeFedAmb13Data.isRegulating, simpleTime13.SimpleTimeFedAmb13Data.isTimeAdvanced(), simpleTime13.SimpleTime13.joinFedEx(), simpleTime13.SimpleTime13.myFactory, simpleTime13.SimpleTime13.mySimpleTimeKeyboard, simpleTime13.SimpleTime13.parseCmdLine(), simpleTime13.SimpleTime13.performExit(), simpleTime13.SimpleTime13.printOutFedTime(), simpleTime13.SimpleTime13.publishAndSubscribeInteraction(), simpleTime13.SimpleTime13.publishSubscribeAndRegisterObject(), simpleTime13.SimpleTime13.resignAndDestroy(), RTIambassador(), simpleTime13.SimpleTimeFedAmb13Data.setTimeAdvanced(), simpleTime13.SimpleTime13.sleepFunction(), common.SimpleTimeKeyboard.startKeyboardScanner(), common.SimpleTimeKeyboard.stopKeyboardScanner(), simpleTime13.SimpleTime13.synchronizeFederation(), simpleTime13.SimpleTime13.theAmbData, simpleTime13.SimpleTime13.theObjectHandle, simpleTime13.SimpleTime13.unManagedFederate, and simpleTime13.SimpleTime13.yieldFunction().
Referenced by simpleTime13.SimpleTime13.main().
| void simpleTime13.SimpleTime13.synchronizeFederation | ( | RTIambassador | rtiAmb | ) | throws RTIinternalError, ConcurrentAccessAttempted, FederateNotExecutionMember, SaveInProgress, RestoreInProgress, FederateOwnsAttributes, InvalidResignAction, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline, private] |
References simpleTime13.SimpleTime13.cleanUpProgram(), simpleTime13.SimpleTime13.exit(), simpleTime13.SimpleTime13.getHostname(), simpleTime13.SimpleTime13.getIdentifier(), simpleTime13.SimpleTimeFedAmb13Data.getNumFederates(), simpleTime13.SimpleTimeFedAmb13Data.getOtherFederatesReady(), simpleTime13.SimpleTime13.initSyncPointLabel, simpleTime13.SimpleTimeFedAmb13Data.isAnnounceSyncReceived(), simpleTime13.SimpleTime13.isExiting(), simpleTime13.SimpleTimeFedAmb13Data.isFederationIsSynchronized(), simpleTime13.SimpleTimeFedAmb13Data.isMaster, simpleTime13.SimpleTimeFedAmb13Data.isRegisterFailed(), simpleTime13.SimpleTimeFedAmb13Data.isRegisterSucceeded(), simpleTime13.SimpleTime13.minimalSleepFunction(), simpleTime13.SimpleTime13.theAmbData, and simpleTime13.SimpleTime13.yieldFunction().
Referenced by simpleTime13.SimpleTime13.start().
| void simpleTime13.SimpleTime13.usage | ( | ) | [inline] |
This prints to Standard out the usage (command line arguments you pass in and what they do)
Implements common.ISimpleTime.
Referenced by simpleTime13.SimpleTime13.parseCmdLine().
| String simpleTime13.SimpleTime13.version | ( | ) | [inline] |
Implements common.ISimpleTime.
References simpleTime13.SimpleTime13.VERSION.
| void simpleTime13.SimpleTime13.yieldFunction | ( | ) | [inline, private] |
LogicalTime simpleTime13.SimpleTime13.currentRTITime [private] |
Referenced by simpleTime13.SimpleTime13.performFire(), and simpleTime13.SimpleTime13.start().
LogicalTime simpleTime13.SimpleTime13.currentTime [private] |
boolean simpleTime13.SimpleTime13.dedicatedMachine = false [private] |
Integer simpleTime13.SimpleTime13.detonateInteractionHandle [private] |
String simpleTime13.SimpleTime13.detonateInteractionName = "MunitionDetonation" [private] |
Referenced by simpleTime13.SimpleTime13.publishAndSubscribeInteraction().
boolean simpleTime13.SimpleTime13.exit = false [private] |
Referenced by simpleTime13.SimpleTime13.main().
String simpleTime13.SimpleTime13.federationName = "MAKsimpletime" [private] |
String simpleTime13.SimpleTime13.fedFileName = "MAKsimpletime.fed" [private] |
Referenced by simpleTime13.SimpleTime13.parseCmdLine(), and simpleTime13.SimpleTime13.start().
Integer simpleTime13.SimpleTime13.fireInteractionHandle [private] |
String simpleTime13.SimpleTime13.fireInteractionName = "WeaponFire" [private] |
Referenced by simpleTime13.SimpleTime13.publishAndSubscribeInteraction().
String simpleTime13.SimpleTime13.initSyncPointLabel = "begin" [private] |
Referenced by simpleTime13.SimpleTime13.synchronizeFederation().
RtiFactory simpleTime13.SimpleTime13.myFactory [private] |
Referenced by simpleTime13.SimpleTime13.start().
Integer simpleTime13.SimpleTime13.phaseLine [private] |
Referenced by simpleTime13.SimpleTime13.parseCmdLine().
int simpleTime13.SimpleTime13.sleepTime = 850 [private] |
Referenced by simpleTime13.SimpleTime13.parseCmdLine(), and simpleTime13.SimpleTime13.sleepFunction().
Referenced by simpleTime13.SimpleTime13.becomeConstrainedAndRegulating(), simpleTime13.SimpleTime13.parseCmdLine(), simpleTime13.SimpleTime13.performFire(), simpleTime13.SimpleTime13.publishAndSubscribeInteraction(), simpleTime13.SimpleTime13.publishSubscribeAndRegisterObject(), simpleTime13.SimpleTime13.SimpleTime13(), simpleTime13.SimpleTime13.start(), and simpleTime13.SimpleTime13.synchronizeFederation().
Integer simpleTime13.SimpleTime13.theClassHandle [private] |
String simpleTime13.SimpleTime13.theClassName = "BaseEntity" [private] |
Integer simpleTime13.SimpleTime13.theObjectHandle [private] |
boolean simpleTime13.SimpleTime13.unManagedFederate = false [private] |
Referenced by simpleTime13.SimpleTime13.parseCmdLine(), and simpleTime13.SimpleTime13.start().
final String simpleTime13.SimpleTime13.VERSION = "SIMPLE_TIME_HLA13" [static, private] |
Referenced by simpleTime13.SimpleTime13.version().