Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
ProcID::ArgModel Struct Reference

#include "steam/engine/proc-id.hpp"

Description

Expanded information regarding node input and output.

Requires parsing the spec for construction.

Definition at line 178 of file proc-id.hpp.

Public Types

using Strings = lib::Several< const string >
 
using iterator = Strings::iterator
 

Public Attributes

Strings iArg
 
Strings oArg
 

Public Member Functions

bool empty () const
 
bool hasArgs () const
 
bool hasInArgs () const
 
bool hasOutArgs () const
 
uint inArity () const
 
uint outArity () const
 

Friends

ArgModel ProcID::genArgModel () const
 

Private Member Functions

 ArgModel (Strings &&iarg, Strings &&oarg)
 

Additional Inherited Members

- Protected Member Functions inherited from MoveAssign
 ~MoveAssign ()=default
 
 MoveAssign ()=default
 
 MoveAssign (MoveAssign &&)=default
 
 MoveAssign (MoveAssign const &)=delete
 
MoveAssignoperator= (MoveAssign &&)=default
 
MoveAssignoperator= (MoveAssign const &)=delete
 

Constructor & Destructor Documentation

◆ ArgModel()

ArgModel ( Strings &&  iarg,
Strings &&  oarg 
)
inlineprivate

Definition at line 195 of file proc-id.hpp.

Member Typedef Documentation

◆ Strings

using Strings = lib::Several<const string>

Definition at line 181 of file proc-id.hpp.

◆ iterator

Definition at line 182 of file proc-id.hpp.

Member Function Documentation

◆ empty()

bool empty ( ) const
inline

Definition at line 187 of file proc-id.hpp.

References ProcID::ArgModel::hasArgs().

+ Here is the call graph for this function:

◆ hasArgs()

bool hasArgs ( ) const
inline

Definition at line 188 of file proc-id.hpp.

References ProcID::ArgModel::hasInArgs(), and ProcID::ArgModel::hasOutArgs().

Referenced by ProcID::ArgModel::empty().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasInArgs()

bool hasInArgs ( ) const
inline

Definition at line 189 of file proc-id.hpp.

References Several< I >::empty(), and ProcID::ArgModel::iArg.

Referenced by ProcID::ArgModel::hasArgs(), and NodeMeta_test::verify_ID_specification().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasOutArgs()

bool hasOutArgs ( ) const
inline

Definition at line 190 of file proc-id.hpp.

References Several< I >::empty(), and ProcID::ArgModel::oArg.

Referenced by ProcID::ArgModel::hasArgs().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inArity()

uint inArity ( ) const
inline

Definition at line 191 of file proc-id.hpp.

References ProcID::ArgModel::iArg, and Several< I >::size().

Referenced by NodeMeta_test::verify_ID_specification().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ outArity()

uint outArity ( ) const
inline

Definition at line 192 of file proc-id.hpp.

References ProcID::ArgModel::oArg, and Several< I >::size().

Referenced by NodeMeta_test::verify_ID_specification().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ iArg

◆ oArg

Friends And Related Symbol Documentation

◆ ProcID::genArgModel

ArgModel ProcID::genArgModel ( ) const
friend
+ Inheritance diagram for ProcID::ArgModel:
+ Collaboration diagram for ProcID::ArgModel:

The documentation for this struct was generated from the following file: