libepp_nicbr
BrDomainInfoRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: BrDomainInfoRsp.H 1157 2013-06-19 20:55:02Z rafael $ */
7 #ifndef __BR_DOMAIN_INFO_RSP_H__
8 #define __BR_DOMAIN_INFO_RSP_H__
9 
10 #include <set>
11 
12 #include "BrDomainCommon.H"
13 #include "DomainInfoRsp.H"
14 
15 using std::set;
16 
17 LIBEPP_NICBR_NS_BEGIN
18 
21 {
22 public:
23 
25  BrDomainInfoRsp(bool reset = true) : DomainInfoRsp(false)
26  {
27  if (reset) {
28  this->reset();
29  }
30  }
31 
33  void copy_parent_data(const DomainInfoRsp &parent)
34  {
35  _name = parent.get_name();
36  _roid = parent.get_roid();
37  _status_set = parent.get_status_set();
38  _registrant = parent.get_registrant();
39  _contacts = parent.get_contacts();
40  _nameservers = parent.get_nameservers();
41  _clID = parent.get_clID();
42  _crID = parent.get_crID();
43  _crDate = parent.get_crDate();
44  _upID = parent.get_upID();
45  _exDate = parent.get_exDate();
46  _upDate = parent.get_upDate();
47  _trDate = parent.get_trDate();
48  _authInfo = parent.get_authInfo();
49  _ds_list = parent.get_dsInfo();
50  _rgp_status = parent.get_rgpStatus();
51  }
52 
54 
57  void set_ticketNumber(int ticketNumber)
58  {
59  _ticketNumber = ticketNumber;
60  }
61 
63  /*
64  @param Ticket Number
65  */
66  int get_ticketNumber() const
67  {
68  return _ticketNumber;
69  }
70 
72 
75  void set_organization(const string& organization)
76  {
77  _organization = organization;
78  }
79 
81 
84  string get_organization() const
85  {
86  return _organization;
87  }
88 
90 
94  {
95  _releaseProcessFlags.flag1 = rpf.flag1;
96  _releaseProcessFlags.flag2 = rpf.flag2;
97  _releaseProcessFlags.flag3 = rpf.flag3;
98  }
99 
101 
105  {
106  return _releaseProcessFlags;
107  }
108 
110 
113  void insert_doc_pending(const struct PendingDoc& p)
114  {
115  _doc_pendings.insert(_doc_pendings.end(), p);
116  }
117 
119 
122  PENDING_CONTAINER<struct PendingDoc> get_doc_pendings() const
123  {
124  return _doc_pendings;
125  }
126 
128 
131  void insert_dns_pending(const struct PendingDns& p)
132  {
133  _dns_pendings.insert(_dns_pendings.end(), p);
134  }
135 
137 
140  PENDING_CONTAINER<struct PendingDns> get_dns_pendings()
141  {
142  return _dns_pendings;
143  }
144 
146 
149  void set_rel_pending(const struct PendingReleaseProc& p)
150  {
151  _rel_pending.status = p.status;
152  _rel_pending.limit = p.limit;
153  }
154 
156 
160  {
161  return _rel_pending;
162  }
163 
165 
168  void insert_concurrent_ticket(int ticket)
169  {
170  _concurrent_tickets.insert(ticket);
171  }
172 
174 
177  set<int> get_concurrent_tickets() const
178  {
179  return _concurrent_tickets;
180  }
181 
183 
186  void set_publication_flag(const string& publicationFlag)
187  {
188  _publicationFlag = publicationFlag;
189  }
190 
192 
195  string get_publication_flag() const
196  {
197  return _publicationFlag;
198  }
199 
201 
205  void insert_onhold_reason(const string& reason)
206  {
207  _onhold_reasons.insert(reason);
208  }
209 
211 
214  set<string> get_onhold_reasons() const
215  {
216  return _onhold_reasons;
217  }
218 
220 
223  void set_auto_renew(int auto_renew)
224  {
225  _auto_renew = auto_renew;
226  }
227 
229 
232  int get_auto_renew() const
233  {
234  return _auto_renew;
235  }
236 
238  void reset()
239  {
241  _ticketNumber = 0;
242  _organization = "";
243  _releaseProcessFlags.flag1 = 0;
244  _releaseProcessFlags.flag2 = 0;
245  _releaseProcessFlags.flag3 = 0;
246  _doc_pendings.clear();
247  _dns_pendings.clear();
248  _rel_pending.status = "";
249  _rel_pending.limit = "";
250  _concurrent_tickets.clear();
251  _publicationFlag = "";
252  _onhold_reasons.clear();
253  _auto_renew = -1;
254  }
255 
257 
260  void set_active(int active)
261  {
262  set_auto_renew(active);
263  }
264 
266 
270  {
271  return get_auto_renew();
272  }
273 
274 protected:
277 
280 
283 
284  // Pendings
286  PENDING_CONTAINER<struct PendingDoc> _doc_pendings;
287 
289  PENDING_CONTAINER<struct PendingDns> _dns_pendings;
290 
293 
296 
299 
301  set<string> _onhold_reasons;
302 
305 };
306 
307 LIBEPP_NICBR_NS_END
308 #endif //__BR_DOMAIN_INFO_RSP_H__
string get_registrant() const
Returns registrant.
Definition: DomainInfoRsp.H:87
string _name
fully qualified domain name
Definition: DomainInfoRsp.H:337
PENDING_CONTAINER< struct PendingDns > _dns_pendings
dns
Definition: BrDomainInfoRsp.H:289
int get_ticketNumber() const
Returns the Ticket Number.
Definition: BrDomainInfoRsp.H:66
string get_upDate() const
Returns last modification date.
Definition: DomainInfoRsp.H:193
string _exDate
expiration date
Definition: DomainInfoRsp.H:368
struct ReleaseProcessFlags _releaseProcessFlags
release process flags
Definition: BrDomainInfoRsp.H:282
int _auto_renew
domain auto renewal flag
Definition: BrDomainInfoRsp.H:304
map< string, string, less< string > > get_contacts() const
Returns map of other contacts.
Definition: DomainInfoRsp.H:103
string get_publication_flag() const
Returns publication flag attribute.
Definition: BrDomainInfoRsp.H:195
string get_clID() const
Returns sponsoring client.
Definition: DomainInfoRsp.H:133
void set_releaseProcessFlags(const struct ReleaseProcessFlags &rpf)
Sets the Release Process Flags.
Definition: BrDomainInfoRsp.H:93
void set_ticketNumber(int ticketNumber)
Sets the Ticket Number.
Definition: BrDomainInfoRsp.H:57
map< string, string, less< string > > _contacts
other contact objects
Definition: DomainInfoRsp.H:350
void set_rel_pending(const struct PendingReleaseProc &p)
Sets the ticket's Release Process Pending.
Definition: BrDomainInfoRsp.H:149
void set_publication_flag(const string &publicationFlag)
Sets publication flag attribute.
Definition: BrDomainInfoRsp.H:186
string _clID
sponsoring client id
Definition: DomainInfoRsp.H:356
string get_trDate() const
Returns last successfull transfer date.
Definition: DomainInfoRsp.H:205
RGPStatus::Value _rgp_status
RGP status.
Definition: DomainInfoRsp.H:389
EPP DomainInfoRsp Class.
PENDING_CONTAINER< struct PendingDns > get_dns_pendings()
Returns the ticket's Dns Pendings.
Definition: BrDomainInfoRsp.H:140
string _crDate
creation date
Definition: DomainInfoRsp.H:362
void set_auto_renew(int auto_renew)
Actives/Inactives domain auto renewal.
Definition: BrDomainInfoRsp.H:223
list< DSInfo > get_dsInfo() const
Returns list of DSInfo objects.
Definition: DomainInfoRsp.H:236
string get_upID() const
Returns the identifier of the client that last updated the domain object.
Definition: DomainInfoRsp.H:169
Definition: BrDomainCommon.H:52
Definition: BrDomainCommon.H:39
void insert_concurrent_ticket(int ticket)
Inserts a concurrent ticket.
Definition: BrDomainInfoRsp.H:168
string _trDate
last successfull transfer date
Definition: DomainInfoRsp.H:374
string _upID
client that last updated object
Definition: DomainInfoRsp.H:365
set< string > _status_set
set of domain status
Definition: DomainInfoRsp.H:344
struct ReleaseProcessFlags get_releaseProcessFlags() const
Returns the Release Process Flags.
Definition: BrDomainInfoRsp.H:104
Definition: BrDomainCommon.H:26
set< string > get_status_set() const
Returns set of domain status.
Definition: DomainInfoRsp.H:75
string get_name() const
Returns domain name.
Definition: DomainInfoRsp.H:51
set< string > _onhold_reasons
onHoldReason
Definition: BrDomainInfoRsp.H:301
struct PendingReleaseProc _rel_pending
releaseProc
Definition: BrDomainInfoRsp.H:292
set< int > _concurrent_tickets
ticketNumberConc
Definition: BrDomainInfoRsp.H:295
string _registrant
registrant
Definition: DomainInfoRsp.H:347
string _roid
Definition: DomainInfoRsp.H:341
void insert_doc_pending(const struct PendingDoc &p)
Inserts a Doc Pending to the ticket.
Definition: BrDomainInfoRsp.H:113
list< DSInfo > _ds_list
DS info.
Definition: DomainInfoRsp.H:380
string get_organization() const
Returns organization attribute.
Definition: BrDomainInfoRsp.H:84
string get_exDate() const
Returns expiration date.
Definition: DomainInfoRsp.H:181
EPP DomainInfoRsp Class.
Definition: DomainInfoRsp.H:29
AuthInfo _authInfo
authorization information
Definition: DomainInfoRsp.H:377
string _organization
organization
Definition: BrDomainInfoRsp.H:279
struct PendingReleaseProc get_rel_pending() const
Returns the ticket's Release Process Pending.
Definition: BrDomainInfoRsp.H:159
vector< struct NameServer > get_nameservers() const
Returns a list of nameservers.
Definition: DomainInfoRsp.H:118
string get_roid() const
Returns domain repository object identification.
Definition: DomainInfoRsp.H:63
PENDING_CONTAINER< struct PendingDoc > get_doc_pendings() const
Returns the ticket's Doc Pendings.
Definition: BrDomainInfoRsp.H:122
int get_auto_renew() const
Return if the domain is with or without auto renewal.
Definition: BrDomainInfoRsp.H:232
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DomainInfoRsp.H:220
string _publicationFlag
publicationFlag
Definition: BrDomainInfoRsp.H:298
void set_organization(const string &organization)
Sets organization attribute.
Definition: BrDomainInfoRsp.H:75
set< string > get_onhold_reasons() const
Returns the onHold Reasons.
Definition: BrDomainInfoRsp.H:214
void reset()
Reset object attributes.
Definition: DomainInfoRsp.H:311
BrDomainInfoRsp(bool reset=true)
Default constructor.
Definition: BrDomainInfoRsp.H:25
int get_active()
Returns active attribute (***DEPRECATED***)
Definition: BrDomainInfoRsp.H:269
vector< struct NameServer > _nameservers
name servers associated with domain object
Definition: DomainInfoRsp.H:353
string _upDate
last modification date
Definition: DomainInfoRsp.H:371
RGPStatus::Value get_rgpStatus() const
Returns RGP status.
Definition: DomainInfoRsp.H:292
string get_crDate() const
Returns creation date.
Definition: DomainInfoRsp.H:157
Common elements to .BR objects.
void set_active(int active)
Sets active attribute (***DEPRECATED***)
Definition: BrDomainInfoRsp.H:260
Definition: BrDomainCommon.H:63
int _ticketNumber
ticket number
Definition: BrDomainInfoRsp.H:276
void reset()
Resets object attributes.
Definition: BrDomainInfoRsp.H:238
set< int > get_concurrent_tickets() const
Returns the Concurrent Tickets.
Definition: BrDomainInfoRsp.H:177
EPP BrDomainInfoRsp extension Class.
Definition: BrDomainInfoRsp.H:20
string _crID
client that created object
Definition: DomainInfoRsp.H:359
void insert_onhold_reason(const string &reason)
Inserts a onHold Reason.
Definition: BrDomainInfoRsp.H:205
string get_crID() const
Returns the identifier of the client that created the domain object.
Definition: DomainInfoRsp.H:145
PENDING_CONTAINER< struct PendingDoc > _doc_pendings
doc
Definition: BrDomainInfoRsp.H:286
void copy_parent_data(const DomainInfoRsp &parent)
Copies data from the parent.
Definition: BrDomainInfoRsp.H:33
void insert_dns_pending(const struct PendingDns &p)
Inserts a Dns Pending to the ticket.
Definition: BrDomainInfoRsp.H:131