tp_include.h
Go to the documentation of this file.
1/** @file tp_include.h Include timed plugin headers */
2
3/*
4 ****************************************************
5 Convenience header file that includes all headers
6 relevant to the timed plugin. The make system will
7 append an include directive for this file to the
8 "allplugins.h" include file.
9
10 (c) Thomas Moor 2007
11 ****************************************************
12 */
13
14#ifndef FAUDES_TP_INCLUDE_H
15#define FAUDES_TP_INCLUDE_H
16
17
18
19/**
20
21
22@defgroup TimedPlugin Timed Automata Plug-In
23
24
25@ingroup AllPlugins
26
27@subsection TpOverview Overview
28
29<p>
30This plugin extends libFAUDES to model timed automata as discussed
31by R. Alur and D.L. Dill. It defines a class to represent time constraints and
32attribute classes to model guards, invariants and clocksets. Functionality
33is restricted to basic maintenance inclusive file IO and parallel composition.
34The motivation of this plugin is to extend the expressiveness
35of plant and controller models for simulation. It forms the basis for
36both, our interpreter (aka simulator) as well an Berno Schlein's IEC
37code generator.
38</p>
39
40<p>
41Literature:
42<br>
43<i>
44R. Alur, D.L. Dill,
45A Theory of Timed Automata,
46Theoretical Computer Science,
47vol 126, pp 183-235, 1994.
48</i>
49</p>
50
51@subsection TpLicense License
52
53<p>
54The current implementation of the timed plugin is a re-design based
55on Berno Schlein's student projects in the course of migrating from
56libFAUDES 1.0 to 2.xx. It is distributed with libFAUDES and under the terms of the LGPL.
57</p>
58
59<br>
60
61<p>
62Copyright (c) 2007, Thomas Moor.
63</p>
64
65
66*/
67
68#include "tp_timeinterval.h"
69#include "tp_timeconstraint.h"
70#include "tp_attributes.h"
71#include "tp_tgenerator.h"
72#include "tp_tparallel.h"
73
74
75
76#endif
77

libFAUDES 2.33k --- 2025.09.16 --- c++ api documentaion by doxygen