DiaDes  0.1
DIAgnosis of Discrete-Event System
Public Member Functions | List of all members
Diades::Automata::FreeProduct Class Reference

#include <SynchronisationRules.hh>

Public Member Functions

 FreeProduct (const ComponentVector &components)
 
- Public Member Functions inherited from Diades::Automata::SynchronisationRules
 SynchronisationRules (const ComponentVector &components)
 
 SynchronisationRules ()
 
void setComponentVector (const ComponentVector &components)
 
SynchronisationIterator beginOfSynchronisedEvents () const
 
SynchronisationIterator endOfSynchronisedEvents () const
 
size_type numberOfComponents () const
 
size_type size () const
 
ComponentIterator beginOfComponents () const
 
ComponentIterator endOfComponents () const
 
const ComponentgetComponent (size_type index) const
 
ComponentIterator findComponent (const string &name) const
 
ComponentIterator findComponent (const Component &component) const
 
bool operator== (const SynchronisationRules &rules) const
 
void getSynchronisationEvents (const Component &component, Event event, list< SynchronisationEvent::ConstPointer > &events) const
 
bool valid () const
 

Additional Inherited Members

- Public Types inherited from Diades::Automata::SynchronisationRules
typedef Diades::Utils::Exception< SynchronisationRulesException
 
typedef vector< const Component * > ComponentVector
 
typedef ComponentVector::size_type size_type
 
typedef list< SynchronisationEvent >::const_iterator SynchronisationIterator
 
typedef _ComponentIterator ComponentIterator
 
- Static Public Member Functions inherited from Diades::Automata::SynchronisationRules
static string typeName ()
 
- Protected Attributes inherited from Diades::Automata::SynchronisationRules
ComponentVector _components
 
list< SynchronisationEvent_synchros
 

Detailed Description

Generate the free product of components

Definition at line 510 of file SynchronisationRules.hh.

Constructor & Destructor Documentation

◆ FreeProduct()

Diades::Automata::FreeProduct::FreeProduct ( const ComponentVector components)
Parameters
componentsthe set of components Generate the free product of components

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