5 changed files with 66 additions and 54 deletions
-
22src/storage/dft/DFTBuilder.cpp
-
12src/storage/dft/DFTBuilder.h
-
32src/storage/dft/DFTElementType.h
-
13src/storage/dft/DFTElements.cpp
-
41src/storage/dft/DFTElements.h
@ -0,0 +1,32 @@ |
|||
#pragma once |
|||
|
|||
#include <cassert> |
|||
namespace storm { |
|||
namespace storage { |
|||
|
|||
enum class DFTElementType : int {AND = 0, COUNTING = 1, OR = 2, VOT = 3, BE = 4, CONSTF = 5, CONSTS = 6, PAND = 7, SPARE = 8, POR = 9, FDEP = 10, SEQAND = 11}; |
|||
|
|||
inline bool isGateType(DFTElementType const& tp) { |
|||
switch(tp) { |
|||
case DFTElementType::AND: |
|||
case DFTElementType::COUNTING: |
|||
case DFTElementType::OR: |
|||
case DFTElementType::VOT: |
|||
case DFTElementType::PAND: |
|||
case DFTElementType::SPARE: |
|||
case DFTElementType::POR: |
|||
case DFTElementType::SEQAND: |
|||
return true; |
|||
case DFTElementType::BE: |
|||
case DFTElementType::CONSTF: |
|||
case DFTElementType::CONSTS: |
|||
case DFTElementType::FDEP: |
|||
return false; |
|||
default: |
|||
assert(false); |
|||
} |
|||
} |
|||
|
|||
} |
|||
} |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue