mCRL2
Loading...
Searching...
No Matches
mcrl2::lps::specification Class Reference

Linear process specification. More...

#include <specification.h>

Inheritance diagram for mcrl2::lps::specification:
mcrl2::lps::specification_base< linear_process, process_initializer >

Public Member Functions

 specification ()=default
 Constructor.
 
 specification (const data::data_specification &data, const process::action_label_list &action_labels, const std::set< data::variable > &global_variables, const linear_process &lps, const process_initializer &initial_process)
 Constructor.
 
- Public Member Functions inherited from mcrl2::lps::specification_base< linear_process, process_initializer >
 specification_base ()
 Constructor.
 
 specification_base (const data::data_specification &data, const process::action_label_list &action_labels, const std::set< data::variable > &global_variables, const linear_process &lps, const process_initializer &initial_process)
 Constructor.
 
const linear_processprocess () const
 Returns the linear process of the specification.
 
linear_processprocess ()
 Returns a reference to the linear process of the specification.
 
const data::data_specificationdata () const
 Returns the data specification.
 
data::data_specificationdata ()
 Returns a reference to the data specification.
 
const process::action_label_listaction_labels () const
 Returns a sequence of action labels. This sequence contains all action labels occurring in the specification (but it can have more).
 
process::action_label_listaction_labels ()
 Returns a sequence of action labels. This sequence contains all action labels occurring in the specification (but it can have more).
 
const std::set< data::variable > & global_variables () const
 Returns the declared free variables of the LPS.
 
std::set< data::variable > & global_variables ()
 Returns the declared free variables of the LPS.
 
const process_initializerinitial_process () const
 Returns the initial process.
 
process_initializerinitial_process ()
 Returns a reference to the initial process.
 

Protected Types

typedef specification_base< linear_process, process_initializersuper
 

Additional Inherited Members

- Public Types inherited from mcrl2::lps::specification_base< linear_process, process_initializer >
typedef linear_process process_type
 The process type.
 
typedef process_initializer initial_process_type
 The initial process type.
 
- Protected Attributes inherited from mcrl2::lps::specification_base< linear_process, process_initializer >
data::data_specification m_data
 The data specification of the specification.
 
process::action_label_list m_action_labels
 The action specification of the specification.
 
std::set< data::variablem_global_variables
 The set of global variables.
 
linear_process m_process
 The linear process of the specification.
 
process_initializer m_initial_process
 The initial state of the specification.
 

Detailed Description

Linear process specification.

Definition at line 174 of file specification.h.

Member Typedef Documentation

◆ super

Constructor & Destructor Documentation

◆ specification() [1/2]

mcrl2::lps::specification::specification ( )
default

Constructor.

◆ specification() [2/2]

mcrl2::lps::specification::specification ( const data::data_specification data,
const process::action_label_list action_labels,
const std::set< data::variable > &  global_variables,
const linear_process lps,
const process_initializer initial_process 
)
inline

Constructor.

Parameters
dataA data specification
action_labelsA sequence of action labels
global_variablesA set of global variables
lpsA linear process
initial_processA process initializer

Definition at line 189 of file specification.h.


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