35 lines
925 B
C++
35 lines
925 B
C++
#ifndef __HOST_ADD_REM_HPP
|
|
#define __HOST_ADD_REM_HPP
|
|
|
|
#include "se/InetAddress.hpp"
|
|
#include "se/Status.hpp"
|
|
|
|
#include <xercesc/dom/DOMElement.hpp>
|
|
#include <vector>
|
|
|
|
class XMLWriter;
|
|
|
|
/**
|
|
* Use this to specify attributes to add to or remove from a host object via a
|
|
* host update EPP service element, implemented in HostUpdateCommand. This
|
|
* class implements writing the add and rem elements to a host update command.
|
|
*/
|
|
class HostAddRem
|
|
{
|
|
public:
|
|
/**
|
|
* Each of the parameters is optional, but at least one must be specified.
|
|
*/
|
|
HostAddRem (const std::vector<InetAddress> &addresses,
|
|
const std::vector<Status> &statuses);
|
|
|
|
xercesc::DOMElement* appendToElement(
|
|
XMLWriter *xmlWriter, xercesc::DOMElement *parent) const;
|
|
|
|
private:
|
|
std::vector<InetAddress> addresses;
|
|
std::vector<Status> statuses;
|
|
};
|
|
|
|
#endif // __HOST_ADD_REM_HPP
|