1#ifndef STORM_STORAGE_BISIMULATION_DETERMINISTICBLOCKDATA_H_
2#define STORM_STORAGE_BISIMULATION_DETERMINISTICBLOCKDATA_H_
10namespace bisimulation {
71 bool getFlag(uint64_t flag)
const;
72 void setFlag(uint64_t flag,
bool value);
storm::storage::sparse::state_type representativeState() const
void setHasRewards(bool value=true)
uint_fast64_t marker1() const
bool resetMarkers(Block< DeterministicBlockData > const &block)
This method needs to be called whenever the block was modified to reset the data of the change.
void setMarker2(uint_fast64_t newMarker2)
static const uint64_t REWARD_FLAG
void setRepresentativeState(storm::storage::sparse::state_type representativeState)
boost::optional< storm::storage::sparse::state_type > valRepresentativeState
void setSplitter(bool value=true)
uint_fast64_t marker2() const
void setMarker1(uint_fast64_t newMarker1)
static const uint64_t REFINEMENT_FLAG
bool needsRefinement() const
bool hasRepresentativeState() const
void setAbsorbing(bool absorbing)
bool getFlag(uint64_t flag) const
static const uint64_t ABSORBING_FLAG
void setNeedsRefinement(bool value=true)
void setFlag(uint64_t flag, bool value)
static const uint64_t SPLITTER_FLAG
friend std::ostream & operator<<(std::ostream &out, DeterministicBlockData const &data)
std::ostream & operator<<(std::ostream &out, DeterministicBlockData const &data)