libepp_nicbr
BrDomainCreateRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: BrDomainCreateRsp.H 1086 2010-12-10 13:07:28Z eduardo $ */
7 #ifndef __BR_DOMAIN_CREATE_RSP_H__
8 #define __BR_DOMAIN_CREATE_RSP_H__
9 
10 #include <set>
11 
12 #include "BrDomainCommon.H"
13 #include "DomainCreateRsp.H"
14 
15 using std::set;
16 
17 LIBEPP_NICBR_NS_BEGIN
18 
21 {
22 public:
23 
25  BrDomainCreateRsp(bool reset = true) : DomainCreateRsp(false)
26  {
27  if (reset) {
28  this->reset();
29  }
30  }
31 
33  void copy_parent_data(const DomainCreateRsp &parent)
34  {
35  _name = parent.get_name();
36  _crDate = parent.get_crDate();
37  _exDate = parent.get_exDate();
38  }
39 
41 
44  void set_ticketNumber(int ticketNumber)
45  {
46  _ticketNumber = ticketNumber;
47  }
48 
50  /*
51  @param Ticket Number
52  */
53  int get_ticketNumber() const
54  {
55  return _ticketNumber;
56  }
57 
59 
62  void insert_doc_pending(const struct PendingDoc& p)
63  {
64  _doc_pendings.insert(_doc_pendings.end(), p);
65  }
66 
68 
71  PENDING_CONTAINER<struct PendingDoc> get_doc_pendings() const
72  {
73  return _doc_pendings;
74  }
75 
77 
80  void insert_dns_pending(const struct PendingDns& p)
81  {
82  _dns_pendings.insert(_dns_pendings.end(), p);
83  }
84 
86 
89  PENDING_CONTAINER<struct PendingDns> get_dns_pendings() const
90  {
91  return _dns_pendings;
92  }
93 
95 
98  void set_rel_pending(const struct PendingReleaseProc& p)
99  {
100  _rel_pending.status = p.status;
101  _rel_pending.limit = p.limit;
102  }
103 
105 
109  {
110  return _rel_pending;
111  }
112 
114 
117  void insert_concurrent_ticket(int ticket)
118  {
119  _concurrent_tickets.insert(ticket);
120  }
121 
123 
126  set<int> get_concurrent_tickets() const
127  {
128  return _concurrent_tickets;
129  }
130 
132  void reset()
133  {
134  DomainCreateRsp::reset();
135  _ticketNumber = 0;
136  _doc_pendings.clear();
137  _dns_pendings.clear();
138  _rel_pending.status = "";
139  _rel_pending.limit = "";
140  _concurrent_tickets.clear();
141  }
142 
143 protected:
146 
147  // Pendings
149  PENDING_CONTAINER<struct PendingDoc> _doc_pendings;
150 
152  PENDING_CONTAINER<struct PendingDns> _dns_pendings;
153 
156 
159 
160 };
161 
162 LIBEPP_NICBR_NS_END
163 #endif //__BR_DOMAIN_CREATE_RSP_H__
EPP BrDomainCreateRsp extension Class.
Definition: BrDomainCreateRsp.H:20
PENDING_CONTAINER< struct PendingDns > _dns_pendings
dns
Definition: BrDomainCreateRsp.H:152
BrDomainCreateRsp(bool reset=true)
Default constructor.
Definition: BrDomainCreateRsp.H:25
struct PendingReleaseProc _rel_pending
releaseProc
Definition: BrDomainCreateRsp.H:155
EPP DomainCreateRsp Class.
Definition: DomainCreateRsp.H:21
int get_ticketNumber() const
Returns the Ticket Number.
Definition: BrDomainCreateRsp.H:53
string _name
fully qualified domain name
Definition: DomainCreateRsp.H:78
string _exDate
Definition: DomainCreateRsp.H:85
Definition: BrDomainCommon.H:52
Definition: BrDomainCommon.H:39
string get_exDate() const
Returns expiration date.
Definition: DomainCreateRsp.H:66
PENDING_CONTAINER< struct PendingDns > get_dns_pendings() const
Returns the ticket's Dns Pendings.
Definition: BrDomainCreateRsp.H:89
PENDING_CONTAINER< struct PendingDoc > _doc_pendings
doc
Definition: BrDomainCreateRsp.H:149
string _crDate
date and time of object creation
Definition: DomainCreateRsp.H:81
set< int > get_concurrent_tickets() const
Returns the Concurrent Tickets.
Definition: BrDomainCreateRsp.H:126
void insert_dns_pending(const struct PendingDns &p)
Inserts a Dns Pending to the ticket.
Definition: BrDomainCreateRsp.H:80
void set_ticketNumber(int ticketNumber)
Sets the Ticket Number.
Definition: BrDomainCreateRsp.H:44
EPP DomainCreateRsp Class.
string get_crDate() const
Returns creation date.
Definition: DomainCreateRsp.H:54
PENDING_CONTAINER< struct PendingDoc > get_doc_pendings() const
Returns the ticket's Doc Pendings.
Definition: BrDomainCreateRsp.H:71
void copy_parent_data(const DomainCreateRsp &parent)
Copies data from the parent.
Definition: BrDomainCreateRsp.H:33
set< int > _concurrent_tickets
ticketNumberConc
Definition: BrDomainCreateRsp.H:158
void reset()
Resets object attributes.
Definition: BrDomainCreateRsp.H:132
void set_rel_pending(const struct PendingReleaseProc &p)
Sets the ticket's Release Process Pending.
Definition: BrDomainCreateRsp.H:98
void insert_concurrent_ticket(int ticket)
Inserts a concurrent ticket.
Definition: BrDomainCreateRsp.H:117
Common elements to .BR objects.
int _ticketNumber
ticket number
Definition: BrDomainCreateRsp.H:145
string get_name() const
Returns domain name.
Definition: DomainCreateRsp.H:42
Definition: BrDomainCommon.H:63
struct PendingReleaseProc get_rel_pending() const
Returns the ticket's Release Process Pending.
Definition: BrDomainCreateRsp.H:108
void insert_doc_pending(const struct PendingDoc &p)
Inserts a Doc Pending to the ticket.
Definition: BrDomainCreateRsp.H:62