Files
Network/include/Dns/Query.h
T
2020-02-24 20:46:47 +01:00

44 lines
710 B
C++

#ifndef QUERY_H
#define QUERY_H
#include "Name.h"
#include "QueryClass.h"
#include "QueryType.h"
#include <memory>
namespace Network {
namespace Dns {
class QueryImpl;
class Query
{
public:
Query();
bool GetUnicast() const;
QueryType::type GetType() const;
QueryClass::type GetClass() const;
Name GetName() const;
void SetUnicast(bool unicast);
void SetType(QueryType::type type);
void SetClass(QueryClass::type class_);
void SetName(const Name& name);
private:
QueryImpl* PImpl() const;
private:
friend class MulticastDnsClient;
private:
std::shared_ptr<QueryImpl> m_pQueryImpl;
};
} // namespace Dns
} // namespace Network
#endif // QUERY_H