// Copyright (c) ZeroC, Inc.

// slice2cpp version 3.8.1
// <auto-generated>Generated from Slice file 'Context.ice'.</auto-generated>
// clang-format off

#ifndef Ice_Context_h_
#define Ice_Context_h_

#include <Ice/PushDisableWarnings.h>
#include <Ice/Config.h>
#include <map>
#include <string>

#ifndef ICE_DISABLE_VERSION
#   if ICE_INT_VERSION / 100 != 308
#       error Ice version mismatch!
#   endif
#   if ICE_INT_VERSION % 100 >= 50
#       error Beta header file detected
#   endif
#   if ICE_INT_VERSION % 100 < 1
#       error Ice patch level mismatch!
#   endif
#endif

// NOLINTBEGIN(modernize-concat-nested-namespaces)

namespace Ice
{
    /// Represents additional information carried by an Ice request. This information is filled in by the application
    /// and transmitted by Ice as-is, from the client to the server.
    /// @remarks The Ice protocol provides request contexts but does not provide response contexts.
    using Context = std::map<std::string, std::string, std::less<>>;
}

// NOLINTEND(modernize-concat-nested-namespaces)

#include <Ice/PopDisableWarnings.h>
#endif
