MAK RTIspy API Documentation for HLA 1.3
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
simpleTime13.SimpleTime13 Class Reference
+ Inheritance diagram for simpleTime13.SimpleTime13:
+ Collaboration diagram for simpleTime13.SimpleTime13:

List of all members.

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"

Constructor & Destructor Documentation


Member Function Documentation

void simpleTime13.SimpleTime13.becomeConstrainedAndRegulating ( RTIambassador  rtiAmb,
LogicalTime  currentTime,
LogicalTimeInterval  lookAhead 
) throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline, private]
void simpleTime13.SimpleTime13.cleanUpProgram ( RTIambassador  rtiAmb) throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline, private]
void simpleTime13.SimpleTime13.createFedEx ( RTIambassador  rtiAmb,
String  federationName,
String  fedFileName 
) [inline, private]
void simpleTime13.SimpleTime13.exit ( ) [inline, private]
String simpleTime13.SimpleTime13.getHostname ( ) throws UnknownHostException [inline, private]
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]
static void simpleTime13.SimpleTime13.main ( String[]  args) throws Exception [inline, static]
boolean simpleTime13.SimpleTime13.parseCmdLine ( String[]  args) [inline]
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.printOutFedTime ( LogicalTime  time) throws NullPointerException [inline, private]
void simpleTime13.SimpleTime13.printOutFedTime ( LogicalTimeInterval  time) [inline, private]

References toString().

void simpleTime13.SimpleTime13.resignAndDestroy ( RTIambassador  rtiAmb) throws FederateOwnsAttributes, FederateNotExecutionMember, InvalidResignAction, RTIinternalError, ConcurrentAccessAttempted, FederatesCurrentlyJoined, FederationExecutionDoesNotExist [inline, private]
void simpleTime13.SimpleTime13.sleepFunction ( ) [inline, private]
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.

Parameters:
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]

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]
void simpleTime13.SimpleTime13.yieldFunction ( ) [inline, private]

Member Data Documentation

boolean simpleTime13.SimpleTime13.dedicatedMachine = false [private]
String simpleTime13.SimpleTime13.detonateInteractionName = "MunitionDetonation" [private]
boolean simpleTime13.SimpleTime13.exit = false [private]
String simpleTime13.SimpleTime13.federationName = "MAKsimpletime" [private]
String simpleTime13.SimpleTime13.fedFileName = "MAKsimpletime.fed" [private]
String simpleTime13.SimpleTime13.fireInteractionName = "WeaponFire" [private]
String simpleTime13.SimpleTime13.theClassName = "BaseEntity" [private]
final String simpleTime13.SimpleTime13.VERSION = "SIMPLE_TIME_HLA13" [static, private]

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)