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