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
-
39src/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