.. _program_listing_file_include_opentelemetry_trace_tracer_provider.h: Program Listing for File tracer_provider.h ========================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/opentelemetry/trace/tracer_provider.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 "opentelemetry/nostd/shared_ptr.h" #include "opentelemetry/nostd/string_view.h" #include "opentelemetry/trace/tracer.h" OPENTELEMETRY_BEGIN_NAMESPACE namespace trace { class TracerProvider { public: virtual ~TracerProvider() = default; virtual nostd::shared_ptr GetTracer(nostd::string_view library_name, nostd::string_view library_version = "") = 0; }; } // namespace trace OPENTELEMETRY_END_NAMESPACE