123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- #ifndef __MEMORY_DATA_SOURCE_H
- #define __MEMORY_DATA_SOURCE_H 1
- #include <datasrc/zonetable.h>
- namespace isc {
- namespace dns {
- class Name;
- };
- namespace datasrc {
- class MemoryZone : public Zone {
-
-
-
-
-
-
-
- private:
- MemoryZone(const MemoryZone& source);
- MemoryZone& operator=(const MemoryZone& source);
- public:
-
-
-
-
-
-
-
-
- MemoryZone(const isc::dns::RRClass& rrclass, const isc::dns::Name& origin);
-
- virtual ~MemoryZone();
-
-
- virtual const isc::dns::Name& getOrigin() const;
-
- virtual const isc::dns::RRClass& getClass() const;
-
-
-
- virtual FindResult find(const isc::dns::Name& name,
- const isc::dns::RRType& type) const;
- private:
-
-
- struct MemoryZoneImpl;
- MemoryZoneImpl* impl_;
-
- };
- class MemoryDataSrc {
- public:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- struct FindResult {
- FindResult(result::Result param_code, const ConstZonePtr param_zone) :
- code(param_code), zone(param_zone)
- {}
- const result::Result code;
- const ConstZonePtr zone;
- };
-
-
-
-
-
-
-
- private:
- MemoryDataSrc(const MemoryDataSrc& source);
- MemoryDataSrc& operator=(const MemoryDataSrc& source);
- public:
-
-
-
-
-
- MemoryDataSrc();
-
- ~MemoryDataSrc();
-
-
-
-
-
-
- unsigned int getZoneCount() const;
-
-
-
-
-
-
-
-
-
-
-
-
-
- result::Result addZone(ZonePtr zone);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FindResult findZone(const isc::dns::Name& name) const;
- private:
- class MemoryDataSrcImpl;
- MemoryDataSrcImpl* impl_;
- };
- }
- }
- #endif
|