/* */ #ifndef _D_METALINK_ENTRY_H_ #define _D_METALINK_ENTRY_H_ #include "common.h" #include "MetalinkResource.h" #include typedef deque MetalinkResources; class MetalinkEntry { public: string filename; string version; string language; string os; long long int size; string md5; string sha1; public: MetalinkResources resources; public: MetalinkEntry(); ~MetalinkEntry(); MetalinkEntry& operator=(const MetalinkEntry& metalinkEntry) { if(this != &metalinkEntry) { this->filename = metalinkEntry.filename; this->version = metalinkEntry.version; this->language = metalinkEntry.language; this->os = metalinkEntry.os; this->size = metalinkEntry.size; this->md5 = metalinkEntry.md5; this->sha1 = metalinkEntry.sha1; } return *this; } bool check(const string& filename) const; void dropUnsupportedResource(); void reorderResourcesByPreference(); }; #endif // _D_METALINK_ENTRY_H_