abstract class ConfigBase
extends java.lang.Object
Concrete configuration classes must implement the following pure virtual functions. This class provides public interface as follows.
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
ConfigBase(java.lang.String name_,
java.lang.String def_val)
Constructer
|
Modifier and Type | Method and Description |
---|---|
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
|
public final java.lang.String name
public final java.lang.String default_value
protected java.lang.String string_value
protected ConfigAdmin m_admin
protected java.lang.String m_callback_name
public ConfigBase(java.lang.String name_, java.lang.String def_val)
name_
-
Configuration namedef_val
-
Default value in string formatpublic abstract boolean update(java.lang.String val)
Pure virtual function to update configuration parameter by the configuration value.
val
-
The parameter values converted into character string formatpublic void setCallback(ConfigAdmin cadmin, java.lang.String cbf)
This member function sets callback function which is called when variable is changed.
public void notifyUpdate(java.lang.String key, java.lang.String val)
This function notifies variable has been changed.