| Rhino C++ API
    8.24
    | 
#include <IRhRdk_XMLSection.h>
 
  
| Classes | |
| class | IExtraRequirements | 
| class | Iterator | 
| Public Member Functions | |
| virtual | ~IRhRdk_XMLSection () | 
| virtual ON_wString | AsString (void) const =0 | 
| virtual void | DebugDump (void) const =0 | 
| virtual void * | EVF (const wchar_t *, void *)=0 | 
| virtual bool | GetParam (const wchar_t *wszParamName, CRhRdkVariant &vParamValueOut, const IExtraRequirements **ppExtraOut=NULL) const =0 | 
| virtual bool | IsEqual (const IRhRdk_XMLSection &s) const =0 | 
| virtual Iterator * | NewIterator (void) const =0 | 
| virtual bool | NextParam (Iterator *pIterator, ON_wString &sParamNameOut, CRhRdkVariant &vParamValueOut, const IExtraRequirements **ppExtraOut=NULL) const =0 | 
| virtual void | SetAsString (const wchar_t *wsz)=0 | 
| virtual void | SetParam (const wchar_t *wszParamName, const CRhRdkVariant &vParamValue, const IExtraRequirements *pExtra=NULL, const wchar_t *wszBeacon=NULL)=0 | 
This interface represents one section of an XML stream. For example:
<section>
    <color type="color">0.5,0.8,0.9</color>
    <depth type="float">1.0</depth>
    <radius type="double" special="true" >5.0</radius>
</section>the interface can be used to access the color, depth and radius values. 'special' is a marker-string ('beacon') which can be used for searching.
| 
 | inlinevirtual | 
| 
 | pure virtual | 
Get the section data as an XML string.
| 
 | pure virtual | 
Dump the parameters to the debugger output pane.
| 
 | pure virtual | 
Emergency virtual function for future expansion.
| 
 | pure virtual | 
Get a parameter by its internal name.
| wszParamName | is the name of the parameter to get. | 
| vParamValueOut | receives the value of the parameter if it exists. | 
| ppExtraOut | is an optional pointer that, if not NULL, will receive a pointer to an object containing the data of the parameter's extra requirements. | 
| 
 | pure virtual | 
| 
 | pure virtual | 
Get an iterator to use when calling NextParam(). The caller shall delete the iterator.
| 
 | pure virtual | 
Get the next parameter name and value from the section.
| 
 | pure virtual | 
Set the section data from an XML string.
| 
 | pure virtual | 
Set a parameter. The parameter is created if it doesn't exist.
| wszParamName | is the name that will appear in the XML output. | 
| vParamValue | is the value to assign to the name. | 
| pExtra | is an optional pointer to an object containing data for extra requirements. | 
| wszBeacon | is an optional marker string which will appear in the XML output and can be used for special purpose searching. | 
 1.8.17
 1.8.17