signal_type.h
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
00016 enum SignalVariant {
00017 SIG_ELECTRIC = 0,
00018 SIG_SEMAPHORE = 1
00019 };
00020
00021
00023 enum SignalType {
00024 SIGTYPE_NORMAL = 0,
00025 SIGTYPE_ENTRY = 1,
00026 SIGTYPE_EXIT = 2,
00027 SIGTYPE_COMBO = 3,
00028 SIGTYPE_PBS = 4,
00029 SIGTYPE_PBS_ONEWAY = 5,
00030
00031 SIGTYPE_END,
00032 SIGTYPE_LAST = SIGTYPE_PBS_ONEWAY,
00033 SIGTYPE_LAST_NOPBS = SIGTYPE_COMBO
00034 };
00035 template <> struct EnumPropsT<SignalType> : MakeEnumPropsT<SignalType, byte, SIGTYPE_NORMAL, SIGTYPE_END, SIGTYPE_END, 3> {};
00036
00037
00038 #endif