summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-08-03 11:10:55 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-08-03 11:10:55 +0200
commitc5a23ef9d6ab1e89b85016831fc8b2431f68f87f (patch)
treefc83310559ffe00ea78f09b277fc7b2e93237947 /sol_pretty_printer/src/Parameters.java
parent69d904f3b2de5b914bc329af1729584f10644bf2 (diff)
Finishes the sol_pretty_printer, 'xcept Makefile.
Diffstat (limited to 'sol_pretty_printer/src/Parameters.java')
-rw-r--r--sol_pretty_printer/src/Parameters.java20
1 files changed, 17 insertions, 3 deletions
diff --git a/sol_pretty_printer/src/Parameters.java b/sol_pretty_printer/src/Parameters.java
index 6d64e27..92e9074 100644
--- a/sol_pretty_printer/src/Parameters.java
+++ b/sol_pretty_printer/src/Parameters.java
@@ -6,6 +6,7 @@ public class Parameters
private final List<String> sol_files;
private final List<String> pp_files;
private final List<String> model_files;
+ private final List<String> map_files;
private final boolean are_valid;
@@ -15,14 +16,15 @@ public class Parameters
(
"Sol-Pretty-Printer\n"
+ "USAGE:\n"
- + "\tjava Main <MODEL_FILE>+ <SOL_AND_PP_FILES>+\n"
+ + "\tjava Main <MODEL_FILE|MAP_FILE>+ <SOL_AND_PP_FILES>+\n"
+ "PARAMETERS:\n"
- + "\t- <MODEL_FILE>\tInstr. model files.\n"
+ + "\t- <MODEL_FILE|MAP_FILE>\tInstr. model files, string map files.\n"
+ "\t- <SOL_AND_PP_FILES>\tOne solution file, followed by one pretty"
+ " print file."
+ "NOTES:\n"
+ "\t- Model files have a \".mod\" extension.\n"
+ "\t- Solution files have a \".sol\" extension.\n"
+ + "\t- Map files have a \".map\" extension.\n"
+ "\t- Pretty-print files have a \".pp\" extension.\n"
+ "\t- Solution files may contain any number of solutions.\n"
);
@@ -32,6 +34,7 @@ public class Parameters
{
boolean has_error, prev_was_a_sol;
+ map_files = new ArrayList<String>();
model_files = new ArrayList<String>();
sol_files = new ArrayList<String>();
pp_files = new ArrayList<String>();
@@ -48,12 +51,16 @@ public class Parameters
has_error = false;
prev_was_a_sol = false;
- for (int i = 1; i < args.length; ++i)
+ for (int i = 0; i < args.length; ++i)
{
if (args[i].endsWith(".mod"))
{
model_files.add(args[i]);
}
+ else if (args[i].endsWith(".map"))
+ {
+ map_files.add(args[i]);
+ }
else if (args[i].endsWith(".sol"))
{
sol_files.add(args[i]);
@@ -85,6 +92,8 @@ public class Parameters
System.exit(-1);
}
+ pp_files.add(args[i]);
+
prev_was_a_sol = false;
}
else
@@ -103,6 +112,11 @@ public class Parameters
are_valid = !has_error;
}
+ public List<String> get_map_files ()
+ {
+ return map_files;
+ }
+
public List<String> get_model_files ()
{
return model_files;