44 lines
710 B
C++
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
|