00001 /* ${copyright}$ */ 00002 /* $Id: IpNetworkCheckCmd.H 963 2008-12-11 15:31:29Z rafael $ */ 00007 #ifndef __IPNETWORKCHECKCMD_H__ 00008 #define __IPNETWORKCHECKCMD_H__ 00009 00010 #include <vector> 00011 00012 #include "libepp_nicbr.H" 00013 00014 #include "Command.H" 00015 00016 using std::vector; 00017 00018 LIBEPP_NICBR_NS_BEGIN 00019 00021 class IpNetworkCheckCmd : public Command 00022 { 00023 public: 00025 IpNetworkCheckCmd(bool reset = true) : Command(false) 00026 { 00027 if (reset) { 00028 this->reset(); 00029 } 00030 } 00031 00033 00036 void insert_ipRange(const IpRange &ipRange) 00037 { 00038 _ipRanges.push_back(ipRange); 00039 } 00040 00042 00045 vector<IpRange> get_ipRanges() const 00046 { 00047 return _ipRanges; 00048 } 00049 00050 void reset() 00051 { 00052 Command::reset(); 00053 _ipRanges.clear(); 00054 } 00055 00056 protected: 00058 vector<IpRange> _ipRanges; 00059 }; 00060 00061 LIBEPP_NICBR_NS_END 00062 #endif // __IPNETWORKCHECKCMD_H__