IBase Struct Referenceabstract

Base class of all option types. More...

#include "IOption.hpp"

+ Inheritance diagram for IBase:

Public Member Functions

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.

Detailed Description

Base class of all option types.