00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef __EPP_DOMAINCREATEREQ_H
00029 #define __EPP_DOMAINCREATEREQ_H
00030
00031 #include "epp_domaindata.h"
00032 #include "epp_GenericReq.h"
00033 #include "epp_DomainPeriod.h"
00034 #include "epp_DomainContact.h"
00035 #include "epp_AuthInfo.h"
00036
00037 namespace eppobject { namespace domain {
00038
00039 class epp_DomainCreateReq : public epp::epp_GenericReq {
00040
00041 public:
00042 eppobject::epp::epp_string_ref m_name;
00043 epp_DomainPeriod_ref m_period;
00044 eppobject::epp::epp_string_seq_ref m_name_servers;
00045 eppobject::epp::epp_string_ref m_registrant;
00046 epp_domain_contact_seq_ref m_contacts;
00047 eppobject::epp::epp_AuthInfo_ref m_auth_info;
00048
00049 epp_DomainCreateReq() {};
00050
00051 virtual ~epp_DomainCreateReq() {}
00052
00053
00054 epp_DomainCreateReq(eppobject::epp::epp_Command_ref _m_cmd,
00055 eppobject::epp::epp_string _m_name,
00056 epp_DomainPeriod_ref _m_period,
00057 eppobject::epp::epp_string_seq_ref _m_name_servers,
00058 eppobject::epp::epp_string _m_registrant,
00059 epp_domain_contact_seq_ref _m_contacts,
00060 eppobject::epp::epp_AuthInfo_ref _m_auth_info)
00061 : epp::epp_GenericReq(_m_cmd)
00062 {
00063 m_name.ref(new eppobject::epp::epp_string(_m_name));
00064 m_period = _m_period;
00065 m_name_servers = _m_name_servers;
00066 m_registrant.ref(new eppobject::epp::epp_string(_m_registrant));
00067 m_contacts = _m_contacts;
00068 m_auth_info = _m_auth_info;
00069 };
00070
00071
00072 epp_DomainCreateReq(eppobject::epp::epp_Command_ref _m_cmd,
00073 eppobject::epp::epp_string_ref _m_name,
00074 epp_DomainPeriod_ref _m_period,
00075 eppobject::epp::epp_string_seq_ref _m_name_servers,
00076 eppobject::epp::epp_string_ref _m_registrant,
00077 epp_domain_contact_seq_ref _m_contacts,
00078 eppobject::epp::epp_AuthInfo_ref _m_auth_info)
00079 : epp::epp_GenericReq(_m_cmd)
00080 {
00081 m_name = _m_name;
00082 m_period = _m_period;
00083 m_name_servers = _m_name_servers;
00084 m_registrant = _m_registrant;
00085 m_contacts = _m_contacts;
00086 m_auth_info = _m_auth_info;
00087 };
00088 };
00089
00090 typedef refcnt_ptr<epp_DomainCreateReq> epp_DomainCreateReq_ref;
00091
00092 }};
00093
00094 #endif