#include <common.hh>
Inheritance diagram for spot::gspn_environment:
Public Types | |
typedef std::map< const std::string, ltl::atomic_prop * > | prop_map |
Public Member Functions | |
gspn_environment () | |
~gspn_environment () | |
bool | declare (const std::string &prop_str) |
virtual ltl::formula * | require (const std::string &prop_str) |
Obtain the formula associated to prop_str. | |
virtual const std::string & | name () |
Get the name of the environment. | |
const prop_map & | get_prop_map () const |
Get the map of atomic proposition known to this environment. | |
Private Attributes | |
prop_map | props_ |
|
|
|
|
|
|
|
Declare an atomic proposition. Return false iff the proposition was already declared. |
|
Get the map of atomic proposition known to this environment.
|
|
Get the name of the environment.
Implements spot::ltl::environment. |
|
Obtain the formula associated to prop_str. Usually prop_str, is the name of an atomic proposition, and spot::ltl::require simply returns the associated spot::ltl::atomic_prop.
Note this is not a We return a spot::ltl::formula instead of an spot::ltl::atomic_prop, because this will allow nifty tricks (e.g., we could name formulae in an environment, and let the parser build a larger tree from these).
Implements spot::ltl::environment. |
|
|