43class COIN_DLL_API ScXMLIfElt :
public ScXMLExecutableElt {
44 typedef ScXMLExecutableElt inherited;
45 SCXML_ELEMENT_HEADER(ScXMLIfElt)
48 static void initClass(
void);
49 static void cleanClass(
void);
52 virtual ~ScXMLIfElt(
void);
54 virtual void setCondAttribute(
const char * cond);
55 virtual const char * getCondAttribute(
void)
const {
return this->cond; }
59 virtual void copyContents(
const ScXMLElt * rhs);
61 virtual const ScXMLElt *
search(
const char * attrname,
const char * attrvalue)
const;
63 virtual int getNumElseIfs(
void)
const;
67 virtual void clearAllElseIfs(
void);
72 virtual int getNumExecutables(
const ScXMLExecutableElt * conditional)
const;
73 virtual ScXMLExecutableElt * getExecutable(
const ScXMLExecutableElt * conditional,
int idx)
const;
74 virtual void addExecutable(ScXMLExecutableElt * conditional, ScXMLExecutableElt * executable);
75 virtual void removeExecutable(ScXMLExecutableElt * conditional, ScXMLExecutableElt * executable);
76 virtual void clearAllExecutables(ScXMLExecutableElt * conditional);
84 ScXMLIfElt(
const ScXMLIfElt & rhs);
85 ScXMLIfElt & operator = (
const ScXMLIfElt & rhs);