22 #ifndef NDN_MGMT_NFD_CONTROL_PARAMETERS_HPP 23 #define NDN_MGMT_NFD_CONTROL_PARAMETERS_HPP 25 #include "../../encoding/nfd-constants.hpp" 26 #include "../../name.hpp" 27 #include "../../util/time.hpp" 28 #include "../control-parameters.hpp" 89 template<encoding::Tag TAG>
169 BOOST_ASSERT(this->
hasUri());
207 m_localUri = localUri;
357 m_strategy = strategy;
376 const time::milliseconds&
380 return m_expirationPeriod;
387 m_expirationPeriod = expirationPeriod;
410 return m_facePersistency;
417 m_facePersistency = persistency;
430 const std::vector<bool>&
458 setFlagBit(
size_t bit,
bool value,
bool wantMask =
true);
469 std::vector<bool> m_hasFields;
474 std::string m_localUri;
480 time::milliseconds m_expirationPeriod;
484 mutable Block m_wire;
495 #endif // NDN_MGMT_NFD_CONTROL_PARAMETERS_HPP
uint64_t getFlags() const
ControlParameters & setFaceId(uint64_t faceId)
void wireDecode(const Block &wire) final
Copyright (c) 2013-2017 Regents of the University of California.
ControlParameters & unsetStrategy()
const std::string & getLocalUri() const
const Name & getStrategy() const
represents parameters in a ControlCommand request or response
ControlParameters & setFlags(uint64_t flags)
bool hasExpirationPeriod() const
ControlParameters & unsetFaceId()
ControlParameters & unsetMask()
Represents a TLV element of NDN packet format.
ControlParameters & unsetCost()
Error(const std::string &what)
ControlParameters & unsetFlags()
ControlParameters & setUri(const std::string &uri)
ControlParameters & unsetOrigin()
#define NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS(ClassName)
ControlParameters & setStrategy(const Name &strategy)
ControlParameters & setExpirationPeriod(const time::milliseconds &expirationPeriod)
ControlParameters & unsetFlagBit(size_t bit)
disable a bit in Mask
const std::vector< bool > & getPresentFields() const
RouteOrigin getOrigin() const
Block wireEncode() const final
bool hasFacePersistency() const
ControlParameters & unsetExpirationPeriod()
const Name & getName() const
ControlParameters & unsetFacePersistency()
ControlParameters & unsetLocalUri()
bool getFlagBit(size_t bit) const
std::ostream & operator<<(std::ostream &os, FaceScope faceScope)
Represents an absolute name.
const std::string CONTROL_PARAMETER_FIELD[CONTROL_PARAMETER_UBOUND]
FacePersistency getFacePersistency() const
base class for a struct that contains ControlCommand parameters
uint64_t getFaceId() const
ControlParameters & setCost(uint64_t cost)
const time::milliseconds & getExpirationPeriod() const
ControlParameters & setName(const Name &name)
ControlParameters & setFacePersistency(FacePersistency persistency)
ControlParameters & setOrigin(RouteOrigin origin)
bool hasFlagBit(size_t bit) const
ControlParameters & unsetName()
ControlParameters & unsetUri()
ControlParameters & setMask(uint64_t mask)
ControlParameters & setFlagBit(size_t bit, bool value, bool wantMask=true)
set a bit in Flags
const std::string & getUri() const
represents an error in TLV encoding or decoding
ControlParameters & setLocalUri(const std::string &localUri)