10namespace bisimulation {
17 : valMarker1(marker1), valMarker2(marker2), flags(0), valRepresentativeState() {
105 return (this->
flags & flag) != 0ull;
112 this->
flags &= ~flag;
storm::storage::sparse::state_type getBeginIndex() const
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
#define STORM_LOG_THROW(cond, exception, message)
std::ostream & operator<<(std::ostream &out, DeterministicBlockData const &data)