vega
Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
vega::VM Class Reference

#include <vega/vm.h>

Public Types

typedef uint32_t limit_type
 

Public Member Functions

constexpr VM ()
 
constexpr VM (limit_type n)
 
 VM (const std::string &vm)
 
constexpr VM (limit_type min, limit_type max, bool multiple=false)
 
const std::pair< limit_type, limit_type > & limits () const
 
bool multiple () const
 
bool is_single () const
 
bool allows_multiplicity (limit_type multiplicity) const
 

Static Public Attributes

static const unsigned MAX_LIMIT
 

Friends

std::ostream & operator<< (std::ostream &os, const VM &vm)
 

Member Typedef Documentation

◆ limit_type

typedef uint32_t vega::VM::limit_type

Constructor & Destructor Documentation

◆ VM() [1/4]

constexpr vega::VM::VM ( )
inline

◆ VM() [2/4]

constexpr vega::VM::VM ( limit_type  n)
inlineexplicit

◆ VM() [3/4]

vega::VM::VM ( const std::string &  vm)
explicit

◆ VM() [4/4]

constexpr vega::VM::VM ( limit_type  min,
limit_type  max,
bool  multiple = false 
)
inline

Member Function Documentation

◆ allows_multiplicity()

bool vega::VM::allows_multiplicity ( limit_type  multiplicity) const

◆ is_single()

bool vega::VM::is_single ( ) const

◆ limits()

const std::pair<limit_type, limit_type>& vega::VM::limits ( ) const

◆ multiple()

bool vega::VM::multiple ( ) const

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const VM vm 
)
friend

Member Data Documentation

◆ MAX_LIMIT

const unsigned vega::VM::MAX_LIMIT
static

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