src/signal_type.h
author truebrain
Mon, 30 Jun 2008 21:31:23 +0000
branchnoai
changeset 11111 1b984dab8cec
parent 9826 9707ad4c9b60
permissions -rw-r--r--
(svn r13669) [NoAI] -Fix: allow clients only to join non-AI controlled companies in multiplayer
9826
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     1
/* $Id$ */
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     2
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     3
/** @file signal_type.h Types and classes related to signals. */
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     4
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     5
#ifndef SIGNAL_TYPE_H
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     6
#define SIGNAL_TYPE_H
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     7
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     8
/** Variant of the signal, i.e. how does the signal look? */
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
     9
enum SignalVariant {
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    10
	SIG_ELECTRIC  = 0, ///< Light signal
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    11
	SIG_SEMAPHORE = 1  ///< Old-fashioned semaphore signal
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    12
};
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    13
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    14
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    15
/** Type of signal, i.e. how does the signal behave? */
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    16
enum SignalType {
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    17
	SIGTYPE_NORMAL  = 0, ///< normal signal
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    18
	SIGTYPE_ENTRY   = 1, ///< presignal block entry
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    19
	SIGTYPE_EXIT    = 2, ///< presignal block exit
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    20
	SIGTYPE_COMBO   = 3  ///< presignal inter-block
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    21
};
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    22
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    23
9707ad4c9b60 (svn r12462) [NoAI] -Sync: with trunk r12304:12461.
rubidium
parents:
diff changeset
    24
#endif /* SIGNAL_TYPE_H */