jp.go.aist.rtm.RTC
Class ConfigBase

java.lang.Object
  extended by jp.go.aist.rtm.RTC.ConfigBase
Direct Known Subclasses:
Config

abstract class ConfigBase
extends java.lang.Object

This is the abstract interface class to hold various configuration information.

Concrete configuration classes must implement the following pure virtual functions. This class provides public interface as follows.


Field Summary
 java.lang.String default_value
           Default value in string format
protected  ConfigAdmin m_admin
           A pointer to the ConfigAdmin object
protected  java.lang.String m_callback_name
           A member function pointer to the callback function name.
 java.lang.String name
           Configuration name
protected  java.lang.String string_value
           Current value in string format
 
Constructor Summary
ConfigBase(java.lang.String name_, java.lang.String def_val)
           Constructer
 
Method Summary
 void notifyUpdate(java.lang.String key, java.lang.String val)
           Observer function to notify variable changed
 void setCallback(ConfigAdmin cadmin, java.lang.String cbf)
           Setting callback
abstract  boolean update(java.lang.String val)
           Pure virtual function to update configuration parameter values
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

public final java.lang.String name
Configuration name


default_value

public final java.lang.String default_value
Default value in string format


string_value

protected java.lang.String string_value
Current value in string format


m_admin

protected ConfigAdmin m_admin
A pointer to the ConfigAdmin object


m_callback_name

protected java.lang.String m_callback_name
A member function pointer to the callback function name.

Constructor Detail

ConfigBase

public ConfigBase(java.lang.String name_,
                  java.lang.String def_val)
Constructer

Parameters:
name_ - Configuration name
def_val - Default value in string format
Method Detail

update

public abstract boolean update(java.lang.String val)
Pure virtual function to update configuration parameter values

Pure virtual function to update configuration parameter by the configuration value.

Parameters:
val - The parameter values converted into character string format
Returns:
Result of the setup

setCallback

public void setCallback(ConfigAdmin cadmin,
                        java.lang.String cbf)
Setting callback

This member function sets callback function which is called when variable is changed.


notifyUpdate

public void notifyUpdate(java.lang.String key,
                         java.lang.String val)
Observer function to notify variable changed

This function notifies variable has been changed.