Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
APSet.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4#include <string>
5#include <vector>
6
7namespace storm {
8namespace automata {
9class APSet {
10 public:
11 // TODO: uint32
12 typedef std::size_t alphabet_element;
13
14 APSet();
15
16 unsigned int size() const;
17 std::size_t alphabetSize() const;
18 void add(const std::string& ap);
19 unsigned int getIndex(const std::string& ap) const;
20 bool contains(const std::string& ap) const;
21 const std::string& getAP(unsigned int index) const;
22 const std::vector<std::string>& getAPs() const;
23
25 alphabet_element elementAddAP(alphabet_element element, unsigned int ap) const;
26
27 const unsigned int MAX_APS = 32;
28
29 private:
30 std::map<std::string, unsigned int> ap_to_index;
31 std::vector<std::string> index_to_ap;
32};
33} // namespace automata
34} // namespace storm
const unsigned int MAX_APS
Definition APSet.h:27
alphabet_element elementAddAP(alphabet_element element, unsigned int ap) const
Definition APSet.cpp:56
bool contains(const std::string &ap) const
Definition APSet.cpp:48
std::size_t alphabetSize() const
Definition APSet.cpp:20
alphabet_element elementAllFalse() const
Definition APSet.cpp:52
const std::string & getAP(unsigned int index) const
Definition APSet.cpp:39
void add(const std::string &ap)
Definition APSet.cpp:24
unsigned int size() const
Definition APSet.cpp:16
std::size_t alphabet_element
Definition APSet.h:12
const std::vector< std::string > & getAPs() const
Definition APSet.cpp:44
unsigned int getIndex(const std::string &ap) const
Definition APSet.cpp:34
LabParser.cpp.
Definition cli.cpp:18