TVariable Label Operators
Assigns or retrieves the label value of a TVariable.
const char16_t* FindLabel( unsigned int options = TVariable::FIRST, const char16_t *label = NULL ) const; const char16_t* GetLabel() const; unsigned int SetLabel( unsigned int index, const char16_t *newLabel ); unsigned int Erase( const char16_t *startLabel, const char16_t *finishLabel = NULL );
Parameters
options | Seach options. See TVariable enum for more details on the various values |
label | the label value. |
index | the current index value. |
newLabel | the new label value. |
startLabel | the label from which to start. |
finishLabel | the label that finishes the operation, if set to default, then it will have the same value of startLabel. |
Return Values
The methods returning "const char16_t*" will return the string value of the label. SetLabel will return an error code - see Error Codes.
Remarks
Example Use
- C++
#include "TScript.h" int wmain(int argc, wchar_t* argv[]) { TVariable var; var.SetStructure("{\"one\"=>3,\"two\"=>4,\"three\"=>5,\"four\"=>6," "\"five\"=>2,\"six\"=>4,\"seven\"=>54,\"eight\"=>5})"; for(const wchar_t *label = var.FirstLabel(); ; label != NULL; label = var.findLabel(TVariable::NEXT,label)) MessageBox( TVariable("This label = ") + label + ", Has value = " + var[i].AString() ); return NO_ERROR; }
Also See
Index OperatorsListen All
Comments (0)