org.ros.internal.message.topic
Class TopicDefinitionResourceProvider

java.lang.Object
  extended by org.ros.internal.message.topic.TopicDefinitionResourceProvider
All Implemented Interfaces:
MessageDefinitionProvider

public class TopicDefinitionResourceProvider
extends java.lang.Object
implements MessageDefinitionProvider


Constructor Summary
TopicDefinitionResourceProvider()
           
 
Method Summary
 void add(java.lang.String topicType, java.lang.String topicDefinition)
           
 java.lang.String get(java.lang.String topicType)
           
 java.util.Collection<MessageIdentifier> getMessageIdentifiersByPackage(java.lang.String pkg)
           
 java.util.Collection<java.lang.String> getPackages()
           
 boolean has(java.lang.String topicType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TopicDefinitionResourceProvider

public TopicDefinitionResourceProvider()
Method Detail

get

public java.lang.String get(java.lang.String topicType)
Specified by:
get in interface MessageDefinitionProvider
Parameters:
topicType - the type of message definition to provide
Returns:
the message definition for the specified type

has

public boolean has(java.lang.String topicType)
Specified by:
has in interface MessageDefinitionProvider
Parameters:
topicType - the type of message definition to provide
Returns:
true if the definition for the specified type is available, false otherwise

add

public void add(java.lang.String topicType,
                java.lang.String topicDefinition)

getPackages

public java.util.Collection<java.lang.String> getPackages()
Specified by:
getPackages in interface MessageDefinitionProvider

getMessageIdentifiersByPackage

public java.util.Collection<MessageIdentifier> getMessageIdentifiersByPackage(java.lang.String pkg)
Specified by:
getMessageIdentifiersByPackage in interface MessageDefinitionProvider
Parameters:
pkg - the name of the package to filter on
Returns:
the MessageIdentifiers for all messages defined in the specified package