Overview | Modules | Class Hierarchy | Classes | Members
# tlp::StructDef Struct Reference `#include <Reflect.h>` List of all members. ## Detailed Description This class enables to define a structure. ## Public Member Functions template<typename T> void add (const char *str, const char *inHelp=0, const char *inDefValue=0, bool mandatory=true) Add the variable of type T and name str in the structure. bool hasField (std::string) Returns if a name field exists. Iterator< std::pair< std::string, std::string > > * getField () const Get iterator on structure fields. std::string getHelp (std::string str) const Get field help & default string-value (see also XXXType in Types.h). std::string getDefValue (std::string str) const void setDefValue (std::string name, std::string value) bool isMandatory (std::string str) const Return if field is mandatory. void erase (std::string str) Remove the variable which have str has name in the structure. void buildDefaultDataSet (DataSet &ioDataSet, Graph *inG=0) ## Member Function Documentation
template<typename T>
void tlp::StructDef::add | ( | const char * | str,
|  | const char * | inHelp = `0`,
|  | const char * | inDefValue = `0`,
|  | bool | mandatory = `true`
| ) |
| Add the variable of type T and name str in the structure.
void tlp::StructDef::buildDefaultDataSet | ( | DataSet & | ioDataSet,
|  | Graph * | inG = `0`
| ) |
| Build a default dataSet according to fields The optional Graph is needed to create properties (PropertyInterface*)
void tlp::StructDef::erase | ( | std::string | str | ) |
| Remove the variable which have str has name in the structure.
std::string tlp::StructDef::getDefValue | ( | std::string | str | ) | const
Iterator< std::pair<std::string,std::string> >* tlp::StructDef::getField | ( |  | ) | const
| Get iterator on structure fields.
std::string tlp::StructDef::getHelp | ( | std::string | str | ) | const
| Get field help & default string-value (see also XXXType in Types.h).
bool tlp::StructDef::hasField | ( | std::string |  | ) |
| Returns if a name field exists.
bool tlp::StructDef::isMandatory | ( | std::string | str | ) | const
| Return if field is mandatory.
void tlp::StructDef::setDefValue | ( | std::string | name,
|  | std::string | value
| ) |

Tulip Software by LaBRI Visualization Team 2001 - 2010