/* * Copyright (C) 2006 Registro.br. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * 1. Redistribution of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY REGISTRO.BR ``AS IS AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIE OF FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO * EVENT SHALL REGISTRO.BR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. */ /* $Id: ContactInfoRsp.H 547 2006-03-07 22:44:18Z cesar $ */ /** @file ContactInfoRsp.H * @brief EPP ContactInfoRsp Class */ #ifndef __CONTACT_INFO_RSP_H__ #define __CONTACT_INFO_RSP_H__ #include #include #include #include #include "libepp_nicbr.H" #include "Response.H" #include "CommonData.H" using std::string; using std::vector; using std::set; using std::auto_ptr; LIBEPP_NICBR_NS_BEGIN /// EPP ContactInfoRsp Class class ContactInfoRsp : public Response { public: /// Default constructor ContactInfoRsp(bool reset = true) : Response(false) { if (reset) { this->reset(); } } /// Sets the repository object id /** @param roid repository object id */ void set_roid(const string &roid) { _roid = roid; } /// Inserts a status to the object /** @param status of contact object */ void insert_status(const string &status) { _status_set.insert(status); } /// Sets the client id /** @param clID sponsoring client id */ void set_clID(const string &clID) { _clID = clID; } /// Sets the creator client id /** @param crID creator client id */ void set_crID(const string &crID) { _crID = crID; } /// Sets the creation date /** @param crDate creation date and time */ void set_crDate(const string &crDate) { _crDate = crDate; } /// Sets the last update client id /** @param upID client id that last updated the object */ void set_upID(const string &upID) { _upID = upID; } /// Sets the last update /** @param upDate most recent date and time object modification */ void set_upDate(const string &upDate) { _upDate = upDate; } /// Sets the last transfer date /** @param trDate most recent date and time object transfer */ void set_trDate(const string &trDate) { _trDate = trDate; } /// Returns the repository object id /** @return roid */ string get_roid() { return _roid; } /// Returns the status list of the object /** @return status list */ set get_status_set() { return _status_set; } /// Returns the client id /** @return clID */ string get_clID() { return _clID; } /// Returns the creator client id /** @return crID */ string get_crID() { return _crID; } /// Returns the creation date /** @return crDate */ string get_crDate() { return _crDate; } /// Returns the last update client id /** @return upID */ string get_upID() { return _upID; } /// Returns the last update /** @return upDate */ string get_upDate() { return _upDate; } /// Returns the last transfer date /** @return trDate */ string get_trDate() { return _trDate; } /// Sets the common data object /** @param common common data object */ void set_common_data(const CommonData &common) { _common = common; } /// Returns the common data of the object /** @return a common data object pointer */ CommonData get_common_data() { return _common; } /// Sets authorization information /** @param authInfo domain authorization information */ void set_authInfo(const AuthInfo &authInfo) { _authInfo = authInfo; } /// Returns authorization information /** @return authorization information */ AuthInfo get_authInfo() { return _authInfo; } /// reset attributes void reset() { Response::reset(); _roid = ""; _status_set.clear(); _clID = ""; _crID = ""; _crDate = ""; _upID = ""; _upDate = ""; _trDate = ""; _common.reset(); _authInfo.reset(); } protected: /// Repository id string _roid; /// Status list set _status_set; /// Sponsoring client id string _clID; /// Creator client id string _crID; /// Creation date and time string _crDate; /// last client id that updated the object string _upID; /// Last modification date and time string _upDate; /// Last transfer date and time string _trDate; /// Common data object CommonData _common; /// authorization information AuthInfo _authInfo; }; LIBEPP_NICBR_NS_END #endif //__CONTACT_INFO_RSP_H__