/* */ #ifndef _D_METALINK_RESOURCE_H_ #define _D_METALINK_RESOURCE_H_ #include "common.h" class MetalinkResource { public: enum TYPE { TYPE_FTP, TYPE_HTTP, TYPE_HTTPS, TYPE_BITTORRENT, TYPE_NOT_SUPPORTED }; public: string url; TYPE type; string location; int32_t preference; public: MetalinkResource(); ~MetalinkResource(); MetalinkResource& operator=(const MetalinkResource& metalinkResource) { if(this != &metalinkResource) { this->url = metalinkResource.url; this->type = metalinkResource.type; this->location = metalinkResource.location; this->preference = metalinkResource.preference; } return *this; } }; typedef SharedHandle MetalinkResourceHandle; typedef deque MetalinkResources; #endif // _D_METALINK_RESOURCE_H_