/* */ #ifndef _D_METALINK_ENTRY_H_ #define _D_METALINK_ENTRY_H_ #include "common.h" #include "MetalinkResource.h" #include "Checksum.h" #include typedef deque MetalinkResources; class MetalinkEntry { public: string filename; string version; string language; string os; long long int size; Checksum checksum; 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->checksum = metalinkEntry.checksum; } return *this; } void dropUnsupportedResource(); void reorderResourcesByPreference(); }; #endif // _D_METALINK_ENTRY_H_