|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
9 #include "opentelemetry/version.h"
14 namespace configuration
17 class DocumentNodeConstIterator;
18 class PropertiesNodeConstIterator;
33 virtual std::string
Key()
const = 0;
36 virtual std::size_t
AsInteger()
const = 0;
38 virtual std::string
AsString()
const = 0;
41 virtual std::unique_ptr<DocumentNode>
GetChildNode(
const std::string &name)
const = 0;
44 virtual bool GetBoolean(
const std::string &name,
bool default_value)
const = 0;
47 virtual std::size_t
GetInteger(
const std::string &name, std::size_t default_value)
const = 0;
50 virtual double GetDouble(
const std::string &name,
double default_value)
const = 0;
53 virtual std::string
GetString(
const std::string &name,
54 const std::string &default_value)
const = 0;
56 virtual DocumentNodeConstIterator
begin()
const = 0;
57 virtual DocumentNodeConstIterator
end()
const = 0;
60 virtual std::unique_ptr<DocumentNode>
GetChild(std::size_t index)
const = 0;
74 class DocumentNodeConstIteratorImpl
84 virtual void Next() = 0;
85 virtual std::unique_ptr<DocumentNode>
Item()
const = 0;
89 class PropertiesNodeConstIteratorImpl
100 virtual void Next() = 0;
101 virtual std::string
Name()
const = 0;
102 virtual std::unique_ptr<DocumentNode>
Value()
const = 0;
106 class DocumentNodeConstIterator
120 return (impl_->Equal(rhs.impl_.get()));
125 return (!impl_->Equal(rhs.impl_.get()));
128 std::unique_ptr<DocumentNode>
operator*()
const {
return impl_->Item(); }
137 std::unique_ptr<DocumentNodeConstIteratorImpl> impl_;
140 class PropertiesNodeConstIterator
154 return (impl_->Equal(rhs.impl_.get()));
159 return (!impl_->Equal(rhs.impl_.get()));
162 std::string
Name()
const {
return impl_->Name(); }
163 std::unique_ptr<DocumentNode>
Value()
const {
return impl_->Value(); }
172 std::unique_ptr<PropertiesNodeConstIteratorImpl> impl_;
virtual ~PropertiesNodeConstIteratorImpl()=default
PropertiesNodeConstIterator & operator++()
virtual DocumentNodeConstIterator begin() const =0
bool operator!=(const PropertiesNodeConstIterator &rhs) const
virtual double AsDouble() const =0
static constexpr std::size_t MAX_NODE_DEPTH
virtual std::unique_ptr< DocumentNode > GetRequiredChildNode(const std::string &name) const =0
virtual std::string GetRequiredString(const std::string &name) const =0
DocumentNodeConstIterator & operator=(DocumentNodeConstIterator &&)=default
virtual std::string AsString() const =0
PropertiesNodeConstIterator & operator=(PropertiesNodeConstIterator &&)=default
DocumentNodeConstIteratorImpl & operator=(DocumentNodeConstIteratorImpl &&)=default
double DoubleFromString(const std::string &value) const
DocumentNodeConstIterator & operator++()
virtual std::unique_ptr< DocumentNode > Value() const =0
virtual double GetDouble(const std::string &name, double default_value) const =0
virtual std::size_t GetRequiredInteger(const std::string &name) const =0
virtual ~DocumentNodeConstIteratorImpl()=default
bool operator!=(const DocumentNodeConstIterator &rhs) const
PropertiesNodeConstIteratorImpl()=default
virtual std::string Key() const =0
#define OPENTELEMETRY_BEGIN_NAMESPACE
virtual bool Equal(const PropertiesNodeConstIteratorImpl *rhs) const =0
bool operator==(const PropertiesNodeConstIterator &rhs) const
virtual PropertiesNodeConstIterator begin_properties() const =0
virtual DocumentNodeConstIterator end() const =0
bool BooleanFromString(const std::string &value) const
virtual PropertiesNodeConstIterator end_properties() const =0
virtual std::unique_ptr< DocumentNode > GetChild(std::size_t index) const =0
virtual std::string GetString(const std::string &name, const std::string &default_value) const =0
virtual std::size_t num_children() const =0
std::string DoSubstitution(const std::string &text) const
DocumentNode & operator=(DocumentNode &&)=default
#define OPENTELEMETRY_END_NAMESPACE
virtual std::unique_ptr< DocumentNode > GetChildNode(const std::string &name) const =0
constexpr absl::OTABSL_OPTION_NAMESPACE_NAME::remove_reference_t< T > && move(T &&t) noexcept
DocumentNodeConstIteratorImpl()=default
virtual double GetRequiredDouble(const std::string &name) const =0
std::string DoOneSubstitution(const std::string &text) const
~PropertiesNodeConstIterator()=default
DocumentNodeConstIterator(std::unique_ptr< DocumentNodeConstIteratorImpl > impl)
virtual bool Equal(const DocumentNodeConstIteratorImpl *rhs) const =0
bool operator==(const DocumentNodeConstIterator &rhs) const
Extensions to the C++ standard library.
std::unique_ptr< DocumentNode > Value() const
virtual std::unique_ptr< DocumentNode > Item() const =0
virtual bool GetRequiredBoolean(const std::string &name) const =0
std::size_t IntegerFromString(const std::string &value) const
~DocumentNodeConstIterator()=default
virtual std::size_t AsInteger() const =0
PropertiesNodeConstIterator(std::unique_ptr< PropertiesNodeConstIteratorImpl > impl)
PropertiesNodeConstIteratorImpl & operator=(PropertiesNodeConstIteratorImpl &&)=default
std::unique_ptr< DocumentNode > operator*() const
virtual std::size_t GetInteger(const std::string &name, std::size_t default_value) const =0
virtual std::string Name() const =0
virtual ~DocumentNode()=default
virtual bool AsBoolean() const =0
virtual bool GetBoolean(const std::string &name, bool default_value) const =0