Program Listing for File id_generator.h

Return to documentation for file (/home/docs/checkouts/readthedocs.org/user_builds/opentelemetry-cpp/checkouts/latest/sdk/include/opentelemetry/sdk/trace/id_generator.h)

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

#pragma once

#include "opentelemetry/trace/span_id.h"
#include "opentelemetry/trace/trace_id.h"
#include "opentelemetry/version.h"

OPENTELEMETRY_BEGIN_NAMESPACE
namespace sdk
{
namespace trace
{

class IdGenerator
{

public:
  virtual ~IdGenerator() = default;

  virtual opentelemetry::trace::SpanId GenerateSpanId() noexcept = 0;

  virtual opentelemetry::trace::TraceId GenerateTraceId() noexcept = 0;
};
}  // namespace trace

}  // namespace sdk
OPENTELEMETRY_END_NAMESPACE