|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcz.zcu.fav.kiv.jsim.hla.JSimHLAConnection
JSimHLAConnection provides connection between J-Sim and the Runtime Infrastructure (RTI). Instance of this class is created automatically by JSimHLASimulation when HLA is used. You should never need to create an instance of this class.
| Field Summary | |
private AttributeHandle |
ahHLAfederateType
Attribute handle for HLAfederateType. |
private AttributeHandleSetFactory |
attributeHandleSetFactory
|
private JSimHLABarrier |
barrier_announceSynchronizationPoint_End
Barrier used when waiting for announceSynchronizationPoint() at the end of federation execution. |
private JSimHLABarrier |
barrier_announceSynchronizationPoint_Start
Barrier used when waiting for announceSynchronizationPoint() at the start of federation execution. |
private JSimHLABarrier |
barrier_federationSynchronized
Barrier used when waiting for federationSynchronized(). |
private JSimHLABarrier |
barrier_joinFederation
Barrier used when waiting for other federates. |
private JSimHLABarrier |
barrier_timeAdvanceGrant
Barrier used when awaiting timeAdvanceGrant(). |
private JSimHLABarrier |
barrier_timeConstrainedEnabled
Barrier used when awaiting timeConstrainedEnabled(). |
private JSimHLABarrier |
barrier_timeRegulationEnabled
Barrier used when awaiting timeRegulationEnabled(). |
private java.util.Properties |
configurationRTI
Configuration properties for RTI. |
private boolean |
debugModeEnabled
Flag saying whether debug mode is enabled. |
private int |
federateHandle
The JSim federate handle. |
private FederateHandleSetFactory |
federateHandleSetFactory
|
static java.lang.String |
IC_JSIM_END_OF_SIMULATION
Interaction class JSimEndOfSimulation. |
static java.lang.String |
IC_JSIM_REQUEST
Interaction class JSimRequest. |
static java.lang.String |
IC_JSIM_RESPONSE
Interaction class JSimResponse. |
static java.lang.String |
ICP_JSIM_END_DATA
|
static java.lang.String |
ICP_JSIM_REQUEST_DATA
|
static java.lang.String |
ICP_JSIM_REQUEST_HEADER
|
static java.lang.String |
ICP_JSIM_RESPONSE_DATA
|
static java.lang.String |
ICP_JSIM_RESPONSE_HEADER
|
private InteractionClassHandle |
ichEndOfSimulation
Handle for interaction class JSimEndOfSimulation. |
private InteractionClassHandle |
ichJSimRequest
Handle for interaction class JSimRequest. |
private InteractionClassHandle |
ichJSimResponse
Handle for interaction class JSimResponse. |
private boolean |
isFederationManager
Federation manager is the federate who creates the federation execution. |
private int |
joinedFederatesCount
Number of federates currently joined to federation. |
private java.util.Set |
joinedFederatesSet
Set of federates currently joined to federation. |
private static java.lang.String |
JSIM_FEDERATE_TYPE
Federation type. |
private static java.lang.String |
JSIM_FEDERATION_EXECUTION_NAME
Federation execution name. |
static int |
JSIM_HEAD_CARDINAL
|
static int |
JSIM_HEAD_EMPTY
|
static int |
JSIM_HEAD_FIRST
|
static int |
JSIM_HEAD_GET_LW
|
static int |
JSIM_HEAD_GET_TW
|
static int |
JSIM_HEAD_GET_TW_FOR_ALL_LINKS
|
static int |
JSIM_HEAD_LAST
|
static int |
JSIM_LINK_INTO
|
private static java.lang.String |
JSIM_OBJECT_MODEL
The JSim Object Model, stored as a resource. |
static int |
JSIM_PROCESS_ACTIVATE
|
static int |
JSIM_PROCESS_CANCEL
|
static int |
JSIM_PROCESS_GET_STATE
|
static int |
JSIM_PROCESS_IS_IDLE
|
static int |
JSIM_RESPONSE_NOT_RECEIVED
|
static int |
JSIM_RESULT_EXCEPTION
|
static int |
JSIM_RESULT_OK
|
private JSimHLAFederateAmbassador |
jSimHLAFederateAmbassador
The JSim Federate Ambassador. |
private JSimHLARequest |
lastRequest
Last sent request, which is waiting for response. |
private JSimHLAResponse |
lastResponse
Received response for last sent request. |
private LogicalTime |
logicalTime
The JSim federate current logical time. |
private LogicalTimeInterval |
lookahead
The amount of lookahead to use for time regulation. |
private int |
modeEndOfSimulation
The mode how to terminate the HLA simulation. |
private int |
numberOfFederates
Total number of federates who are involved in federation. |
private ObjectClassHandleFactory |
objectClassHandleFactory
|
private ObjectClassHandle |
ochHLAfederate
Object class handle for HLAfederate. |
private ParameterHandleValueMapFactory |
parameterHandleValueMapFactory
|
private ParameterHandle |
phJSimEndData
|
private ParameterHandle |
phJSimRequestData
|
private ParameterHandle |
phJSimRequestHeader
|
private ParameterHandle |
phJSimResponseData
|
private ParameterHandle |
phJSimResponseHeader
|
static java.lang.String |
PROTOCOL_VERSION
JSim HLA Protocol version. |
private org.npsnet.xrti.utilities.ProxyAmbassador |
proxyAmbassador
The root proxy ambassador. |
private JSimHLACallbackQueue |
receivedInteractionsCallbackQueue
Queue used for RTI callbacks. |
private java.lang.Object |
requestLock
Request lock. |
private RTIambassador |
rtiAmbassador
The run-time infrastructure ambassador. |
private JSimHLASimulation |
simulation
Parent simulation object. |
private static java.lang.String |
SYNCHRONIZATION_POINT_LABEL_END
Synchronization point at the end of federation execution. |
private static java.lang.String |
SYNCHRONIZATION_POINT_LABEL_START
Synchronization point at the start of federation execution. |
private static int |
WAIT_FOR_RESPONSE_LOOP_DELAY
Time limit for one waiting loop. |
| Constructor Summary | |
JSimHLAConnection(JSimHLASimulation simulation,
java.util.Properties configurationRTI)
Constructor. |
|
| Method Summary | |
protected void |
announceSynchronizationPoint(java.lang.String synchronizationPointLabel)
Notifies the federate that a synchronization point has been announced. |
protected void |
beginFederationExecution(int numberOfFederates,
int modeEndOfSimulation)
Begins JSim federation execution. |
static java.lang.Object |
byteArrayToObject(byte[] byteArray)
Deserializes object from byte array. |
private void |
createFederationExecution()
Creates JSim federation execution. |
protected void |
debug(java.lang.String message)
Prints debug message. |
protected void |
discoverObjectInstance(ObjectInstanceHandle theObject,
ObjectClassHandle theObjectClass,
java.lang.String objectName)
Notifies the federate of the presence of an object instance. |
private void |
enableTimeConstrained()
Enables time constrained. |
private void |
enableTimeRegulation()
Enables time regulation. |
protected void |
endFederationExecution(boolean destroy)
Ends JSim federation execution. |
protected void |
federationSynchronized(java.lang.String synchronizationPointLabel)
Notifies the federate that the federation has been synchronized. |
LogicalTime |
getLogicalTime()
Returns federate's granted logical time. |
private void |
initRTIAmbassador()
Initializes the run-time infrastructure ambassador. |
private void |
joinFederationExecution()
Joins JSim federation execution. |
void |
nextMessageRequestAvailable(LogicalTime theTime)
Calls service nextMessageRequestAvailable() of the RTIambassador. |
static byte[] |
objectToByteArray(java.lang.Object object)
Serializes specified object into byte array. |
protected void |
printErrorMessage(java.lang.String message)
Prints an error message. |
protected void |
printMessage(java.lang.String message)
Prints a message. |
void |
processReceivedInteractions()
Performs processing of received interactions stored in interactions callback queue. |
private void |
publishAndSubscribe()
Performs publish and subscribe. |
private void |
receiveEndOfSimulation(ParameterHandleValueMap theParameters)
Receives JSimEndOfSimulation. |
protected void |
receiveInteraction(InteractionClassHandle interactionClass,
ParameterHandleValueMap theParameters,
byte[] userSuppliedTag,
OrderType receivedOrdering)
Receives interaction from RTI. |
private void |
receiveRequest(ParameterHandleValueMap theParameters)
Receives JSimRequest. |
private void |
receiveRequestHeadCardinal(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for head.cardinal(). |
private void |
receiveRequestHeadEmpty(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for head.empty(). |
private void |
receiveRequestHeadFirst(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for head.first(). |
private void |
receiveRequestHeadGetLw(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for head.getLw(). |
private void |
receiveRequestHeadGetTw(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for head.getTw(). |
private void |
receiveRequestHeadGetTwForAllLinks(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for head.getTwForAllLinks(). |
private void |
receiveRequestHeadLast(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for head.last(). |
private void |
receiveRequestLinkInto(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for link.into(). |
private void |
receiveRequestProcessActivate(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for process.activate(). |
private void |
receiveRequestProcessCancel(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for process.cancel(). |
private void |
receiveRequestProcessGetState(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for process.getState(). |
private void |
receiveRequestProcessIsIdle(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
Receives request for process.isIdle(). |
private void |
receiveResponse(ParameterHandleValueMap theParameters)
Receives JSimResponse. |
protected void |
reflectAttributeValues(ObjectInstanceHandle theObject,
AttributeHandleValueMap theAttributes,
byte[] userSuppliedTag,
OrderType sentOrdering,
TransportationType theTransport)
Notifies the federate of changes to the state of an object instance. |
private void |
registerFederationSynchronizationPoint(java.lang.String synchronizationPointLabel)
Registers federation synchronization point. |
private void |
sendEndOfSimulation()
Sends JSimEndOfSimulation. |
private void |
sendInteraction(InteractionClassHandle theInteraction,
ParameterHandleValueMap suppliedParameters)
Sends interaction with current logical time as timestamp. |
private JSimHLAResponse |
sendRequest(JSimHLARequest request)
Sends JSimRequest with specified parameters using HLA services. |
protected JSimHLAResponse |
sendRequestHeadCardinal(java.lang.String headName)
Sends request for head.cardinal(). |
protected JSimHLAResponse |
sendRequestHeadEmpty(java.lang.String headName)
Sends request for head.empty(). |
protected JSimHLAResponse |
sendRequestHeadFirst(java.lang.String headName)
Sends request for head.first(). |
protected JSimHLAResponse |
sendRequestHeadGetLw(java.lang.String headName)
Sends request for head.getLw(). |
protected JSimHLAResponse |
sendRequestHeadGetTw(java.lang.String headName)
Sends request for head.getTw(). |
protected JSimHLAResponse |
sendRequestHeadGetTwForAllLinks(java.lang.String headName)
Sends request for head.getTwForAllLinks(). |
protected JSimHLAResponse |
sendRequestHeadLast(java.lang.String headName)
Sends request for head.last(). |
protected JSimHLAResponse |
sendRequestLinkInto(java.lang.String headName,
JSimLink link)
Sends request for link.into(). |
protected JSimHLAResponse |
sendRequestProcessActivate(java.lang.String processName,
double when)
Sends request for process.activate(). |
protected JSimHLAResponse |
sendRequestProcessCancel(java.lang.String processName)
Sends request for process.cancel(). |
protected JSimHLAResponse |
sendRequestProcessGetState(java.lang.String processName)
Sends request for process.getState(). |
protected JSimHLAResponse |
sendRequestProcessIsIdle(java.lang.String processName)
Sends request for process.isIdle(). |
private void |
sendResponse(JSimHLAResponse response)
Sends JSimResponse with specified parameters using HLA services. |
private void |
subscribeHLAfederate()
Subscribes to attribute(s) of object class HLAfederate. |
protected void |
timeAdvanceGrant(LogicalTime time)
Notifies the federate that a time advance has been granted. |
protected void |
timeConstrainedEnabled(LogicalTime time)
Notifies the federate that time-constrained mode has been enabled. |
protected void |
timeRegulationEnabled(LogicalTime time)
Notifies the federate that time regulation has been enabled. |
private void |
waitForFederationSynchronized(java.lang.String synchronizationPointLabel)
Waits for RTI callback federationSynchronized() with specified synchronization point label. |
private void |
waitForOtherFederates()
Waits on a barrier until other federates join federation execution. |
private JSimHLAResponse |
waitForResponse(JSimHLARequest request)
Waits for response for last sent request. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String PROTOCOL_VERSION
private final JSimHLASimulation simulation
private java.util.Properties configurationRTI
private RTIambassador rtiAmbassador
private org.npsnet.xrti.utilities.ProxyAmbassador proxyAmbassador
private JSimHLAFederateAmbassador jSimHLAFederateAmbassador
private static final java.lang.String JSIM_OBJECT_MODEL
private static final java.lang.String JSIM_FEDERATION_EXECUTION_NAME
private static final java.lang.String JSIM_FEDERATE_TYPE
private int federateHandle
private boolean isFederationManager
private int numberOfFederates
private int joinedFederatesCount
private java.util.Set joinedFederatesSet
private LogicalTime logicalTime
private LogicalTimeInterval lookahead
private JSimHLABarrier barrier_timeConstrainedEnabled
private JSimHLABarrier barrier_timeRegulationEnabled
private JSimHLABarrier barrier_timeAdvanceGrant
private JSimHLABarrier barrier_joinFederation
private static final java.lang.String SYNCHRONIZATION_POINT_LABEL_START
private static final java.lang.String SYNCHRONIZATION_POINT_LABEL_END
private JSimHLABarrier barrier_announceSynchronizationPoint_Start
private JSimHLABarrier barrier_announceSynchronizationPoint_End
private JSimHLABarrier barrier_federationSynchronized
private JSimHLACallbackQueue receivedInteractionsCallbackQueue
private JSimHLARequest lastRequest
private JSimHLAResponse lastResponse
private final java.lang.Object requestLock
private static final int WAIT_FOR_RESPONSE_LOOP_DELAY
private int modeEndOfSimulation
public static final java.lang.String IC_JSIM_REQUEST
public static final java.lang.String ICP_JSIM_REQUEST_HEADER
public static final java.lang.String ICP_JSIM_REQUEST_DATA
public static final java.lang.String IC_JSIM_RESPONSE
public static final java.lang.String ICP_JSIM_RESPONSE_HEADER
public static final java.lang.String ICP_JSIM_RESPONSE_DATA
public static final java.lang.String IC_JSIM_END_OF_SIMULATION
public static final java.lang.String ICP_JSIM_END_DATA
private InteractionClassHandle ichJSimRequest
private ParameterHandle phJSimRequestHeader
private ParameterHandle phJSimRequestData
private InteractionClassHandle ichJSimResponse
private ParameterHandle phJSimResponseHeader
private ParameterHandle phJSimResponseData
private InteractionClassHandle ichEndOfSimulation
private ParameterHandle phJSimEndData
private ObjectClassHandle ochHLAfederate
private AttributeHandle ahHLAfederateType
public static final int JSIM_PROCESS_ACTIVATE
public static final int JSIM_PROCESS_CANCEL
public static final int JSIM_PROCESS_GET_STATE
public static final int JSIM_PROCESS_IS_IDLE
public static final int JSIM_HEAD_EMPTY
public static final int JSIM_HEAD_CARDINAL
public static final int JSIM_HEAD_FIRST
public static final int JSIM_HEAD_LAST
public static final int JSIM_HEAD_GET_LW
public static final int JSIM_HEAD_GET_TW
public static final int JSIM_HEAD_GET_TW_FOR_ALL_LINKS
public static final int JSIM_LINK_INTO
public static final int JSIM_RESULT_OK
public static final int JSIM_RESULT_EXCEPTION
public static final int JSIM_RESPONSE_NOT_RECEIVED
private AttributeHandleSetFactory attributeHandleSetFactory
private FederateHandleSetFactory federateHandleSetFactory
private ObjectClassHandleFactory objectClassHandleFactory
private ParameterHandleValueMapFactory parameterHandleValueMapFactory
private boolean debugModeEnabled
| Constructor Detail |
public JSimHLAConnection(JSimHLASimulation simulation,
java.util.Properties configurationRTI)
simulation - Parent simulation object.configurationRTI - Configuration properties for Runtime Infrastructure (RTI).| Method Detail |
public static byte[] objectToByteArray(java.lang.Object object)
throws java.io.IOException
object - Object to be serialized.
It must implement java.io.Serializable.
java.io.IOException
public static java.lang.Object byteArrayToObject(byte[] byteArray)
throws java.io.IOException,
java.lang.ClassNotFoundException
byteArray - Byte array to be deserialized.
java.io.IOException
java.lang.ClassNotFoundExceptionprotected void printMessage(java.lang.String message)
message - message to printprotected void debug(java.lang.String message)
message - message to printprotected void printErrorMessage(java.lang.String message)
message - Error message to print.protected void timeConstrainedEnabled(LogicalTime time)
time - the current logical timeprotected void timeRegulationEnabled(LogicalTime time)
time - the current logical timeprotected void timeAdvanceGrant(LogicalTime time)
time - the new logical timeprotected void announceSynchronizationPoint(java.lang.String synchronizationPointLabel)
synchronizationPointLabel - the label of the synchronization pointprotected void federationSynchronized(java.lang.String synchronizationPointLabel)
synchronizationPointLabel - the label of the synchronization point
protected void discoverObjectInstance(ObjectInstanceHandle theObject,
ObjectClassHandle theObjectClass,
java.lang.String objectName)
theObject - the instance handle of the newly discovered objecttheObjectClass - the class handle of the newly discovered objectobjectName - the name of the newly discovered object
protected void reflectAttributeValues(ObjectInstanceHandle theObject,
AttributeHandleValueMap theAttributes,
byte[] userSuppliedTag,
OrderType sentOrdering,
TransportationType theTransport)
theObject - the instance handle of the modified objecttheAttributes - the map between attribute handles and the new values of
the identified attributesuserSuppliedTag - a user-supplied tag associated with the state changesentOrdering - the type of ordering with which the update was senttheTransport - the type of transport associated with the updateprivate void initRTIAmbassador()
private void createFederationExecution()
throws RTIexception
RTIexception
private void joinFederationExecution()
throws RTIexception
RTIexception
private void enableTimeConstrained()
throws RTIexception
RTIexception
private void enableTimeRegulation()
throws RTIexception
RTIexception
private void subscribeHLAfederate()
throws RTIexception
RTIexception
private void publishAndSubscribe()
throws RTIexception
RTIexceptionprivate void waitForOtherFederates()
private void registerFederationSynchronizationPoint(java.lang.String synchronizationPointLabel)
throws RTIexception
synchronizationPointLabel - synchronization point label
RTIexception
private void waitForFederationSynchronized(java.lang.String synchronizationPointLabel)
throws RTIexception
synchronizationPointLabel - synchronization point label
RTIexception
private void sendInteraction(InteractionClassHandle theInteraction,
ParameterHandleValueMap suppliedParameters)
private JSimHLAResponse sendRequest(JSimHLARequest request)
request - Request to send.
private void sendResponse(JSimHLAResponse response)
response - Response to send.private void sendEndOfSimulation()
private JSimHLAResponse waitForResponse(JSimHLARequest request)
request - Request sent by sendRequest.
protected JSimHLAResponse sendRequestProcessActivate(java.lang.String processName,
double when)
processName - The name of the process.when - Absolute simulation time when the process should be activated.
protected JSimHLAResponse sendRequestProcessCancel(java.lang.String processName)
processName - The name of the process.
protected JSimHLAResponse sendRequestProcessGetState(java.lang.String processName)
processName - The name of the process.
protected JSimHLAResponse sendRequestProcessIsIdle(java.lang.String processName)
processName - The name of the process.
protected JSimHLAResponse sendRequestHeadEmpty(java.lang.String headName)
headName - The name of the head.
protected JSimHLAResponse sendRequestHeadCardinal(java.lang.String headName)
headName - The name of the head.
protected JSimHLAResponse sendRequestHeadFirst(java.lang.String headName)
headName - The name of the head.
protected JSimHLAResponse sendRequestHeadLast(java.lang.String headName)
headName - The name of the head.
protected JSimHLAResponse sendRequestHeadGetLw(java.lang.String headName)
headName - The name of the head.
protected JSimHLAResponse sendRequestHeadGetTw(java.lang.String headName)
headName - The name of the head.
protected JSimHLAResponse sendRequestHeadGetTwForAllLinks(java.lang.String headName)
headName - The name of the head.
protected JSimHLAResponse sendRequestLinkInto(java.lang.String headName,
JSimLink link)
headName - The name of the head.
protected void receiveInteraction(InteractionClassHandle interactionClass,
ParameterHandleValueMap theParameters,
byte[] userSuppliedTag,
OrderType receivedOrdering)
interactionClass - the class of the received interactiontheParameters - the map between parameter handles and the values of
the identified parametersuserSuppliedTag - a user-supplied tag associated with the interactionpublic void processReceivedInteractions()
private void receiveRequest(ParameterHandleValueMap theParameters)
private void receiveResponse(ParameterHandleValueMap theParameters)
private void receiveEndOfSimulation(ParameterHandleValueMap theParameters)
private void receiveRequestProcessActivate(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestProcessCancel(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestProcessGetState(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestProcessIsIdle(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestHeadEmpty(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestHeadCardinal(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestHeadFirst(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestHeadLast(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestHeadGetLw(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestHeadGetTw(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestHeadGetTwForAllLinks(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData -
private void receiveRequestLinkInto(JSimHLARequestHeader requestHeader,
java.lang.Object requestData)
requestHeader - requestData - public LogicalTime getLogicalTime()
public void nextMessageRequestAvailable(LogicalTime theTime)
protected void beginFederationExecution(int numberOfFederates,
int modeEndOfSimulation)
throws JSimInvalidParametersException
numberOfFederates - Total number of federates who are involved in federation.modeEndOfSimulation - The mode how to terminate the HLA simulation.
Possible values are HLA_END_OF_SIMULATION_RESPECT and HLA_END_OF_SIMULATION_IGNORE.
JSimInvalidParametersException - This exception is thrown number of federates is less than two,
or endOfSimulation has an unknown value.protected void endFederationExecution(boolean destroy)
destroy - Determines if to destroy federation execution or not.
Federation execution of JSim federation should be always destroyed.
Please use false only if you know what are you doing.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||