); }; class DiscoveredPhotos { public: // Not publically constructible. const std::vector<Photo>& GetPhotos(); // Decide which photos you want to download by calling // this for each photo you want to download. void SelectPhoto(Photo photo); void SelectAllDiscoveredPhotos(); // Configure the download. You must set a download folder. // The other settings default to false. void SetDownloadFolder(const path& downloadFolder); void SetRenumberPhotos(bool renumber); void SetDeleteOriginalsAfterDownload(bool deleteOriginals); // And then download them. void Download(); }