22 #ifndef NDN_MGMT_NFD_FACE_QUERY_FILTER_HPP
23 #define NDN_MGMT_NFD_FACE_QUERY_FILTER_HPP
25 #include "../../encoding/block.hpp"
26 #include "../../encoding/nfd-constants.hpp"
56 template<encoding::Tag TAG>
94 return m_hasUriScheme;
113 return m_hasRemoteUri;
132 return m_hasLocalUri;
151 return m_hasFaceScope;
170 return m_hasFacePersistency;
177 return m_facePersistency;
189 return m_hasLinkType;
207 std::string m_uriScheme;
208 std::string m_remoteUri;
209 std::string m_localUri;
219 bool m_hasFacePersistency;
222 mutable Block m_wire;
231 #endif // NDN_MGMT_NFD_FACE_QUERY_FILTER_HPP
const std::string & getUriScheme() const
Copyright (c) 2013-2016 Regents of the University of California.
FaceQueryFilter & unsetLocalUri()
Class representing a wire element of NDN-TLV packet format.
LinkType getLinkType() const
FaceQueryFilter & unsetFaceScope()
bool hasUriScheme() const
FaceQueryFilter & setLocalUri(const std::string &localUri)
uint64_t getFaceId() const
bool hasFaceScope() const
const std::string & getLocalUri() const
FacePersistency getFacePersistency() const
FaceQueryFilter & setFaceScope(FaceScope faceScope)
FaceQueryFilter & unsetFaceId()
bool hasRemoteUri() const
std::ostream & operator<<(std::ostream &os, FaceScope faceScope)
FaceQueryFilter & setUriScheme(const std::string &uriScheme)
const Block & wireEncode() const
encode FaceQueryFilter
FaceQueryFilter & unsetFacePersistency()
represents Face Query Filter
FaceQueryFilter & unsetUriScheme()
const std::string & getRemoteUri() const
FaceQueryFilter & unsetRemoteUri()
FaceQueryFilter & setRemoteUri(const std::string &remoteUri)
Error(const std::string &what)
FaceQueryFilter & setFaceId(uint64_t faceId)
FaceQueryFilter & setLinkType(LinkType linkType)
FaceQueryFilter & setFacePersistency(FacePersistency facePersistency)
void wireDecode(const Block &wire)
decode FaceQueryFilter
bool hasFacePersistency() const
represents an error in TLV encoding or decoding
FaceScope getFaceScope() const
FaceQueryFilter & unsetLinkType()