Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00012 #ifndef SIGNAL_TYPE_H
00013 #define SIGNAL_TYPE_H
00014
00015 #include "core/enum_type.hpp"
00016
00018 enum SignalVariant {
00019 SIG_ELECTRIC = 0,
00020 SIG_SEMAPHORE = 1,
00021 };
00022
00023
00025 enum SignalType {
00026 SIGTYPE_NORMAL = 0,
00027 SIGTYPE_ENTRY = 1,
00028 SIGTYPE_EXIT = 2,
00029 SIGTYPE_COMBO = 3,
00030 SIGTYPE_PBS = 4,
00031 SIGTYPE_PBS_ONEWAY = 5,
00032
00033 SIGTYPE_END,
00034 SIGTYPE_LAST = SIGTYPE_PBS_ONEWAY,
00035 SIGTYPE_LAST_NOPBS = SIGTYPE_COMBO,
00036 };
00038 template <> struct EnumPropsT<SignalType> : MakeEnumPropsT<SignalType, byte, SIGTYPE_NORMAL, SIGTYPE_END, SIGTYPE_END, 3> {};
00039
00040
00041 #endif