Interface for all compiler functionality in the model. The compilation process itself can be monitored through
the CompilerListener interface. The four primary uses of this interface will be to manage listeners, to trigger
compilation of (a) document(s), to handle the results, and to manage available compilers.
version: $Id: CompilerModel.java 4255 2007-08-28 19:17:37Z mgricken $
Compiles the specified documents which must be saved first.
Parameters: docs - the documents to be compiled throws: IOException - if a filesystem-related problem prevents compilation
Compiles a single document which must be saved first.
Parameters: doc - the document to be compiled throws: IOException - if a filesystem-related problem prevents compilation
Compiles all documents in the project source tree, which requires that the documents be saved first.
throws: IOException - if a filesystem-related problem prevents compilation
Remove a CompilerListener from the model. If the listener is not currently listening to this model, this method
has no effect.
Parameters: listener - a listener that reacts to compiler events
Sets which compiler is the "active" compiler.
Parameters: compiler - Compiler to set active. throws: IllegalArgumentException - If the compiler is not in the list of available compilers See Also:CompilerModel.getActiveCompiler