NVIDIA DeepStream SDK API Reference

9.2 Release
9.2/includes/opentelemetry/sdk/configuration/ryml_document.h
Go to the documentation of this file.
1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
3 
4 #pragma once
5 
6 #include <memory>
7 #include <ryml.hpp>
8 #include <string>
9 
10 #include "opentelemetry/sdk/configuration/document.h"
11 #include "opentelemetry/sdk/configuration/document_node.h"
12 #include "opentelemetry/version.h"
13 
15 namespace sdk
16 {
17 namespace configuration
18 {
19 
20 class RymlDocument : public Document
21 {
22 public:
23  static std::unique_ptr<Document> Parse(const std::string &source, const std::string &content);
24 
25  RymlDocument(ryml::Tree tree) : tree_(std::move(tree)) {}
26  RymlDocument(RymlDocument &&) = delete;
27  RymlDocument(const RymlDocument &) = delete;
28  RymlDocument &operator=(RymlDocument &&) = delete;
29  RymlDocument &operator=(const RymlDocument &other) = delete;
30  ~RymlDocument() override = default;
31 
32  std::unique_ptr<DocumentNode> GetRootNode() override;
33 
34 private:
35  ryml::Tree tree_;
36 };
37 
38 } // namespace configuration
39 } // namespace sdk
sdk::configuration::RymlDocument
Definition: includes/opentelemetry/sdk/configuration/ryml_document.h:20
sdk::configuration::RymlDocument::~RymlDocument
~RymlDocument() override=default
OPENTELEMETRY_BEGIN_NAMESPACE
#define OPENTELEMETRY_BEGIN_NAMESPACE
Definition: includes/opentelemetry/version.h:21
sdk::configuration::RymlDocument::Parse
static std::unique_ptr< Document > Parse(const std::string &source, const std::string &content)
sdk::configuration::RymlDocument::GetRootNode
std::unique_ptr< DocumentNode > GetRootNode() override
sdk::configuration::RymlDocument::RymlDocument
RymlDocument(ryml::Tree tree)
Definition: 9.2/includes/opentelemetry/sdk/configuration/ryml_document.h:25
OPENTELEMETRY_END_NAMESPACE
#define OPENTELEMETRY_END_NAMESPACE
Definition: includes/opentelemetry/version.h:24
absl::move
constexpr absl::OTABSL_OPTION_NAMESPACE_NAME::remove_reference_t< T > && move(T &&t) noexcept
Definition: includes/opentelemetry/nostd/internal/absl/utility/utility.h:199
sdk::configuration::RymlDocument::operator=
RymlDocument & operator=(RymlDocument &&)=delete
std
Extensions to the C++ standard library.
Definition: includes/opentelemetry/nostd/string_view.h:212
sdk
Definition: includes/opentelemetry/sdk/common/atomic_shared_ptr.h:13