Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
AtomicLabelFormula.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
6
7namespace storm {
8namespace logic {
10 public:
11 AtomicLabelFormula(std::string const& label);
12
14 // Intentionally left empty.
15 }
16
17 virtual bool isAtomicLabelFormula() const override;
18
19 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
20
21 std::string const& getLabel() const;
22
23 virtual void gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicLabelFormulas) const override;
24
25 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
26
27 private:
28 std::string label;
29};
30} // namespace logic
31} // namespace storm
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
std::string const & getLabel() const
AtomicLabelFormula(std::string const &label)
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
virtual bool isAtomicLabelFormula() const override