ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
Toggle main menu visibility
Loading...
Searching...
No Matches
cloud_router.hpp
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2025 Povl Filip Sonne-Frederiksen
2
//
3
// SPDX-License-Identifier: GPL-3.0-or-later
4
5
#pragma once
6
7
#include "
resource_router.hpp
"
8
9
namespace
rux::database
{
10
27
class
CloudRouter
:
public
ResourceRouter
{
28
public
:
29
using
ResourceRouter::ResourceRouter
;
30
31
DataPayload
get
(
const
std::vector<PathComponent> &components)
override
;
32
void
set
(
const
std::vector<PathComponent> &components,
33
const
DataPayload
&data)
override
;
34
void
del
(
const
std::vector<PathComponent> &components)
override
;
35
std::vector<std::string>
list
()
const override
;
36
37
private
:
41
nlohmann::json get_metadata(std::string_view name)
const
;
42
46
std::vector<uint8_t> get_cloud_binary(std::string_view name)
const
;
47
51
void
set_cloud_from_binary(std::string_view name,
52
const
std::vector<uint8_t> &data);
53
57
void
set_cloud_from_text(std::string_view name, std::string_view data);
58
};
59
60
}
// namespace rux::database
rux::database::CloudRouter
Router for point cloud resources.
Definition
cloud_router.hpp:27
rux::database::CloudRouter::list
std::vector< std::string > list() const override
List all items in this collection.
rux::database::CloudRouter::del
void del(const std::vector< PathComponent > &components) override
Delete resource at the given path.
rux::database::CloudRouter::set
void set(const std::vector< PathComponent > &components, const DataPayload &data) override
Set resource data at the given path.
rux::database::CloudRouter::get
DataPayload get(const std::vector< PathComponent > &components) override
Get resource data at the given path.
rux::database::CloudRouter::ResourceRouter
ResourceRouter(std::shared_ptr< reusex::ProjectDB > db)
Definition
resource_router.hpp:28
rux::database::ResourceRouter::ResourceRouter
ResourceRouter(std::shared_ptr< reusex::ProjectDB > db)
Definition
resource_router.hpp:28
rux::database
Definition
cloud_router.hpp:9
rux::database::DataPayload
std::variant< std::string, std::vector< uint8_t >, nlohmann::json > DataPayload
Data payload that can be returned by routers.
Definition
format_handler.hpp:33
resource_router.hpp
apps
rux
include
database
cloud_router.hpp
Generated by
1.17.0