SORTIE Java Interface  1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
sortie.gui.GUIManager Class Reference

The GUI manager provides all behind-the-scenes functionality for the Main Window. More...

Public Member Functions

 GUIManager (MainWindow oWindow) throws ModelException
 Constructor. More...
 
boolean hasParameterFileBeenModified ()
 Whether or not the current parameter file has been modified. More...
 
HelpBroker getHelpBroker ()
 Gets the HelpBroker object which manages help display for the entire application. More...
 
void proposeNewParameterFile () throws ModelException
 This can be used to propose that a new parameter file is being created. More...
 
String getParameterFileName ()
 Gets the parameter file name. More...
 
void displayOutputWindow ()
 Display the window which allows the user to set up output options. More...
 
void displayTreeSpeciesSetupWindow ()
 Displays the window which allows the user to set up tree species. More...
 
void displayTreeSizeClassEditor ()
 Displays the window which allows the user to set up tree initial density size classes. More...
 
void displayManageTreeMap () throws ModelException
 Displays the window which allows the user to manage tree maps. More...
 
void displayGridSetupWindow ()
 Displays the window which allows the user to set up grids. More...
 
void inputTreeMap (String sFileName) throws ModelException
 This passes a tree map file on to the tree population. More...
 
boolean inputXMLFile (String sFileName, JFrame oWindow) throws ModelException
 Accepts an XML file for input. More...
 
void convertPre7ParameterFile (String sOldFileName, String sNewFileName) throws ModelException
 Converts a pre-version 7 parameter file to version 7. More...
 
void inputXMLParameterFile (String sFileName) throws ModelException
 Inputs an XML parameter file. More...
 
void inputXMLDataFile (String sFileName, JFrame oWindow) throws ModelException
 Inputs an XML file which is not a parameter type. More...
 
boolean getSnagAwareness () throws ModelException
 Gets whether or not the run is snag-aware. More...
 
boolean writeParameterFile (String sFileName) throws ModelException
 Writes out the XML parameter file with the current settings. More...
 
MainWindow getMainWindow ()
 Gets the MainWindow object. More...
 
String prepToRun () throws ModelException
 Takes all loaded data and prepares a parameter file to pass to the core to run, returning the filename of the parameter file. More...
 
void createNewParameterFile () throws ModelException
 Performs the actions necessary to start a new parameter file. More...
 
void clearCurrentData () throws ModelException
 This clears old settings in order to accept a new parameter file. More...
 
OutputBehaviors getOutputBehaviors ()
 Gets the OutputBehaviors object, or null if none exists. More...
 
DisperseBehaviors getDisperseBehaviors ()
 Gets the DisperseBehaviors object, or null if none exists. More...
 
SeedPredationBehaviors getSeedPredationBehaviors ()
 Gets the SeedPredationBehaviors object, or null if none exists. More...
 
SnagDynamicsBehaviors getSnagDynamicsBehaviors ()
 Gets the SnagDynamicsBehaviors object, or null if none exists. More...
 
AnalysisBehaviors getAnalysisBehaviors ()
 Gets the AnalysisBehaviors object, or null if none exists. More...
 
EstablishmentBehaviors getEstablishmentBehaviors ()
 Gets the EstablishmentBehaviors object, or null if none exists. More...
 
EpiphyticEstablishmentBehaviors getEpiphyticEstablishmentBehaviors ()
 Gets the EpiphyticEstablishmentBehaviors object, or null if none exists. More...
 
ManagementBehaviors getManagementBehaviors ()
 Gets the ManagementBehaviors object, or null if none exists. More...
 
MortalityUtilitiesBehaviors getMortalityUtilitiesBehaviors ()
 Gets the MortalityUtilitiesBehaviors object, or null if none exists. More...
 
StateChangeBehaviors getStateChangeBehaviors ()
 Gets the StateChangeBehaviors object, or null if none exists. More...
 
SubstrateBehaviors getSubstrateBehaviors ()
 Gets the Substrate object. More...
 
MortalityBehaviors getMortalityBehaviors ()
 Gets the MortalityBehaviors object. More...
 
GrowthBehaviors getGrowthBehaviors ()
 Gets the GrowthBehaviors object. More...
 
Plot getPlot ()
 Gets the Plot object. More...
 
TreePopulation getTreePopulation ()
 Gets the tree population object. More...
 
DisturbanceBehaviors getDisturbanceBehaviors ()
 Gets the disturbance behaviors object, or null if none exists. More...
 
PlantingBehaviors getPlantingBehaviors ()
 Gets the planting behaviors object, or null if none exists. More...
 
LightBehaviors getLightBehaviors ()
 Gets the light behaviors object. More...
 
MortalityUtilitiesBehaviors getRemoveDeadBehaviors ()
 Gets the remove dead behaviors object. More...
 
Grid [] getAllGrids ()
 Gets all of the Grid objects. More...
 
BehaviorTypeBase [] getAllObjects ()
 Gets the array of managed objects. More...
 
void displayRunParameters ()
 Allows the user to edit parameters. More...
 
void displayModelFlowWindow ()
 Allows the user to edit simulation flow and behavior order. More...
 
void doSetup () throws ModelException
 Triggers the DoSetup() methods of all BehaviorTypeBase objects under management. More...
 
Grid addGrid (Grid oNewGrid, boolean bReplace)
 This adds a new grid object to the list. More...
 
Grid getGridByName (String sName)
 Finds a grid when provided with the grid's name. More...
 
Grid getGridByHash (Integer iHash)
 Finds a grid when provided with the grid's hashcode. More...
 
void changeOfSpeciesName (String sOldSpecies, String sNewSpecies) throws ModelException
 Changes the list of species names. More...
 
void copySpecies (int iSpeciesCopyFrom, int iSpeciesCopyTo) throws ModelException
 Performs any necessary tasks associated with copying one species to another. More...
 
void changeOfSpecies (int iOldNumSpecies, int[] p_iIndexer, String[] p_sNewSpecies) throws ModelException
 Changes the list of species names. More...
 
void changeOfPlotResolution (float fOldX, float fOldY, float fNewX, float fNewY) throws ModelException
 This takes a change of plot resolution and deals with any grid maps found. More...
 
void writeTextVersionOfParameterFile (String sFileName) throws ModelException
 Writes out a tab-delimited text file. More...
 

Protected Member Functions

void validateDataSet () throws ModelException
 Checks to see if the currently loaded dataset is adequate for creating a run and internally valid. More...
 

Protected Attributes

BehaviorTypeBase [] mp_oManagedObjects
 This is an array of behaviors and populations, in the order in which they would appear in the parameter file. More...
 
final String PARAMETER_FILE = "01"
 This stands for the parameter file XML file type. More...
 
final String DETAILED_OUTPUT_FILE = "06"
 This stands for the detailed output file XML file type. More...
 
final String DETAILED_OUTPUT_TIMESTEP = "07"
 This stands for the detailed output timestep file XML file type. More...
 
final String BATCH_FILE = "04"
 This stands for the batch file XML file type. More...
 

Private Member Functions

void fixListPositions () throws ModelException
 This updates the list position numbers of all enabled behaviors. More...
 

Private Attributes

String m_sParameterFile
 Path and name of parameter currently loaded, if any. More...
 
boolean m_bWasParameterFileModified
 Flag for whether or not a loaded parameter file was modified. More...
 
ArrayList< Gridmp_oManagedGrids = new ArrayList<Grid>(0)
 Array of grid objects. More...
 
MainWindow m_oMainWindow
 Pointer to main application window. More...
 

Detailed Description

The GUI manager provides all behind-the-scenes functionality for the Main Window.

It performs a function very similar to the Simulation Manager in the C++ code.

Copyright: Copyright (c) Charles D. Canham 2003

Company: Cary Institute of Ecosystem Studies

Author
Lora E. Murphy
Version
1.0


Edit history:
---------------—
December 16, 2009: Created (LEM)
May 14, 2015: Changed new parameter file function (LEM)

Constructor & Destructor Documentation

◆ GUIManager()

sortie.gui.GUIManager.GUIManager ( MainWindow  oWindow) throws ModelException

Constructor.

This creates the objects with no data in them so they can be filled during a new parameter file setup.

Parameters
oWindowMain application window.
Exceptions
ModelExceptionif something goes wrong with object setup.

Member Function Documentation

◆ addGrid()

Grid sortie.gui.GUIManager.addGrid ( Grid  oNewGrid,
boolean  bReplace 
)

This adds a new grid object to the list.

Parameters
oNewGridGrid Grid to add.
bReplaceIf true, this grid replaces any existing grids with this name. If false, if it has the same name as another grid object, the first grid is returned and this grid is dropped.
Returns
Grid added, or the existing grid if it already existed.

◆ changeOfPlotResolution()

void sortie.gui.GUIManager.changeOfPlotResolution ( float  fOldX,
float  fOldY,
float  fNewX,
float  fNewY 
) throws ModelException

This takes a change of plot resolution and deals with any grid maps found.

If the plot shrinks, the maps are trimmed to fit.

Parameters
fOldXfloat Old plot X length.
fOldYfloat Old plot Y length.
fNewXfloat New plot X length.
fNewYfloat New plot Y length.
Exceptions
ModelExceptionif there is a problem.

◆ changeOfSpecies()

void sortie.gui.GUIManager.changeOfSpecies ( int  iOldNumSpecies,
int []  p_iIndexer,
String []  p_sNewSpecies 
) throws ModelException

Changes the list of species names.

This will call the same function for all WorkerBase-descended objects.

Parameters
iOldNumSpeciessays how many species there used to be.
p_iIndexeris an array, sized to the new number of species. For each bucket (representing the index number of a species on the new list), the value is either the index of that same species in the old species list, or -1 if the species is new.
p_sNewSpeciesthe new species list, as the tree population would use it, with underscores instead of spaces.
Exceptions
ModelExceptionif there is a problem.

◆ changeOfSpeciesName()

void sortie.gui.GUIManager.changeOfSpeciesName ( String  sOldSpecies,
String  sNewSpecies 
) throws ModelException

Changes the list of species names.

This will change any names on the grids and then call the same function for all WorkerBase-descended objects. This is called when everything about the species remains the same except for the name. This is an easier process than actually changing the species list.

Parameters
sOldSpeciesString Old name of the species, with underscores instead of spaces (like the species names would come from the tree population)
sNewSpeciesString New name of the species, with underscores instead of spaces (like the species names would come from the tree population)
Exceptions
ModelExceptionif there is a problem.

◆ clearCurrentData()

void sortie.gui.GUIManager.clearCurrentData ( ) throws ModelException

This clears old settings in order to accept a new parameter file.

If there's no current data, this will make sure everything is set up to accept new data.

The parameter file string is set to empty, and the parameter file modified flag is set to false.

Exceptions
ModelExceptionif there are any problems.

◆ convertPre7ParameterFile()

void sortie.gui.GUIManager.convertPre7ParameterFile ( String  sOldFileName,
String  sNewFileName 
) throws ModelException

Converts a pre-version 7 parameter file to version 7.

Parameters
sOldFileNameFilename of file to convert.
sNewFileNameFilename of version 7 file to write.
Exceptions
ModelExceptionif the file cannot be parsed or is invalid.

◆ copySpecies()

void sortie.gui.GUIManager.copySpecies ( int  iSpeciesCopyFrom,
int  iSpeciesCopyTo 
) throws ModelException

Performs any necessary tasks associated with copying one species to another.

This causes the change to propagate throughout the WorkerBase objects.

Parameters
iSpeciesCopyFromint Species to copy.
iSpeciesCopyToint Species that is the copy.
Exceptions
ModelExceptionif there is a problem.

◆ createNewParameterFile()

void sortie.gui.GUIManager.createNewParameterFile ( ) throws ModelException

Performs the actions necessary to start a new parameter file.

Exceptions
ModelExceptionif there is a problem with setup.

◆ displayGridSetupWindow()

void sortie.gui.GUIManager.displayGridSetupWindow ( )

Displays the window which allows the user to set up grids.

◆ displayManageTreeMap()

void sortie.gui.GUIManager.displayManageTreeMap ( ) throws ModelException

Displays the window which allows the user to manage tree maps.

◆ displayModelFlowWindow()

void sortie.gui.GUIManager.displayModelFlowWindow ( )

Allows the user to edit simulation flow and behavior order.

◆ displayOutputWindow()

void sortie.gui.GUIManager.displayOutputWindow ( )

Display the window which allows the user to set up output options.

◆ displayRunParameters()

void sortie.gui.GUIManager.displayRunParameters ( )

Allows the user to edit parameters.

◆ displayTreeSizeClassEditor()

void sortie.gui.GUIManager.displayTreeSizeClassEditor ( )

Displays the window which allows the user to set up tree initial density size classes.

◆ displayTreeSpeciesSetupWindow()

void sortie.gui.GUIManager.displayTreeSpeciesSetupWindow ( )

Displays the window which allows the user to set up tree species.

◆ doSetup()

void sortie.gui.GUIManager.doSetup ( ) throws ModelException

Triggers the DoSetup() methods of all BehaviorTypeBase objects under management.

Exceptions
ModelExceptionpassed through from the BehaviorTypeBase objects.

◆ fixListPositions()

void sortie.gui.GUIManager.fixListPositions ( ) throws ModelException
private

This updates the list position numbers of all enabled behaviors.

◆ getAllGrids()

Grid [] sortie.gui.GUIManager.getAllGrids ( )

Gets all of the Grid objects.

Returns
An array of behaviors.

◆ getAllObjects()

BehaviorTypeBase [] sortie.gui.GUIManager.getAllObjects ( )

Gets the array of managed objects.

Returns
The array of managed objects.

◆ getAnalysisBehaviors()

AnalysisBehaviors sortie.gui.GUIManager.getAnalysisBehaviors ( )

Gets the AnalysisBehaviors object, or null if none exists.

Returns
AnalysisBehaviors object.

◆ getDisperseBehaviors()

DisperseBehaviors sortie.gui.GUIManager.getDisperseBehaviors ( )

Gets the DisperseBehaviors object, or null if none exists.

Returns
DisperseBehaviors object.

◆ getDisturbanceBehaviors()

DisturbanceBehaviors sortie.gui.GUIManager.getDisturbanceBehaviors ( )

Gets the disturbance behaviors object, or null if none exists.

Returns
DisturbanceBehaviors object, or null if none exists.

◆ getEpiphyticEstablishmentBehaviors()

EpiphyticEstablishmentBehaviors sortie.gui.GUIManager.getEpiphyticEstablishmentBehaviors ( )

Gets the EpiphyticEstablishmentBehaviors object, or null if none exists.

Returns
EpiphyticEstablishmentBehaviors object.

◆ getEstablishmentBehaviors()

EstablishmentBehaviors sortie.gui.GUIManager.getEstablishmentBehaviors ( )

Gets the EstablishmentBehaviors object, or null if none exists.

Returns
EstablishmentBehaviors object.

◆ getGridByHash()

Grid sortie.gui.GUIManager.getGridByHash ( Integer  iHash)

Finds a grid when provided with the grid's hashcode.

Parameters
iHashGrid hash code.
Returns
Grid Grid, or null if there is no grid with that hash code.

◆ getGridByName()

Grid sortie.gui.GUIManager.getGridByName ( String  sName)

Finds a grid when provided with the grid's name.

Parameters
sNameString Grid name.
Returns
Grid Grid, or null if there is no grid by that name.

◆ getGrowthBehaviors()

GrowthBehaviors sortie.gui.GUIManager.getGrowthBehaviors ( )

Gets the GrowthBehaviors object.

Returns
GrowthBehaviors object, or null if none exists.

◆ getHelpBroker()

HelpBroker sortie.gui.GUIManager.getHelpBroker ( )

Gets the HelpBroker object which manages help display for the entire application.

Returns
System HelpBroker object.

◆ getLightBehaviors()

LightBehaviors sortie.gui.GUIManager.getLightBehaviors ( )

Gets the light behaviors object.

Returns
LightBehaviors object, or null if none exists.

◆ getMainWindow()

MainWindow sortie.gui.GUIManager.getMainWindow ( )

Gets the MainWindow object.

Returns
MainWindow MainWindow object.

◆ getManagementBehaviors()

ManagementBehaviors sortie.gui.GUIManager.getManagementBehaviors ( )

Gets the ManagementBehaviors object, or null if none exists.

Returns
ManagementEstablishmentBehaviors object.

◆ getMortalityBehaviors()

MortalityBehaviors sortie.gui.GUIManager.getMortalityBehaviors ( )

Gets the MortalityBehaviors object.

Returns
MortalityBehaviors object, or null if none exists.

◆ getMortalityUtilitiesBehaviors()

MortalityUtilitiesBehaviors sortie.gui.GUIManager.getMortalityUtilitiesBehaviors ( )

Gets the MortalityUtilitiesBehaviors object, or null if none exists.

Returns
MortalityUtilitiesBehaviors object.

◆ getOutputBehaviors()

OutputBehaviors sortie.gui.GUIManager.getOutputBehaviors ( )

Gets the OutputBehaviors object, or null if none exists.

Returns
OutputBehaviors object.

◆ getParameterFileName()

String sortie.gui.GUIManager.getParameterFileName ( )

Gets the parameter file name.

Returns
The parameter file name.

◆ getPlantingBehaviors()

PlantingBehaviors sortie.gui.GUIManager.getPlantingBehaviors ( )

Gets the planting behaviors object, or null if none exists.

Returns
PlantingBehaviors object, or null if none exists.

◆ getPlot()

Plot sortie.gui.GUIManager.getPlot ( )

Gets the Plot object.

Returns
Plot object, or null if none exists.

◆ getRemoveDeadBehaviors()

MortalityUtilitiesBehaviors sortie.gui.GUIManager.getRemoveDeadBehaviors ( )

Gets the remove dead behaviors object.

Returns
RemoveDeadBehaviors object, or null if none exists.

◆ getSeedPredationBehaviors()

SeedPredationBehaviors sortie.gui.GUIManager.getSeedPredationBehaviors ( )

Gets the SeedPredationBehaviors object, or null if none exists.

Returns
SeedPredationBehaviors object.

◆ getSnagAwareness()

boolean sortie.gui.GUIManager.getSnagAwareness ( ) throws ModelException

Gets whether or not the run is snag-aware.

This searches through all behaviors looking for any that are applied to snags. If none, then the run is not snag-aware.

Returns
True if the run has any snags anywhere; false if it doesn't.
Exceptions
ModelExceptionpassed through from called methods. Should never be thrown.

◆ getSnagDynamicsBehaviors()

SnagDynamicsBehaviors sortie.gui.GUIManager.getSnagDynamicsBehaviors ( )

Gets the SnagDynamicsBehaviors object, or null if none exists.

Returns
SnagDynamicsBehaviors object.

◆ getStateChangeBehaviors()

StateChangeBehaviors sortie.gui.GUIManager.getStateChangeBehaviors ( )

Gets the StateChangeBehaviors object, or null if none exists.

Returns
ManagementEstablishmentBehaviors object.

◆ getSubstrateBehaviors()

SubstrateBehaviors sortie.gui.GUIManager.getSubstrateBehaviors ( )

Gets the Substrate object.

Returns
Substrate object, or null if none exists.

◆ getTreePopulation()

TreePopulation sortie.gui.GUIManager.getTreePopulation ( )

Gets the tree population object.

Returns
TreePopulation object, or null if none exists.

◆ hasParameterFileBeenModified()

boolean sortie.gui.GUIManager.hasParameterFileBeenModified ( )

Whether or not the current parameter file has been modified.

Returns
true if modified, false if not.

◆ inputTreeMap()

void sortie.gui.GUIManager.inputTreeMap ( String  sFileName) throws ModelException

This passes a tree map file on to the tree population.

Parameters
sFileNameName of file.
Exceptions
ModelExceptionif the tree population rejects the file.

◆ inputXMLDataFile()

void sortie.gui.GUIManager.inputXMLDataFile ( String  sFileName,
JFrame  oWindow 
) throws ModelException

Inputs an XML file which is not a parameter type.

This would probably be a detailed output timestep file, a tree map, or a grid map. This method does not clear out existing data before parsing the file.

Parameters
sFileNameXML parameter file name
oWindowParent application window
Exceptions
ModelExceptionif the file cannot be parsed or is invalid.

◆ inputXMLFile()

boolean sortie.gui.GUIManager.inputXMLFile ( String  sFileName,
JFrame  oWindow 
) throws ModelException

Accepts an XML file for input.

The file type is determined, and then action is taken depending on type. If the file type is a parameter file or a detailed output setup file, existing data is cleared and then the file is parsed. If the file type is detailed output timestep, the user is asked whether they want to replace or add to existing data. The appropriate step is then taken.

Parameters
sFileNameFile name of file to input.
oWindowParent window.
Exceptions
ModelExceptionif the file cannot be recognized, cannot be parsed, or is invalid; or if this is a data file and there is no parameter file loaded.
Returns
boolean Whether the file that was read was a data file. A batch file causes this to be false; all else is true (assuming no errors).

◆ inputXMLParameterFile()

void sortie.gui.GUIManager.inputXMLParameterFile ( String  sFileName) throws ModelException

Inputs an XML parameter file.

Parameters
sFileNameXML parameter file name
Exceptions
ModelExceptionif the file cannot be parsed or is invalid.

◆ prepToRun()

String sortie.gui.GUIManager.prepToRun ( ) throws ModelException

Takes all loaded data and prepares a parameter file to pass to the core to run, returning the filename of the parameter file.

Returns
The filename of the parameter file which can be passed to the core code.
Exceptions
ModelExceptionif there are any data validation problems.

◆ proposeNewParameterFile()

void sortie.gui.GUIManager.proposeNewParameterFile ( ) throws ModelException

This can be used to propose that a new parameter file is being created.

If there is currently no parameter file name, this will accept the proposal and place the key "<New>" in the parameter file name. Then, everything is set as through there is a parameter file entered.

If it is not time to create a new parameter file, nothing happens.

This is called by the TreeSetup dialog when changes have been made because it's the first step in creating a new file. It does not know whether it's modifying an existing file or creating a new one, so it calls this so the GUIManager object can decide.

Exceptions
ModelExceptionif anything goes wrong with setup.

◆ validateDataSet()

void sortie.gui.GUIManager.validateDataSet ( ) throws ModelException
protected

Checks to see if the currently loaded dataset is adequate for creating a run and internally valid.

The dataset is valid if there is at least one behavior enabled, and each managed object successfully validates its internal data.

Exceptions
ModelExceptionif the dataset is not valid.

◆ writeParameterFile()

boolean sortie.gui.GUIManager.writeParameterFile ( String  sFileName) throws ModelException

Writes out the XML parameter file with the current settings.

Note that it is not required that the data set be adequate or valid; this way work can be saved in progress. However, if the dataset is invalid, the user will be warned of that fact.

Parameters
sFileNameFilename of new file.
Returns
Whether or not a file was saved.
Exceptions
ModelExceptionIf there is a problem validating the data or writing the file.

◆ writeTextVersionOfParameterFile()

void sortie.gui.GUIManager.writeTextVersionOfParameterFile ( String  sFileName) throws ModelException

Writes out a tab-delimited text file.

Member Data Documentation

◆ BATCH_FILE

final String sortie.gui.GUIManager.BATCH_FILE = "04"
protected

This stands for the batch file XML file type.

This matches the value in the C++ file "DataTypes.h".

◆ DETAILED_OUTPUT_FILE

final String sortie.gui.GUIManager.DETAILED_OUTPUT_FILE = "06"
protected

This stands for the detailed output file XML file type.

This matches the value in the C++ file "DataTypes.h".

◆ DETAILED_OUTPUT_TIMESTEP

final String sortie.gui.GUIManager.DETAILED_OUTPUT_TIMESTEP = "07"
protected

This stands for the detailed output timestep file XML file type.

This matches the value in the C++ file "DataTypes.h".

◆ m_bWasParameterFileModified

boolean sortie.gui.GUIManager.m_bWasParameterFileModified
private

Flag for whether or not a loaded parameter file was modified.

◆ m_oMainWindow

MainWindow sortie.gui.GUIManager.m_oMainWindow
private

Pointer to main application window.

◆ m_sParameterFile

String sortie.gui.GUIManager.m_sParameterFile
private

Path and name of parameter currently loaded, if any.

◆ mp_oManagedGrids

ArrayList<Grid> sortie.gui.GUIManager.mp_oManagedGrids = new ArrayList<Grid>(0)
private

Array of grid objects.

BehaviorTypeBase objects create the members of this grid.

◆ mp_oManagedObjects

BehaviorTypeBase [] sortie.gui.GUIManager.mp_oManagedObjects
protected

This is an array of behaviors and populations, in the order in which they would appear in the parameter file.

I have this as protected instead of private so I can do outrageous testing manipulations

◆ PARAMETER_FILE

final String sortie.gui.GUIManager.PARAMETER_FILE = "01"
protected

This stands for the parameter file XML file type.

This matches the value in the C++ file "DataTypes.h".


The documentation for this class was generated from the following file: