00001 /* ${copyright}$ */ 00002 /* $Id: BrDomainUpdate.H 543 2006-03-07 12:31:53Z cesar $ */ 00007 #ifndef __BR_DOMAIN_UPDATE_H__ 00008 #define __BR_DOMAIN_UPDATE_H__ 00009 00010 #include "DomainUpdate.H" 00011 #include "BrDomainUpdateCmd.H" 00012 #include "BrDomainUpdateRsp.H" 00013 00014 LIBEPP_NICBR_NS_BEGIN 00015 00017 class BrDomainUpdate : public DomainUpdate 00018 { 00019 public: 00020 00022 BrDomainUpdate(const ActionType type = BR_DOMAIN_UPDATE) 00023 : DomainUpdate(type) 00024 { 00025 if (type == BR_DOMAIN_UPDATE) { 00026 _command = auto_ptr<BrDomainUpdateCmd>(new BrDomainUpdateCmd()); 00027 _response = auto_ptr<BrDomainUpdateRsp>(new BrDomainUpdateRsp()); 00028 } 00029 } 00030 00032 00035 void set_xml_template(const string &xml_template); 00036 00038 00041 BrDomainUpdateCmd* get_command() 00042 { 00043 return (BrDomainUpdateCmd *) _command.get(); 00044 } 00045 00047 00050 BrDomainUpdateRsp* get_response() 00051 { 00052 return (BrDomainUpdateRsp *) _response.get(); 00053 } 00054 }; 00055 00056 LIBEPP_NICBR_NS_END 00057 #endif //__BR_DOMAIN_UPDATE_H__