.. _parameter:
Parameter
=========
Within a ROS Node GenericDomainModel, a parameter is represented
by a **GenericDomainModelParameter** with the following **Attributes.**
+-------------+---------------------------------------------------+--------------------------------------------------------------+
| Attributes | Value | Description |
+=============+===================================================+==============================================================+
| Value | *[value]* | Default value - can be a String, Float, Integer, or Boolean |
+-------------+---------------------------------------------------+--------------------------------------------------------------+
| Attribute 0 | arg / arg_1_hyphen / arg_2_hyphen / param / remap | Method used to map parameter into ROS Node |
+-------------+---------------------------------------------------+--------------------------------------------------------------+
If the CyPhy Master Interpreter is run, these Attributes will be used to populate
the parent ROS Node Model's corresponding node element in the generated ROS .launch file.
The ROS mapping method is determined by **Attribute 0**'s **Value**:
**arg** or **[empty]**
.. code-block:: none
Unless the *[GenericDomainModelParameter name]* ends with an underscore *- e.g. count_*,
then the *[GenericDomainModelParameter name]* is ommitted.
.. code-block:: none
.. note::
ROS Node args passed in will be sorted by *[GenericDomainModelParameter name]* in alphanumerical order.
----
**arg_1_hypen**
.. code-block:: none
----
**arg_2_hypen**
.. code-block:: none
----
**param**
.. code-block:: none
----
**remap**
.. code-block:: none