libepp_nicbr
BrDomainUpdateRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: BrDomainUpdateRsp.H 1158 2013-06-20 13:34:09Z rafael $ */
7 #ifndef __BR_DOMAIN_UPDATE_RSP_H__
8 #define __BR_DOMAIN_UPDATE_RSP_H__
9 
10 #include <set>
11 
12 #include "BrDomainCommon.H"
13 #include "DomainUpdateRsp.H"
14 
15 using std::set;
16 
17 LIBEPP_NICBR_NS_BEGIN
18 
21 {
22 public:
23 
25  BrDomainUpdateRsp(bool reset = true) : DomainUpdateRsp(false)
26  {
27  if (reset) {
28  this->reset();
29  }
30  }
31 
33  void copy_parent_data(const DomainUpdateRsp &parent)
34  {
35  _rgp_status = parent.get_rgpStatus();
36  }
37 
39 
42  void set_ticketNumber(const int ticketNumber)
43  {
44  _ticketNumber = ticketNumber;
45  }
46 
48  /*
49  @param Ticket Number
50  */
51  int get_ticketNumber() const
52  {
53  return _ticketNumber;
54  }
55 
57 
60  void insert_doc_pending(const struct PendingDoc& p)
61  {
62  _doc_pendings.insert(_doc_pendings.end(), p);
63  }
64 
66 
69  PENDING_CONTAINER<struct PendingDoc> get_doc_pendings() const
70  {
71  return _doc_pendings;
72  }
73 
75 
78  void insert_dns_pending(const struct PendingDns& p)
79  {
80  _dns_pendings.insert(_dns_pendings.end(), p);
81  }
82 
84 
87  PENDING_CONTAINER<struct PendingDns> get_dns_pendings() const
88  {
89  return _dns_pendings;
90  }
91 
93 
96  void set_rel_pending(const struct PendingReleaseProc& p)
97  {
98  _rel_pending.status = p.status;
99  _rel_pending.limit = p.limit;
100  }
101 
103 
107  {
108  return _rel_pending;
109  }
110 
112 
116  void insert_host_status(const struct HostStatus& hs)
117  {
118  _host_status.insert(hs);
119  }
120 
122 
125  set<struct HostStatus> get_host_status() const
126  {
127  return _host_status;
128  }
129 
131 
134  void set_publication_flag(const string& publicationFlag)
135  {
136  _publicationFlag = publicationFlag;
137  }
138 
140 
143  string get_publication_flag() const
144  {
145  return _publicationFlag;
146  }
147 
149 
153  void insert_onhold_reason(const string& reason)
154  {
155  _onhold_reasons.insert(reason);
156  }
157 
159 
162  set<string> get_onhold_reasons() const
163  {
164  return _onhold_reasons;
165  }
166 
168  void reset()
169  {
171  _ticketNumber = 0;
172  _doc_pendings.clear();
173  _dns_pendings.clear();
174  _rel_pending.status = "";
175  _rel_pending.limit = "";
176  _host_status.clear();
177  _publicationFlag = "";
178  _onhold_reasons.clear();
179  }
180 
181 protected:
184 
185  // Pendings
187  PENDING_CONTAINER<struct PendingDoc> _doc_pendings;
188 
190  PENDING_CONTAINER<struct PendingDns> _dns_pendings;
191 
194 
196  set <struct HostStatus> _host_status;
197 
200 
202  set<string> _onhold_reasons;
203 };
204 
205 LIBEPP_NICBR_NS_END
206 #endif //__BR_DOMAIN_UPDATE_RSP_H__
void set_publication_flag(const string &publicationFlag)
Sets publication flag attribute.
Definition: BrDomainUpdateRsp.H:134
struct PendingReleaseProc _rel_pending
releaseProc
Definition: BrDomainUpdateRsp.H:193
void insert_doc_pending(const struct PendingDoc &p)
Inserts a Doc Pending to the ticket.
Definition: BrDomainUpdateRsp.H:60
set< struct HostStatus > get_host_status() const
Returns list of host status.
Definition: BrDomainUpdateRsp.H:125
void insert_host_status(const struct HostStatus &hs)
Insert a host status.
Definition: BrDomainUpdateRsp.H:116
Definition: BrDomainCommon.H:52
Definition: BrDomainCommon.H:39
set< string > _onhold_reasons
onHoldReason
Definition: BrDomainUpdateRsp.H:202
void reset()
Reset object attributes.
Definition: DomainUpdateRsp.H:50
void insert_dns_pending(const struct PendingDns &p)
Inserts a Dns Pending to the ticket.
Definition: BrDomainUpdateRsp.H:78
EPP DomainUpdateRsp Class.
BrDomainUpdateRsp(bool reset=true)
Default constructor.
Definition: BrDomainUpdateRsp.H:25
set< string > get_onhold_reasons() const
Returns the onHold Reasons.
Definition: BrDomainUpdateRsp.H:162
void reset()
Resets object attributes.
Definition: BrDomainUpdateRsp.H:168
void insert_onhold_reason(const string &reason)
Inserts a onHold Reason.
Definition: BrDomainUpdateRsp.H:153
void copy_parent_data(const DomainUpdateRsp &parent)
Copies data from the parent.
Definition: BrDomainUpdateRsp.H:33
void set_rel_pending(const struct PendingReleaseProc &p)
Sets the ticket's Release Process Pending.
Definition: BrDomainUpdateRsp.H:96
RGPStatus::Value get_rgpStatus() const
Returns RGP status.
Definition: DomainUpdateRsp.H:43
void set_ticketNumber(const int ticketNumber)
Sets the Ticket Number.
Definition: BrDomainUpdateRsp.H:42
PENDING_CONTAINER< struct PendingDns > get_dns_pendings() const
Returns the ticket's Dns Pendings.
Definition: BrDomainUpdateRsp.H:87
int _ticketNumber
ticket number
Definition: BrDomainUpdateRsp.H:183
string get_publication_flag() const
Returns publication flag attribute.
Definition: BrDomainUpdateRsp.H:143
string _publicationFlag
publicationFlag
Definition: BrDomainUpdateRsp.H:199
RGPStatus::Value _rgp_status
RGP status.
Definition: DomainUpdateRsp.H:58
PENDING_CONTAINER< struct PendingDoc > get_doc_pendings() const
Returns the ticket's Doc Pendings.
Definition: BrDomainUpdateRsp.H:69
struct PendingReleaseProc get_rel_pending() const
Returns the ticket's Release Process Pending.
Definition: BrDomainUpdateRsp.H:106
Common elements to .BR objects.
int get_ticketNumber() const
Returns the Ticket Number.
Definition: BrDomainUpdateRsp.H:51
EPP BrDomainUpdateRsp extension Class.
Definition: BrDomainUpdateRsp.H:20
EPP DomainUpdateRsp Class.
Definition: DomainUpdateRsp.H:18
Definition: BrDomainCommon.H:63
set< struct HostStatus > _host_status
host status
Definition: BrDomainUpdateRsp.H:196
PENDING_CONTAINER< struct PendingDoc > _doc_pendings
doc
Definition: BrDomainUpdateRsp.H:187
PENDING_CONTAINER< struct PendingDns > _dns_pendings
dns
Definition: BrDomainUpdateRsp.H:190
Definition: BrDomainCommon.H:68