|
SSAGES
0.9.3
Software Suite for Advanced General Ensemble Simulations
|
Requires exactly one of a list of Requirements to hold. More...
#include <OneOfRequirement.h>

Public Member Functions | |
| OneOfRequirement () | |
| Constructor. | |
| virtual void | ClearErrors () override |
| Clear list of error messages for all Requirements. | |
| virtual void | ClearNotices () override |
| Clear list of notices for all Requirements. | |
| virtual void | Reset () override |
| Reset requirement. | |
| virtual void | Parse (Value json, const std::string &path) override |
| Parse JSON value to generate Requirement. More... | |
| virtual void | Validate (const Value &json, const std::string &path) override |
| Validate that only one of the Requirements hold. More... | |
Public Member Functions inherited from Json::Requirement | |
| bool | HasErrors () |
| Check if errors have occured. More... | |
| std::vector< std::string > | GetErrors () |
| Get list of error messages. More... | |
| virtual bool | HasNotices () |
| Check if notices have been queued. More... | |
| std::vector< std::string > | GetNotices () |
| Get list of notices. More... | |
| virtual | ~Requirement () |
| Destructor. | |
Private Attributes | |
| RequireList | reqs_ |
| List of Requirements. | |
Additional Inherited Members | |
Protected Member Functions inherited from Json::Requirement | |
| void | PushError (const std::string &error) |
| Add error to list of error messages. More... | |
| void | PushNotice (const std::string ¬ice) |
| Add message to list of notices. More... | |
Requires exactly one of a list of Requirements to hold.
Definition at line 37 of file OneOfRequirement.h.
|
inlineoverridevirtual |
Parse JSON value to generate Requirement.
Implements Json::Requirement.
Definition at line 77 of file OneOfRequirement.h.
References Json::RequirementLoader::LoadRequirement(), reqs_, and Reset().

|
inlineoverridevirtual |
Validate that only one of the Requirements hold.
Implements Json::Requirement.
Definition at line 98 of file OneOfRequirement.h.
References Json::Requirement::PushError(), Json::Requirement::PushNotice(), and reqs_.
