org.ros.internal.loader
Class CommandLineLoader

java.lang.Object
  extended by org.ros.internal.loader.CommandLineLoader

public class CommandLineLoader
extends java.lang.Object

Create NodeConfiguration instances using a ROS command-line and environment specification.


Constructor Summary
CommandLineLoader(java.util.List<java.lang.String> argv)
          Create new CommandLineLoader with specified command-line arguments.
CommandLineLoader(java.util.List<java.lang.String> argv, java.util.Map<java.lang.String,java.lang.String> environment)
          Create new CommandLineLoader with specified command-line arguments and environment variables.
 
Method Summary
 NodeConfiguration build()
          Create NodeConfiguration according to ROS command-line and environment specification.
 java.util.List<java.lang.String> getNodeArguments()
           
 java.lang.String getNodeClassName()
           
 NodeMain loadClass(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommandLineLoader

public CommandLineLoader(java.util.List<java.lang.String> argv)
Create new CommandLineLoader with specified command-line arguments. Environment variables will be pulled from default System environment variables.

Parameters:
argv - command-line arguments

CommandLineLoader

public CommandLineLoader(java.util.List<java.lang.String> argv,
                         java.util.Map<java.lang.String,java.lang.String> environment)
Create new CommandLineLoader with specified command-line arguments and environment variables.

Parameters:
argv - command-line arguments
environment - environment variables
Method Detail

getNodeClassName

public java.lang.String getNodeClassName()

getNodeArguments

public java.util.List<java.lang.String> getNodeArguments()

build

public NodeConfiguration build()
Create NodeConfiguration according to ROS command-line and environment specification.


loadClass

public NodeMain loadClass(java.lang.String name)
                   throws java.lang.ClassNotFoundException,
                          java.lang.InstantiationException,
                          java.lang.IllegalAccessException
Parameters:
name - the name of the class
Returns:
an instance of NodeMain
Throws:
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException