| 123456789101112131415161718192021222324252627 |
- // Copyright The OpenTelemetry Authors
- // SPDX-License-Identifier: Apache-2.0
- #pragma once
- #include "opentelemetry/version.h"
- OPENTELEMETRY_BEGIN_NAMESPACE
- namespace trace
- {
- class Tracer;
- } // namespace trace
- namespace plugin
- {
- /**
- * Manage the ownership of a dynamically loaded tracer.
- */
- class TracerHandle
- {
- public:
- virtual ~TracerHandle() = default;
- virtual trace::Tracer &tracer() const noexcept = 0;
- };
- } // namespace plugin
- OPENTELEMETRY_END_NAMESPACE
|