LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::wfn::WFNTransition Class Reference

#include <line/api/wfn/wfn_transition.h>

Public Member Functions

const std::string & name () const
std::size_t index () const
 0-based position in WorkflowNet::transitions().
const lang::Distrib< double > & distribution () const
lang::TimingStrategy timing () const
double servers () const
 Concurrent firings allowed; infinite unless the task limits its own concurrency.
double priority () const
double weight () const
long resource () const
 0-based index into WorkflowNet::resources(), or -1 when the task holds none.
bool is_timed () const
bool is_immediate () const
void set_distribution (const lang::Distrib< double > &d)
 setDistribution(d).
void set_timing (lang::TimingStrategy timing)
 setTiming(t).
void set_servers (double servers)
 setServers(n).
void set_priority (double priority)
 setPriority(p).
void set_weight (double weight)
 setWeight(w).

Friends

class WorkflowNet

Detailed Description

Definition at line 32 of file wfn_transition.h.

Member Function Documentation

◆ distribution()

const lang::Distrib< double > & line::wfn::WFNTransition::distribution ( ) const
inline

Definition at line 37 of file wfn_transition.h.

◆ index()

std::size_t line::wfn::WFNTransition::index ( ) const
inline

0-based position in WorkflowNet::transitions().

Definition at line 36 of file wfn_transition.h.

Referenced by WorkflowNet.

◆ is_immediate()

bool line::wfn::WFNTransition::is_immediate ( ) const
inline

Definition at line 47 of file wfn_transition.h.

References line::lang::IMMEDIATE.

◆ is_timed()

bool line::wfn::WFNTransition::is_timed ( ) const
inline

Definition at line 46 of file wfn_transition.h.

References line::lang::TIMED.

◆ name()

const std::string & line::wfn::WFNTransition::name ( ) const
inline

Definition at line 34 of file wfn_transition.h.

Referenced by WorkflowNet.

◆ priority()

double line::wfn::WFNTransition::priority ( ) const
inline

Definition at line 41 of file wfn_transition.h.

Referenced by set_priority(), and WorkflowNet.

◆ resource()

long line::wfn::WFNTransition::resource ( ) const
inline

0-based index into WorkflowNet::resources(), or -1 when the task holds none.

Definition at line 44 of file wfn_transition.h.

◆ servers()

double line::wfn::WFNTransition::servers ( ) const
inline

Concurrent firings allowed; infinite unless the task limits its own concurrency.

Definition at line 40 of file wfn_transition.h.

Referenced by set_servers(), and WorkflowNet.

◆ set_distribution()

void line::wfn::WFNTransition::set_distribution ( const lang::Distrib< double > & d)
inline

setDistribution(d).

Definition at line 50 of file wfn_transition.h.

◆ set_priority()

void line::wfn::WFNTransition::set_priority ( double priority)
inline

setPriority(p).

Definition at line 65 of file wfn_transition.h.

References line::ErrorKind::ErrorKind(), line::InputError::InputError(), and priority().

◆ set_servers()

void line::wfn::WFNTransition::set_servers ( double servers)
inline

setServers(n).

Definition at line 59 of file wfn_transition.h.

References line::ErrorKind::ErrorKind(), line::InputError::InputError(), and servers().

◆ set_timing()

void line::wfn::WFNTransition::set_timing ( lang::TimingStrategy timing)
inline

◆ set_weight()

void line::wfn::WFNTransition::set_weight ( double weight)
inline

setWeight(w).

Definition at line 70 of file wfn_transition.h.

References line::ErrorKind::ErrorKind(), line::InputError::InputError(), and weight().

◆ timing()

lang::TimingStrategy line::wfn::WFNTransition::timing ( ) const
inline

Definition at line 38 of file wfn_transition.h.

Referenced by set_timing(), and WorkflowNet.

◆ weight()

double line::wfn::WFNTransition::weight ( ) const
inline

Definition at line 42 of file wfn_transition.h.

Referenced by set_weight(), and WorkflowNet.

◆ WorkflowNet

friend class WorkflowNet
friend

Definition at line 76 of file wfn_transition.h.

References index(), name(), priority(), servers(), timing(), weight(), and WorkflowNet.

Referenced by WorkflowNet.


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