1 #include "GuiListParameter.h"     2 #include "GuiComboBoxParameter.h"     5 #include "GuiStringParameter.h"     6 #include "GuiIntegerParameter.h"     7 #include "GuiDoubleParameter.h"     8 #include "GuiBooleanParameter.h"     9 #include "GuiParameterFactory.h"    14   GuiParameter *GuiParameterFactory::Create(QGridLayout *grid,
    16       int group, 
int param) {
    17     QString paramType = ui.
ParamType(group, param);
    19     GuiParameter *p = NULL;
    21       if (paramType == 
"combo") {
    22         p = 
new GuiComboBoxParameter(grid, ui, group, param);
    24         p = 
new GuiListParameter(grid, ui, group, param);
    27     else if(paramType == 
"cube") {
    28       p = 
new GuiCubeParameter(grid, ui, group, param);
    30     else if(paramType == 
"filename") {
    31       p = 
new GuiFileNameParameter(grid, ui, group, param);
    33     else if(paramType == 
"string") {
    34       p = 
new GuiStringParameter(grid, ui, group, param);
    36     else if(paramType == 
"integer") {
    37       p = 
new GuiIntegerParameter(grid, ui, group, param);
    39     else if(paramType == 
"double") {
    40       p = 
new GuiDoubleParameter(grid, ui, group, param);
    42     else if(paramType == 
"boolean") {
    43       p = 
new GuiBooleanParameter(grid, ui, group, param);
    46       QString msg = 
"Invalid parameter type in XML [" + paramType + 
"]";
 int ParamListSize(const int &group, const int ¶m) const
Returns the number of options in the specified parameter's list. 
 
This error is for when a programmer made an API call that was illegal. 
 
QString ParamType(const int &group, const int ¶m) const
Returns the parameter type of a parameter in a specified group. 
 
#define _FILEINFO_
Macro for the filename and line number. 
 
Namespace for ISIS/Bullet specific routines. 
 
Command Line and Xml loader, validation, and access.