#include <control-command.hpp>
Public Member Functions | |
FieldValidator () | |
FieldValidator & | required (ControlParameterField field) |
declare a required field More... | |
FieldValidator & | optional (ControlParameterField field) |
declare an optional field More... | |
void | validate (const ControlParameters ¶meters) const |
verify that all required fields are present, and all present fields are either required or optional More... | |
Definition at line 84 of file control-command.hpp.
ndn::nfd::ControlCommand::FieldValidator::FieldValidator | ( | ) |
Definition at line 69 of file control-command.cpp.
|
inline |
declare a required field
Definition at line 92 of file control-command.hpp.
Referenced by ndn::nfd::CsConfigCommand::CsConfigCommand(), ndn::nfd::CsEraseCommand::CsEraseCommand(), ndn::nfd::FaceCreateCommand::FaceCreateCommand(), ndn::nfd::FaceDestroyCommand::FaceDestroyCommand(), ndn::nfd::FaceUpdateCommand::FaceUpdateCommand(), ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand(), ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand(), ndn::nfd::RibRegisterCommand::RibRegisterCommand(), ndn::nfd::RibUnregisterCommand::RibUnregisterCommand(), ndn::nfd::StrategyChoiceSetCommand::StrategyChoiceSetCommand(), and ndn::nfd::StrategyChoiceUnsetCommand::StrategyChoiceUnsetCommand().
|
inline |
declare an optional field
Definition at line 101 of file control-command.hpp.
References validate().
Referenced by ndn::nfd::CsConfigCommand::CsConfigCommand(), ndn::nfd::CsEraseCommand::CsEraseCommand(), ndn::nfd::FaceCreateCommand::FaceCreateCommand(), ndn::nfd::FaceUpdateCommand::FaceUpdateCommand(), ndn::nfd::FibAddNextHopCommand::FibAddNextHopCommand(), ndn::nfd::FibRemoveNextHopCommand::FibRemoveNextHopCommand(), ndn::nfd::RibRegisterCommand::RibRegisterCommand(), and ndn::nfd::RibUnregisterCommand::RibUnregisterCommand().
void ndn::nfd::ControlCommand::FieldValidator::validate | ( | const ControlParameters & | parameters | ) | const |
verify that all required fields are present, and all present fields are either required or optional
ArgumentError |
Definition at line 76 of file control-command.cpp.
References ndn::nfd::CONTROL_PARAMETER_FIELD, ndn::nfd::CONTROL_PARAMETER_FLAGS, ndn::nfd::CONTROL_PARAMETER_MASK, ndn::nfd::CONTROL_PARAMETER_UBOUND, ndn::nfd::ControlParameters::getPresentFields(), ndn::nfd::ControlParameters::hasFlags(), ndn::nfd::ControlParameters::hasMask(), and NDN_THROW.
Referenced by ndn::nfd::ControlCommand::validateRequest(), and ndn::nfd::ControlCommand::validateResponse().