#include <RelevantEvents.h>
Definition at line 17 of file RelevantEvents.h.
◆ RelevantEvents() [1/3]
storm::dft::utility::RelevantEvents::RelevantEvents |
( |
| ) |
|
|
default |
◆ RelevantEvents() [2/3]
storm::dft::utility::RelevantEvents::RelevantEvents |
( |
std::initializer_list< std::string > |
init | ) |
|
|
inline |
Create relevant events from given event names in an initializer list.
If name 'all' occurs, all elements are stored as relevant.
Allows syntactic sugar like: RelevantEvents e = {}; and RelevantEvents e{"a"};
- Parameters
-
init | The initializer list. |
Definition at line 35 of file RelevantEvents.h.
◆ RelevantEvents() [3/3]
template<typename ForwardIt >
storm::dft::utility::RelevantEvents::RelevantEvents |
( |
ForwardIt |
first, |
|
|
ForwardIt |
last |
|
) |
| |
|
inline |
Create relevant events from given event names in a range.
If name 'all' occurs, all elements are stored as relevant.
- Parameters
-
first | Iterator pointing to the start of a range of names. |
last | Iterator pointing to the end of a range of names. |
Definition at line 47 of file RelevantEvents.h.
◆ checkRelevantNames()
template<typename ValueType >
Check that the relevant names correspond to existing elements in the DFT.
- Parameters
-
- Returns
- True iff the relevant names are consistent with the given DFT.
Definition at line 156 of file RelevantEvents.h.
◆ count()
template<typename ValueType >
size_t storm::dft::utility::RelevantEvents::count |
( |
std::shared_ptr< storm::dft::storage::DFT< ValueType > > const |
dft | ) |
const |
|
inline |
Count the events that are relevant in the given DFT.
- Note
- Can be very slow. Uses a naiive O(n^2) implementation.
- Parameters
-
Definition at line 66 of file RelevantEvents.h.
◆ insert() [1/2]
template<typename ForwardIt >
void storm::dft::utility::RelevantEvents::insert |
( |
ForwardIt |
first, |
|
|
ForwardIt |
last |
|
) |
| |
|
inline |
Add relevant event names from a range.
If name 'all' occurs, all elements are stored as relevant.
- Parameters
-
first | Iterator pointing to the start of a range of names. |
last | Iterator pointing to the end of a range of names. |
Definition at line 140 of file RelevantEvents.h.
◆ insert() [2/2]
void storm::dft::utility::RelevantEvents::insert |
( |
std::string const & |
name | ) |
|
|
inline |
Add relevant event.
If name 'all' occurs, all elements are stored as relevant.
- Parameters
-
name | Name of relevant event. |
Definition at line 125 of file RelevantEvents.h.
◆ insertNamesFromProperties()
template<typename ForwardIt >
void storm::dft::utility::RelevantEvents::insertNamesFromProperties |
( |
ForwardIt |
first, |
|
|
ForwardIt |
last |
|
) |
| |
|
inline |
Add relevant event names required by the labels in properties of a range.
- Parameters
-
first | Iterator pointing to the start of a std::shared_ptr<storm::logic::Formula const> range. |
last | Iterator pointing to the end of a std::shared_ptr<storm::logic::Formula const> range. |
Definition at line 86 of file RelevantEvents.h.
◆ isRelevant()
bool storm::dft::utility::RelevantEvents::isRelevant |
( |
std::string const & |
name | ) |
const |
|
inline |
- Returns
- True iff the given name is the name of a relevant Event
Definition at line 168 of file RelevantEvents.h.
◆ merge()
◆ operator!=()
bool storm::dft::utility::RelevantEvents::operator!= |
( |
RelevantEvents const & |
rhs | ) |
const |
|
inline |
◆ operator==()
bool storm::dft::utility::RelevantEvents::operator== |
( |
RelevantEvents const & |
rhs | ) |
const |
|
inline |
The documentation for this class was generated from the following file: