1 /*===========================================================================*
2  * This file is part of the Abstract Library for Parallel Search (ALPS).     *
3  *                                                                           *
4  * ALPS is distributed under the Eclipse Public License as part of the       *
5  * COIN-OR repository (http://www.coin-or.org).                              *
6  *                                                                           *
7  * Authors:                                                                  *
8  *                                                                           *
9  *          Yan Xu, Lehigh University                                        *
10  *          Aykut Bulut, Lehigh University                                   *
11  *          Ted Ralphs, Lehigh University                                    *
12  *                                                                           *
13  * Conceptual Design:                                                        *
14  *                                                                           *
15  *          Yan Xu, Lehigh University                                        *
16  *          Ted Ralphs, Lehigh University                                    *
17  *          Laszlo Ladanyi, IBM T.J. Watson Research Center                  *
18  *          Matthew Saltzman, Clemson University                             *
19  *                                                                           *
20  *                                                                           *
21  * Copyright (C) 2001-2019, Lehigh University, Yan Xu, Aykut Bulut, and      *
22  *                          Ted Ralphs.                                      *
23  * All Rights Reserved.                                                      *
24  *===========================================================================*/
25 
26 
27 #ifndef AlpsEnumProcessT_H
28 #define AlpsEnumProcessT_H
29 
30 //#############################################################################
31 
32 /** This enumerative constant describes the various process types. */
33 
34 enum AlpsProcessType {
35     /** Serial */
36   AlpsProcessTypeSerial = 1,
37   /** Master process */
38   AlpsProcessTypeMaster,
39   /** */
40   AlpsProcessTypeHub,
41   /** */
42   AlpsProcessTypeWorker,
43   /** */
44   AlpsProcessTypeCG,
45   /** */
46   AlpsProcessTypeVG,
47   /** */
48   AlpsProcessTypeCP,
49   /** */
50   AlpsProcessTypeVP,
51   /** */
52   AlpsProcessTypeAny
53 };
54 
55 #endif
56