return myCaseId;
}
+const std::string& Config_AttributeMessage::switchId() const
+{
+ return mySwitchId;
+}
+
void Config_AttributeMessage::setCaseId(const std::string& theId)
{
this->myCaseId = theId;
}
+
+void Config_AttributeMessage::setSwitchId(const std::string& theId)
+{
+ this->mySwitchId = theId;
+}
bool myIsObligatory; ///< Required to be set by user, else it's feature is invalid.
bool myIsConcealment; ///< If true, conceals features used as input
std::string myCaseId; ///< Attribute's case's id, if it placed inside a paged containers
+ std::string mySwitchId; ///< Attribute's switch id, if it placed inside a paged containers
public:
/// Same event as Config_FeatureMessage::MODEL_EVENT()
CONFIG_EXPORT bool isConcealment() const;
/// Returns id of a case which contain the attribute
CONFIG_EXPORT const std::string& caseId() const;
+ /// Returns id of a switch which contain the attribute
+ CONFIG_EXPORT const std::string& switchId() const;
/// Set attribute's unique id
CONFIG_EXPORT void setAttributeId(const std::string& theId);
CONFIG_EXPORT void setObligatory(bool isObligatory);
/// Set attribute's case
CONFIG_EXPORT void setCaseId(const std::string& id);
-
+ /// Set attribute's switch
+ CONFIG_EXPORT void setSwitchId(const std::string& id);
};
#endif // ATTRIBUTE_MESSAGE_H
const char* kWdgCase = hasParent(theNode, WDG_SWITCH_CASE, NULL)
? WDG_SWITCH_CASE
: WDG_TOOLBOX_BOX;
+ const char* kWdgSwitch = hasParent(theNode, WDG_SWITCH_CASE, NULL)
+ ? WDG_SWITCH
+ : WDG_TOOLBOX;
aMessage->setCaseId(restoreAttribute(kWdgCase, _ID));
+ aMessage->setSwitchId(restoreAttribute(kWdgSwitch, _ID));
}
Events_Loop::loop()->send(aMessage);
}
// container pages, like "case" or "box"
- } else if (isCaseNode(theNode)) {
+ } else if (isNode(theNode, WDG_SWITCH, WDG_SWITCH_CASE, WDG_SWITCH, WDG_TOOLBOX, NULL)) {
storeAttribute(theNode, _ID); // save case:caseId (or box:boxId)
}
}
void Config_FeatureReader::cleanup(xmlNodePtr theNode)
{
- if (isCaseNode(theNode)) {
+ if (isNode(theNode, WDG_SWITCH, WDG_SWITCH_CASE, WDG_SWITCH, WDG_TOOLBOX, NULL)) {
// cleanup id of cases when leave case node
cleanupAttribute(theNode, _ID);
}