29 lines
1013 B
C++
Raw Normal View History

2018-12-27 17:00:46 +01:00
#pragma once
#include "../i_service.hpp"
namespace demonware
{
class bdStorage final : public i_generic_service<10>
{
public:
bdStorage();
private:
std::vector<std::pair<std::regex, std::string>> publisher_resources_;
void set_legacy_user_file(i_server* server, byte_buffer* buffer) const;
void get_legacy_user_file(i_server* server, byte_buffer* buffer) const;
void list_legacy_user_files(i_server* server, byte_buffer* buffer) const;
void list_publisher_files(i_server* server, byte_buffer* buffer);
void get_publisher_file(i_server* server, byte_buffer* buffer);
void delete_user_file(i_server* server, byte_buffer* buffer) const;
void set_user_file(i_server* server, byte_buffer* buffer) const;
void get_user_file(i_server* server, byte_buffer* buffer) const;
void map_publisher_resource(const std::string& expression, INT id);
bool load_publisher_resource(const std::string& name, std::string& buffer);
static std::string get_user_file_path(const std::string& name);
};
}