Source code: rcsdesign/FileTypeInfo.java
1 package rcsdesign;
2
3 import java.io.*;
4
5 /*
6 *
7 * FileTypeInfo
8 *
9 */
10 public class FileTypeInfo
11 {
12 public String name;
13 public File file;
14 public int type;
15 boolean generated = false;
16 boolean in_use = false;
17 String module_name = null;
18 String loop_name = null;
19 String server_name = null;
20 boolean up_to_date = false;
21 String list_name;
22 String aux = null;
23
24 static public final int NML_MODULE_MESSAGE_HEADER = 1;
25 static public final int NML_AUX_MESSAGE_HEADER = 2;
26 static public final int NML_MODULE_HEADER = 3;
27 static public final int NML_MODULE_CPP = 4;
28 static public final int NML_CONFIGURATION = 5;
29 static public final int MODULE_MAKEFILE = 6;
30 static public final int INTF_MAKEFILE = 7;
31 static public final int INCLUDE_MAKEFILE = 8;
32 static public final int MAIN_MAKEFILE = 9;
33 static public final int SCRIPT = 10;
34 static public final int MODULE_CONFIGURATION = 11;
35 static public final int TOP_MAKEFILE = 12;
36 static public final int MAIN_LOOP_CPP = 13;
37 static public final int SERVER_CPP = 14;
38 static public final int UTIL_MAKEFILE = 15;
39 static public final int NML_MODULE_MESSAGE_CPP = 16;
40 static public final int NML_MODULE_MESSAGE_CODEGEN_SCRIPT = 17;
41 static public final int NML_AUX_MESSAGE_CPP = 18;
42 static public final int NML_AUX_MESSAGE_CODEGEN_SCRIPT = 19;
43 static public final int NML_MODULE_DESIGN_LOG = 20;
44 static public final int MAIN_DESIGN_LOG = 21;
45
46 public String toString()
47 {
48 return " FileTypeInfo: { file="+file+", name="+name+", type="+type+", module_name="+module_name+", loop_name="+loop_name+
49 ", up_to_date="+up_to_date+", list_name="+list_name+", aux="+aux+" } ";
50 }
51
52 static public String typeToString(int type)
53 {
54 switch(type)
55 {
56 case MAIN_DESIGN_LOG:
57 return "Main Design Log";
58
59 case NML_MODULE_DESIGN_LOG:
60 return "NML Module Design Log";
61
62 case NML_MODULE_CPP:
63 return "NML Module C++ file.";
64
65 case NML_MODULE_HEADER:
66 return "NML Module C++ Header file.";
67
68 case NML_MODULE_MESSAGE_HEADER:
69 return "NML Message C++ Header file.";
70
71 case NML_MODULE_MESSAGE_CPP:
72 return "NML Message C++ Header file.";
73
74 case NML_MODULE_MESSAGE_CODEGEN_SCRIPT:
75 return "NML Message CodeGen script.";
76
77 case NML_AUX_MESSAGE_HEADER:
78 return "NML Message Auxilliary C++ Header file.";
79
80 case NML_AUX_MESSAGE_CPP:
81 return "NML Message Auxilliary C++ file.";
82
83 case NML_AUX_MESSAGE_CODEGEN_SCRIPT:
84 return "NML Message Auxilliary CodeGen script.";
85
86 case MODULE_MAKEFILE:
87 return "Makefile for a module.";
88
89 case INTF_MAKEFILE:
90 return "Makefile for the interfaces directory.";
91
92 case INCLUDE_MAKEFILE:
93 return "Makefile definitions for inclusion.";
94
95 case TOP_MAKEFILE:
96 return "Makefile for top-level directory.";
97
98 case MODULE_CONFIGURATION:
99 return "Module Hierarchy Configuration File.";
100
101 case NML_CONFIGURATION:
102 return "NML Communications Configuration File.";
103
104 case SCRIPT:
105 return "Script for running the application.";
106
107 case MAIN_MAKEFILE:
108 return "Makefile for main directory.";
109
110 case UTIL_MAKEFILE:
111 return "Makefile for util directory.";
112
113 case SERVER_CPP:
114 return "NML Server C++ file";
115
116 case MAIN_LOOP_CPP:
117 return "Main Loop C++ file";
118
119 default:
120 return "";
121 }
122 }
123 }
124