libepp_nicbr
BrDomainRenewRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: BrDomainRenewRsp.H 1086 2010-12-10 13:07:28Z eduardo $ */
7 #ifndef __BR_DOMAIN_RENEW_RSP_H__
8 #define __BR_DOMAIN_RENEW_RSP_H__
9 
10 #include "BrDomainCommon.H"
11 #include "DomainRenewRsp.H"
12 
13 LIBEPP_NICBR_NS_BEGIN
14 
17 {
18 public:
19 
21  BrDomainRenewRsp(bool reset = true) : DomainRenewRsp(false)
22  {
23  if (reset) {
24  this->reset();
25  }
26  }
27 
29  void copy_parent_data(const DomainRenewRsp &parent)
30  {
31  _name = parent.get_name();
32  _exDate = parent.get_exDate();
33  }
34 
36 
39  void set_publication_flag(const string& publicationFlag)
40  {
41  _publicationFlag = publicationFlag;
42  }
43 
45 
48  string get_publication_flag() const
49  {
50  return _publicationFlag;
51  }
52 
54 
58  void insert_onhold_reason(const string& reason)
59  {
60  _onhold_reasons.insert(reason);
61  }
62 
64 
67  set<string> get_onhold_reasons() const
68  {
69  return _onhold_reasons;
70  }
71 
73  void reset()
74  {
75  DomainRenewRsp::reset();
76  _publicationFlag = "";
77  _onhold_reasons.clear();
78  }
79 
80 protected:
81 
84 
86  set<string> _onhold_reasons;
87 };
88 
89 LIBEPP_NICBR_NS_END
90 #endif //__BR_DOMAIN_RENEW_RSP_H__
void reset()
Resets object attributes.
Definition: BrDomainRenewRsp.H:73
void insert_onhold_reason(const string &reason)
Inserts a onHold Reason.
Definition: BrDomainRenewRsp.H:58
string _publicationFlag
publicationFlag
Definition: BrDomainRenewRsp.H:83
EPP DomainRenewRsp Class.
Definition: DomainRenewRsp.H:21
void copy_parent_data(const DomainRenewRsp &parent)
Copies data from the parent.
Definition: BrDomainRenewRsp.H:29
string _name
fully qualified domain name
Definition: DomainRenewRsp.H:66
BrDomainRenewRsp(bool reset=true)
Default constructor.
Definition: BrDomainRenewRsp.H:21
set< string > get_onhold_reasons() const
Returns the onHold Reasons.
Definition: BrDomainRenewRsp.H:67
set< string > _onhold_reasons
onHoldReason
Definition: BrDomainRenewRsp.H:86
string _exDate
Definition: DomainRenewRsp.H:70
EPP DomainRenewRsp Class.
Common elements to .BR objects.
string get_exDate() const
Returns expiration date.
Definition: DomainRenewRsp.H:54
string get_name() const
Returns domain name.
Definition: DomainRenewRsp.H:42
string get_publication_flag() const
Returns publication flag attribute.
Definition: BrDomainRenewRsp.H:48
void set_publication_flag(const string &publicationFlag)
Sets publication flag attribute.
Definition: BrDomainRenewRsp.H:39
EPP BrDomainRenewRsp extension Class.
Definition: BrDomainRenewRsp.H:16