IFeed< nam, cnst, T > Struct Template Referenceabstract

A leaf that feeds values to its targets. More...

#include "IOption.hpp"

+ Inheritance diagram for IFeed< nam, cnst, T >:

Public Types

using Name = NameT< nam >
 
using Node = NodeT< Nodes::feed >
 

Public Member Functions

virtual Vector< T > get () const =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 UsageLevel minUsageLevel () const =0
 For a leaf, this is its own usage level. Otherwise, this is the minimum usage level of all descendants: basic < mid < pro.
 
virtual Nodes node () const =0
 The node type of this option.
 

Detailed Description

template<Names nam, bool cnst, class T>
struct opals::opts::IFeed< nam, cnst, T >

A leaf that feeds values to its targets.

Template Parameters
namThe feed name.
cnstIf true, then no values can actually be fed.
TThe value type.