.. _program_listing_file_include_opentelemetry_common_attribute_value.h: Program Listing for File attribute_value.h ========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/opentelemetry/common/attribute_value.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 #pragma once #include #include "opentelemetry/nostd/span.h" #include "opentelemetry/nostd/string_view.h" #include "opentelemetry/nostd/variant.h" #include "opentelemetry/version.h" OPENTELEMETRY_BEGIN_NAMESPACE namespace common { using AttributeValue = nostd::variant, nostd::span, nostd::span, nostd::span, nostd::span, nostd::span, // Not currently supported by the specification, but reserved for future use. // Added to provide support for all primitive C++ types. uint64_t, // Not currently supported by the specification, but reserved for future use. // Added to provide support for all primitive C++ types. nostd::span, // Not currently supported by the specification, but reserved for future use. // See https://github.com/open-telemetry/opentelemetry-specification/issues/780 nostd::span>; enum AttributeType { kTypeBool, kTypeInt, kTypeInt64, kTypeUInt, kTypeDouble, kTypeString, kTypeSpanBool, kTypeSpanInt, kTypeSpanInt64, kTypeSpanUInt, kTypeSpanDouble, kTypeSpanString, kTypeUInt64, kTypeSpanUInt64, kTypeSpanByte }; } // namespace common OPENTELEMETRY_END_NAMESPACE