22 #ifndef NDN_CXX_MGMT_NFD_FACE_QUERY_FILTER_HPP
23 #define NDN_CXX_MGMT_NFD_FACE_QUERY_FILTER_HPP
53 template<encoding::Tag TAG>
95 return !m_uriScheme.empty();
114 return !m_remoteUri.empty();
133 return !m_localUri.empty();
152 return !!m_faceScope;
171 return !!m_facePersistency;
178 return *m_facePersistency;
207 std::optional<uint64_t> m_faceId;
208 std::string m_uriScheme;
209 std::string m_remoteUri;
210 std::string m_localUri;
211 std::optional<FaceScope> m_faceScope;
212 std::optional<FacePersistency> m_facePersistency;
213 std::optional<LinkType> m_linkType;
215 mutable Block m_wire;
Represents a TLV element of the NDN packet format.
Represents Face Query Filter.
const std::string & getLocalUri() const
const Block & wireEncode() const
Encode FaceQueryFilter.
FaceQueryFilter & unsetUriScheme()
const std::string & getUriScheme() const
uint64_t getFaceId() const
FaceQueryFilter & unsetRemoteUri()
FaceQueryFilter & unsetFaceScope()
bool hasFacePersistency() const
bool hasRemoteUri() const
FaceQueryFilter & setRemoteUri(const std::string &remoteUri)
FaceQueryFilter & unsetLinkType()
bool hasUriScheme() const
LinkType getLinkType() const
FaceQueryFilter & unsetFaceId()
FaceQueryFilter & unsetFacePersistency()
FaceQueryFilter & setFaceScope(FaceScope faceScope)
FacePersistency getFacePersistency() const
FaceQueryFilter & setFaceId(uint64_t faceId)
FaceQueryFilter & setFacePersistency(FacePersistency facePersistency)
FaceQueryFilter & setLocalUri(const std::string &localUri)
void wireDecode(const Block &wire)
Decode FaceQueryFilter.
FaceScope getFaceScope() const
FaceQueryFilter & setLinkType(LinkType linkType)
FaceQueryFilter & unsetLocalUri()
bool hasFaceScope() const
FaceQueryFilter & setUriScheme(const std::string &uriScheme)
const std::string & getRemoteUri() const
Represents an error in TLV encoding or decoding.
Error(const char *expectedType, uint32_t actualType)
#define NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS(ClassName)
Contains classes and functions related to the NFD Management protocol.
bool operator!=(const ChannelStatus &a, const ChannelStatus &b)
std::ostream & operator<<(std::ostream &os, FaceScope faceScope)
bool operator==(const ChannelStatus &a, const ChannelStatus &b)