Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

automata::FA_base< STATE, INPUT, OUTPUT > Class Template Reference

#include <automata.h>

Collaboration diagram for automata::FA_base< STATE, INPUT, OUTPUT >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::map< INPUT, OUTPUT > Transitions

Public Member Functions

 FA_base (STATE s, OUTPUT d)
 FA_base (const std::set< STATE > &states, const std::set< INPUT > &inputs, STATE start, STATE deflt)
virtual ~FA_base ()
const std::set< STATE > & states () const
const std::set< INPUT > & inputs () const
const Transitionstransitions (STATE s) const
const STATE start () const
const OUTPUT deflt () const
const OUTPUT next (STATE from, INPUT input) const
void addState (STATE newState)
void addInput (INPUT newInput)
void setTransition (STATE from, INPUT input, OUTPUT to)

Protected Attributes

std::set< STATE > states_
std::set< INPUT > inputs_
std::map< STATE, Transitionstransitions_
const Transitions noTransitions
STATE start_
OUTPUT default_


Detailed Description

template<class STATE, class INPUT, class OUTPUT>
class automata::FA_base< STATE, INPUT, OUTPUT >

Definition at line 21 of file automata.h.


Member Typedef Documentation

template<class STATE, class INPUT, class OUTPUT>
typedef std::map<INPUT, OUTPUT> automata::FA_base< STATE, INPUT, OUTPUT >::Transitions

Definition at line 27 of file automata.h.


Constructor & Destructor Documentation

template<class STATE, class INPUT, class OUTPUT>
automata::FA_base< STATE, INPUT, OUTPUT >::FA_base ( STATE  s,
OUTPUT  d 
) [inline]

Definition at line 50 of file automata.h.

References automata::FA_base< STATE, INPUT, OUTPUT >::states_.

template<class STATE, class INPUT, class OUTPUT>
automata::FA_base< STATE, INPUT, OUTPUT >::FA_base ( const std::set< STATE > &  states,
const std::set< INPUT > &  inputs,
STATE  start,
STATE  deflt 
) [inline]

Definition at line 56 of file automata.h.

References automata::FA_base< STATE, INPUT, OUTPUT >::states_.

template<class STATE, class INPUT, class OUTPUT>
automata::FA_base< STATE, INPUT, OUTPUT >::~FA_base (  )  [inline, virtual]

Definition at line 191 of file automata.h.


Member Function Documentation

template<class STATE, class INPUT, class OUTPUT>
const std::set< STATE > & automata::FA_base< STATE, INPUT, OUTPUT >::states (  )  const [inline]

Definition at line 63 of file automata.h.

References automata::FA_base< STATE, INPUT, OUTPUT >::states_.

template<class STATE, class INPUT, class OUTPUT>
const std::set< INPUT > & automata::FA_base< STATE, INPUT, OUTPUT >::inputs (  )  const [inline]

template<class STATE, class INPUT, class OUTPUT>
const FA_base< STATE, INPUT, OUTPUT >::Transitions & automata::FA_base< STATE, INPUT, OUTPUT >::transitions ( STATE  s  )  const [inline]

template<class STATE, class INPUT, class OUTPUT>
const STATE automata::FA_base< STATE, INPUT, OUTPUT >::start (  )  const [inline]

Definition at line 75 of file automata.h.

References automata::FA_base< STATE, INPUT, OUTPUT >::start_.

template<class STATE, class INPUT, class OUTPUT>
const OUTPUT automata::FA_base< STATE, INPUT, OUTPUT >::deflt (  )  const [inline]

template<class STATE, class INPUT, class OUTPUT>
const OUTPUT automata::FA_base< STATE, INPUT, OUTPUT >::next ( STATE  from,
INPUT  input 
) const [inline]

template<class STATE, class INPUT, class OUTPUT>
void automata::FA_base< STATE, INPUT, OUTPUT >::addState ( STATE  newState  )  [inline]

Definition at line 215 of file automata.h.

References automata::FA_base< STATE, INPUT, OUTPUT >::states_.

template<class STATE, class INPUT, class OUTPUT>
void automata::FA_base< STATE, INPUT, OUTPUT >::addInput ( INPUT  newInput  )  [inline]

Definition at line 223 of file automata.h.

References automata::FA_base< STATE, INPUT, OUTPUT >::inputs_.

template<class STATE, class INPUT, class OUTPUT>
void automata::FA_base< STATE, INPUT, OUTPUT >::setTransition ( STATE  from,
INPUT  input,
OUTPUT  to 
) [inline]


Member Data Documentation

template<class STATE, class INPUT, class OUTPUT>
std::set<STATE> automata::FA_base< STATE, INPUT, OUTPUT >::states_ [protected]

template<class STATE, class INPUT, class OUTPUT>
std::set<INPUT> automata::FA_base< STATE, INPUT, OUTPUT >::inputs_ [protected]

template<class STATE, class INPUT, class OUTPUT>
std::map<STATE, Transitions> automata::FA_base< STATE, INPUT, OUTPUT >::transitions_ [protected]

template<class STATE, class INPUT, class OUTPUT>
const Transitions automata::FA_base< STATE, INPUT, OUTPUT >::noTransitions [protected]

Definition at line 44 of file automata.h.

Referenced by automata::FA_base< STATE, INPUT, OUTPUT >::transitions().

template<class STATE, class INPUT, class OUTPUT>
STATE automata::FA_base< STATE, INPUT, OUTPUT >::start_ [protected]

template<class STATE, class INPUT, class OUTPUT>
OUTPUT automata::FA_base< STATE, INPUT, OUTPUT >::default_ [protected]


The documentation for this class was generated from the following file:
Created with personalized Doxygen. This is documentation for GPL software Scribus - Open Source Desktop Publishing.