#pragma once #include "cache.h" #include class Api { public: Api() {} virtual ~Api() {} // virtual Cache get_cache(std::string code) = 0; // virtual Caches get_caches(std::vector codes) = 0; virtual Caches get_user_caches(std::string uuid, int count = 0) = 0; protected: Position get_lat_lon(std::string loc) { int pos = loc.find("|"); return { stof(loc.substr(0, pos)), stof(loc.substr(pos + 1)) }; } };