Refactoring: Class renaming. All service implementaion classes should start with...
[bpdyndnsd] / src / service_ods.h
CommitLineData
089a7152
BS
1/** @file
2 * @brief ODS Service class header. This class represents the ODS service.
3 *
4 *
5 *
6 * @copyright Intra2net AG
7 * @license GPLv2
8*/
9
10#ifndef SERVICE_ODS_H
11#define SERVICE_ODS_H
12
13#include <string>
14
15#include "service.h"
16#include "logger.h"
17
18#include <boost/serialization/array.hpp>
19#include <boost/shared_ptr.hpp>
20
21
22class SERVICE_ODS : public Service
23{
24
25private:
26
27 friend class boost::serialization::access;
28 template<class Archive>
29 void serialize(Archive & ar, const unsigned int version);
30
31public:
32
33 typedef boost::shared_ptr<SERVICE_ODS> Ptr;
34
35 SERVICE_ODS();
36
37 SERVICE_ODS(const std::string& _protocol, const std::string& _hostname, const std::string& _login, const std::string& _password, const Logger::Ptr& _logger, const int _update_interval, const int _max_updates_within_interval, const int dns_cache_ttl);
38
39 ~SERVICE_ODS();
40
41 int perform_update(const std::string& ip);
42};
43
44#endif