A vector of a variable number of read-write options. More...
#include "IOption.hpp"
Public Member Functions | |
virtual void | resize (std::size_t size)=0 |
Set the number of elements. New elements are initialized with the default element. | |
Public Member Functions inherited from IContainer< nam, false, Opts... > | |
virtual std::size_t | size () const =0 |
The number of actual elements. | |
virtual const Element & | all () const =0 |
virtual Element & | all ()=0 |
virtual const Element & | operator[] (std::size_t idx) const =0 |
virtual Element & | operator[] (std::size_t idx)=0 |
Public Member Functions inherited from IBase | |
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. | |
Additional Inherited Members | |
Public Types inherited from IContainer< nam, false, Opts... > | |
typedef NameT< nam > | Name |
typedef IGroup< nam, false, Opts... > | Element |
A vector of a variable number of read-write options.