org.commonreality.reality
Interface IReality

All Superinterfaces:
IIdentifiable, IParticipant, java.io.Serializable
All Known Implementing Classes:
DefaultReality

public interface IReality
extends IParticipant

Author:
developer

Method Summary
 void add(ICredentials credentials, boolean wantsClockControl)
           
 MasterClock getClock()
           
 IIdentifier newIdentifier(IIdentifier owner, IIdentifier template)
           
 void remove(ICredentials credentials)
           
 java.util.concurrent.Future<IAcknowledgement> send(IIdentifier identifier, IMessage message)
          send a message to a specific participant.
 
Methods inherited from interface org.commonreality.participant.IParticipant
configure, connect, disconnect, getAfferentObjectManager, getAgentObjectManager, getEfferentCommandManager, getEfferentObjectManager, getRealObjectManager, getSensorObjectManager, initialize, isConnected, isInitialized, isStarted, isSuspended, reset, resume, send, shutdown, start, stop, suspend, waitForConnection, waitForResumption, waitForStart, waitForStop, waitForSuspension
 
Methods inherited from interface org.commonreality.identifier.IIdentifiable
getIdentifier
 

Method Detail

send

java.util.concurrent.Future<IAcknowledgement> send(IIdentifier identifier,
                                                   IMessage message)
send a message to a specific participant. Note, this should handle IIdentifier.ALL by sending the message to all participants

Parameters:
identifier -
message -
Returns:

getClock

MasterClock getClock()
Specified by:
getClock in interface IParticipant

newIdentifier

IIdentifier newIdentifier(IIdentifier owner,
                          IIdentifier template)

add

void add(ICredentials credentials,
         boolean wantsClockControl)

remove

void remove(ICredentials credentials)