/* */ #ifndef D_METADATA_INFO_H #define D_METADATA_INFO_H #include "common.h" #include #include "SharedHandle.h" #include "GroupId.h" namespace aria2 { class MetadataInfo { private: SharedHandle gid_; std::string uri_; public: MetadataInfo(const SharedHandle& gid, const std::string& uri); MetadataInfo(); ~MetadataInfo(); bool dataOnly() const { return !gid_; } const std::string& getUri() const { return uri_; } a2_gid_t getGID() const { assert(gid_); return gid_->getNumericId(); } }; } // namespace aria2 #endif // D_METADATA_INFO_H