A vector of a variable number of read-only options. More...
#include "IOption.hpp"
Additional Inherited Members | |
![]() | |
typedef NameT< nam > | Name |
typedef IGroup< nam, rdOnly, Opts... > | Element |
![]() | |
virtual std::size_t | size () const=0 |
The number of actual elements. | |
virtual const Element & | all () const=0 |
Access the default element. More... | |
virtual const Element & | operator[] (std::size_t idx) const=0 |
Access an actual element. | |
![]() | |
virtual Names | enumerator () const =0 |
The option name as enumerator. | |
virtual String | name () const =0 |
The option name as string. | |
virtual String | path () const =0 |
The option name as string, preceded by the names of its parents, if any, interspersed with '.'. | |
virtual String | shortDescription () const =0 |
One-liner that describes this option. | |
virtual String | longDescription () const =0 |
Longer text that describes this option in more detail. | |
virtual bool | readOnly () const =0 |
Returns true if this or any of its parents is read-only. | |
virtual UsageLevel | minUsageLevel () const =0 |
For a leaf, this is its own usage level. For a node, this is the minimum usage level of all of its descendants: basic < mid < pro. | |
virtual Specs | specialization () const =0 |
The sub-type of this option. | |
A vector of a variable number of read-only options.
nam | The name of the vector and its elements. |
rdOnly | If true, then this vector provides only constant access to its elements. Otherwise, also non-constant. |
Opts | The sequence of group members. |