14template<
typename ValueType>
 
   28    std::shared_ptr<DFTElement<ValueType>> 
clone()
 const override {
 
 
   42        bool childOperationalBefore = 
false;
 
   43        for (
auto const& child : this->
children()) {
 
   45                childOperationalBefore = 
true;
 
   46            } 
else if (childOperationalBefore && state.
hasFailed(child->id())) {
 
   48                this->
fail(state, queues);
 
 
 
bool hasFailed(size_t id) const
 
bool failurePropagationDone() const
 
DFTElementVector const & children() const
Get children.
 
Abstract base class for DFT elements.
 
virtual size_t id() const
Get id.
 
virtual std::string const & name() const
Get name.
 
Abstract base class for restrictions.
 
void fail(storm::dft::storage::DFTState< ValueType > &state, storm::dft::storage::DFTStateSpaceGenerationQueues< ValueType > &) const override
 
void checkFails(storm::dft::storage::DFTState< ValueType > &state, storm::dft::storage::DFTStateSpaceGenerationQueues< ValueType > &queues) const override
Check failed status.
 
void checkFailsafe(storm::dft::storage::DFTState< ValueType > &, storm::dft::storage::DFTStateSpaceGenerationQueues< ValueType > &) const override
Check failsafe status.
 
bool isSeqEnforcer() const override
Return whether the restriction is a sequence enforcer.
 
storm::dft::storage::elements::DFTElementType type() const override
Get type.
 
DFTSeq(size_t id, std::string const &name, std::vector< std::shared_ptr< DFTElement< ValueType > > > const &children={})
Constructor.
 
std::shared_ptr< DFTElement< ValueType > > clone() const override
Create a shallow copy of the element.
 
bool checkDontCareAnymore(storm::dft::storage::DFTState< ValueType > &, storm::dft::storage::DFTStateSpaceGenerationQueues< ValueType > &) const override
 
#define STORM_LOG_ASSERT(cond, message)
 
DFTElementType
Element types in a DFT.