37 AddIterator(AddIterator<DdType::CUDD, ValueType> const& other) = delete;
38 AddIterator& operator=(AddIterator<DdType::CUDD, ValueType> const& other) = delete;
41 AddIterator(AddIterator<DdType::CUDD, ValueType>&& other);
42 AddIterator& operator=(AddIterator<DdType::CUDD, ValueType>&& other);
60 std::pair<storm::expressions::SimpleValuation, ValueType> operator*() const;
69 bool operator==(AddIterator<DdType::CUDD, ValueType> const& other) const;
78 bool operator!=(AddIterator<DdType::CUDD, ValueType> const& other) const;
95 AddIterator(DdManager<DdType::CUDD> const& ddManager, DdGen* generator, int* cube, ValueType const& value, bool isAtEnd,
96 std::set<storm::expressions::Variable> const* metaVariables = nullptr, bool enumerateDontCareMetaVariables = true);
106 void treatNextInCube();
109 DdManager<DdType::CUDD> const* ddManager;
118 double valueAsDouble;
125 std::set<storm::expressions::Variable> const* metaVariables;
129 bool enumerateDontCareMetaVariables;
133 uint_fast64_t cubeCounter;
136 std::vector<std::tuple<storm::expressions::Variable, uint_fast64_t>> relevantDontCareDdVariables;