Public Member Functions | |
GraphName | getDefaultNodeName () |
String | getMasterName () |
NameResolver | getMasterNameSpace () |
MasterNameResolver () | |
void | onStart (final ConnectedNode connectedNode) |
void | resetMasterName (String name) |
void | setMaster (MasterDescription currentMaster) |
void | setMasterName (String name) |
void | waitForResolver () |
Private Attributes | |
ConnectedNode | connectedNode |
MasterDescription | currentMaster |
GraphName | masterName |
NameResolver | masterNameResolver |
boolean | resolved = false |
Definition at line 15 of file MasterNameResolver.java.
com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.MasterNameResolver | ( | ) | [inline] |
Definition at line 23 of file MasterNameResolver.java.
GraphName com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.getDefaultNodeName | ( | ) | [inline] |
Definition at line 31 of file MasterNameResolver.java.
String com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.getMasterName | ( | ) | [inline] |
Return the master name as is that will be resolved when actually connected to a node.
Definition at line 45 of file MasterNameResolver.java.
NameResolver com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.getMasterNameSpace | ( | ) | [inline] |
The resolved master namespace (after connecting to a master).
Warning: Do not call this before actually starting the resolver, or else it will return a null object.
todo : get this to throw an exception if null
Definition at line 63 of file MasterNameResolver.java.
void com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.onStart | ( | final ConnectedNode | connectedNode | ) | [inline] |
Resolves the namespace under which master apps can be started and stopped. Sometimes this will already have been provided via setMaster() by managed applications (e.g. remocons) which use the MasterChecker.
In other cases, such as standalone application we do a simple parameter lookup, falling back to a default if provided.
Definition at line 94 of file MasterNameResolver.java.
void com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.resetMasterName | ( | String | name | ) | [inline] |
Definition at line 49 of file MasterNameResolver.java.
void com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.setMaster | ( | MasterDescription | currentMaster | ) | [inline] |
Definition at line 26 of file MasterNameResolver.java.
void com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.setMasterName | ( | String | name | ) | [inline] |
Definition at line 35 of file MasterNameResolver.java.
void com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.waitForResolver | ( | ) | [inline] |
Call this to block until the resolver finishes its job. i.e. after an execute is called to run the onStart method below.
Note - BLOCKING call!
Definition at line 74 of file MasterNameResolver.java.
ConnectedNode com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.connectedNode [private] |
Definition at line 20 of file MasterNameResolver.java.
MasterDescription com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.currentMaster [private] |
Definition at line 17 of file MasterNameResolver.java.
GraphName com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.masterName [private] |
Definition at line 19 of file MasterNameResolver.java.
NameResolver com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.masterNameResolver [private] |
Definition at line 18 of file MasterNameResolver.java.
boolean com.github.rosjava.android_remocons.common_tools.apps.MasterNameResolver.resolved = false [private] |
Definition at line 21 of file MasterNameResolver.java.