blob: 06174d2531d31e77656a3c05d99e59073d1e6d4f [file] [log] [blame]
#pragma once
#include <caffe2/distributed/store_handler.h>
namespace caffe2 {
class FileStoreHandler : public StoreHandler {
public:
explicit FileStoreHandler(std::string& path);
virtual ~FileStoreHandler();
virtual void set(const std::string& name, const std::string& data) override;
virtual std::string get(const std::string& name) override;
virtual int64_t add(const std::string& name, int64_t value) override;
virtual bool check(const std::vector<std::string>& names) override;
virtual void wait(const std::vector<std::string>& names) override;
protected:
std::string basePath_;
std::string realPath(const std::string& path);
std::string objectPath(const std::string& name);
};
} // namespace caffe2