Program Listing for File span_context_kv_iterable.h

Return to documentation for file (include/opentelemetry/trace/span_context_kv_iterable.h)

#pragma once

#include "opentelemetry/common/attribute_value.h"
#include "opentelemetry/common/key_value_iterable_view.h"
#include "opentelemetry/nostd/function_ref.h"
#include "opentelemetry/version.h"

OPENTELEMETRY_BEGIN_NAMESPACE
namespace trace
{
class SpanContextKeyValueIterable
{
public:
  virtual ~SpanContextKeyValueIterable() = default;

  virtual bool ForEachKeyValue(
      nostd::function_ref<bool(SpanContext, const opentelemetry::common::KeyValueIterable &)>
          callback) const noexcept = 0;
  virtual size_t size() const noexcept = 0;
};
}  // namespace trace
OPENTELEMETRY_END_NAMESPACE