57 lines
1.3 KiB
Java
57 lines
1.3 KiB
Java
package b2c;
|
|
|
|
import java.io.File;
|
|
|
|
public class Header {
|
|
|
|
static String headerDefines = "";
|
|
static String headerPrototypes = "";
|
|
static String headerGlobals = "";
|
|
String headerVars = "";
|
|
|
|
public static void addDefine(String content) {
|
|
headerDefines += "#define "+content+"\n";
|
|
}
|
|
|
|
public static void addPrototype(String prototype) {
|
|
headerPrototypes += prototype;
|
|
}
|
|
|
|
public static void addGlobal(String global) {
|
|
headerGlobals += global;
|
|
}
|
|
|
|
public static void create() {
|
|
|
|
String header =
|
|
"#ifndef MAIN_H\n" +
|
|
"#define MAIN_H\n\n" +
|
|
headerDefines + "\n\n" +
|
|
"typedef unsigned char BCDvar[24]; //this defines BCDvar as an array of 24 unsigned chars\n" +
|
|
"typedef struct {\n" +
|
|
"\t//int nbElements;\n" +
|
|
"\tBCDvar *data;\n" +
|
|
"} List;\n\n" +
|
|
"typedef struct {\n" +
|
|
"\t//int width;\n" +
|
|
"\t//int height;\n" +
|
|
"\tBCDvar *data;\n" +
|
|
"} Mat;\n\n" +
|
|
//"typedef unsigned short Fontchar;\n" +
|
|
"typedef struct {\n" +
|
|
"\tint length;\n" +
|
|
"\tunsigned char* data;\n" +
|
|
"} Str;\n\n" +
|
|
"typedef struct {\n" +
|
|
"\tunsigned char data[4];\n" +
|
|
"} SmallStr;\n\n" +
|
|
headerPrototypes + "\n" +
|
|
headerGlobals +
|
|
"\n#endif //MAIN_H";
|
|
IO.writeToFile(new File(B2C.path + "/main.h"), header, true);
|
|
|
|
}
|
|
|
|
|
|
}
|