| HDK
    | 
#include <SIM_Query.h>
 Inheritance diagram for SIM_Query:
 Inheritance diagram for SIM_Query:| Public Member Functions | |
| SIM_Query () | |
| Simple constructor.  More... | |
| SIM_Query (const SIM_Data *owner) | |
| Constructor which takes a const SIM_Data as our owner.  More... | |
| virtual | ~SIM_Query () | 
| Destructor for this class.  More... | |
| bool | deleteIfDataModified () const | 
| int | getNumRecordTypes () const | 
| const char * | getRecordTypeName (int recordtypenum) const | 
| int | getNumRecords (const char *recordtype) const | 
| int | getNumFields (const char *recordtype) const | 
| const char * | getFieldName (const char *recordtype, int fieldnum) const | 
| UT_OptionType | getFieldType (const char *recordtype, int fieldnum) const | 
| UT_OptionType | getFieldTypeByName (const char *recordtype, const char *fieldname) const | 
| bool | getFieldRaw (const char *recordtype, int recordnum, const char *fieldname, UT_OptionEntryPtr &result) const | 
| bool | getFieldString (const char *recordtype, int recordnum, const char *fieldname, UT_String &result) const | 
| bool | getFieldString (const char *recordtype, int recordnum, const char *fieldname, UT_StringHolder &result) const | 
| bool | getFieldFloat (const char *recordtype, int recordnum, const char *fieldname, fpreal &result) const | 
| void | getAllFieldFloatNames (const char *recordtype, UT_StringArray &names, UT_Array< UT_OptionType > &fieldtypes, UT_IntArray &vectorindices) const | 
| void | getInfoTree (UT_InfoTree &infotree, const char *recordtype) const | 
| Fills a UT_InfoTree structure with all our data.  More... | |
| Protected Member Functions | |
| const SIM_Data * | getOwner () const | 
| virtual bool | deleteIfDataModifiedSubclass () const | 
| virtual int | getNumRecordTypesSubclass () const | 
| virtual const char * | getRecordTypeNameSubclass (int recordtypenum) const | 
| virtual int | getNumRecordsSubclass (const char *recordtype) const | 
| virtual int | getNumFieldsSubclass (const char *recordtype) const | 
| virtual const char * | getFieldNameSubclass (const char *recordtype, int fieldnum) const | 
| virtual UT_OptionType | getFieldTypeSubclass (const char *recordtype, int fieldnum) const | 
| virtual bool | getFieldRawSubclass (const char *recordtype, int recordnum, const char *fieldname, UT_OptionEntryPtr &result) const | 
| Friends | |
| class | SIM_QueryCombine | 
| Give SIM_QueryCombine special access to our protected methods.  More... | |
This class provides an interface between a SIM_Data and the Houdini expression language. It also helps in building the tree view of a simulation.
Definition at line 24 of file SIM_Query.h.
| 
 | explicit | 
Simple constructor.
| 
 | explicit | 
Constructor which takes a const SIM_Data as our owner.
| 
 | virtual | 
Destructor for this class.
| bool SIM_Query::deleteIfDataModified | ( | ) | const | 
This function returns true if this object needs to be deleted when the owner data changes. This may be the case if this class caches some information about the SIM_Data owner. This default implementation returns false.
| 
 | protectedvirtual | 
Reimplemented in SIM_QueryCombine.
| void SIM_Query::getAllFieldFloatNames | ( | const char * | recordtype, | 
| UT_StringArray & | names, | ||
| UT_Array< UT_OptionType > & | fieldtypes, | ||
| UT_IntArray & | vectorindices | ||
| ) | const | 
Fills the provided array with the names of all valid values that can be passed to the getFieldFloat function. This includes all versions of the field names with appropriate suffices.
| bool SIM_Query::getFieldFloat | ( | const char * | recordtype, | 
| int | recordnum, | ||
| const char * | fieldname, | ||
| fpreal & | result | ||
| ) | const | 
| const char* SIM_Query::getFieldName | ( | const char * | recordtype, | 
| int | fieldnum | ||
| ) | const | 
| 
 | protectedvirtual | 
| bool SIM_Query::getFieldRaw | ( | const char * | recordtype, | 
| int | recordnum, | ||
| const char * | fieldname, | ||
| UT_OptionEntryPtr & | result | ||
| ) | const | 
Sets the result pointer to a UT_OptionEntry subclass that depends on the data type of the field. It may be any of the UT_OptionEntryImpl classes. It is up to the caller to free this result pointer.
| 
 | protectedvirtual | 
| bool SIM_Query::getFieldString | ( | const char * | recordtype, | 
| int | recordnum, | ||
| const char * | fieldname, | ||
| UT_String & | result | ||
| ) | const | 
These functions use getFieldRawand process the result to generate a nice string or single float value as required by the expression library.
| bool SIM_Query::getFieldString | ( | const char * | recordtype, | 
| int | recordnum, | ||
| const char * | fieldname, | ||
| UT_StringHolder & | result | ||
| ) | const | 
| UT_OptionType SIM_Query::getFieldType | ( | const char * | recordtype, | 
| int | fieldnum | ||
| ) | const | 
| UT_OptionType SIM_Query::getFieldTypeByName | ( | const char * | recordtype, | 
| const char * | fieldname | ||
| ) | const | 
| 
 | protectedvirtual | 
| void SIM_Query::getInfoTree | ( | UT_InfoTree & | infotree, | 
| const char * | recordtype | ||
| ) | const | 
Fills a UT_InfoTree structure with all our data.
| int SIM_Query::getNumFields | ( | const char * | recordtype | ) | const | 
| 
 | protectedvirtual | 
| int SIM_Query::getNumRecords | ( | const char * | recordtype | ) | const | 
| 
 | protectedvirtual | 
| int SIM_Query::getNumRecordTypes | ( | ) | const | 
| 
 | protectedvirtual | 
| 
 | protected | 
| const char* SIM_Query::getRecordTypeName | ( | int | recordtypenum | ) | const | 
| 
 | protectedvirtual | 
| 
 | friend | 
Give SIM_QueryCombine special access to our protected methods.
Definition at line 127 of file SIM_Query.h.