| 1234567891011121314151617181920212223242526272829303132333435 | // Copyright The OpenTelemetry Authors// SPDX-License-Identifier: Apache-2.0#pragma once#include <cstdint>#include "opentelemetry/nostd/shared_ptr.h"#include "opentelemetry/nostd/variant.h"#include "opentelemetry/version.h"OPENTELEMETRY_BEGIN_NAMESPACEnamespace baggage{class Baggage;}  // namespace baggagenamespace trace{class Span;class SpanContext;}  // namespace tracenamespace context{using ContextValue = nostd::variant<nostd::monostate,                                    bool,                                    int64_t,                                    uint64_t,                                    double,                                    nostd::shared_ptr<trace::Span>,                                    nostd::shared_ptr<trace::SpanContext>,                                    nostd::shared_ptr<baggage::Baggage>>;}  // namespace contextOPENTELEMETRY_END_NAMESPACE
 |