onnxruntime/winml/lib/Api/MapFeatureDescriptor.h
Justin Chu 416dc2e84d
Fix clang-format comment indents on Windows for winml/ (#17144)
On Windows, clang-format has a bug when AlignTrailingComments.Kind is
set to `Leave`
(https://clang.llvm.org/docs/ClangFormatStyleOptions.html#aligntrailingcomments),
where it will keep adding indentation to comments after each formatting
runs.

This PR changes to always align comments so we do not hit the bug.

As a consequence of the options change we need to reformat some of the
files. Note that this option is aligned with the rest of the repository.
2023-08-14 23:50:14 -04:00

54 lines
1.4 KiB
C++

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
#pragma once
#include "MapFeatureDescriptor.g.h"
#include "iengine.h"
namespace WINMLP {
struct MapFeatureDescriptor : MapFeatureDescriptorT<
MapFeatureDescriptor,
ILearningModelFeatureDescriptorNative,
_winml::IDescriptorInfoProvider> {
MapFeatureDescriptor() = delete;
MapFeatureDescriptor(
const char* name,
const char* description,
bool is_required,
winml::TensorKind keyKind,
winml::ILearningModelFeatureDescriptor valueKind
);
// IMapDescriptor
winml::TensorKind KeyKind();
winml::ILearningModelFeatureDescriptor ValueDescriptor();
// IFeatureDescriptor
hstring Name();
hstring Description();
winml::LearningModelFeatureKind Kind();
bool IsRequired();
STDMETHOD(GetName)
(const wchar_t** name, uint32_t* cchName) override;
STDMETHOD(GetDescription)
(const wchar_t** description, uint32_t* cchDescription) override;
STDMETHOD(GetDescriptorInfo)
(_winml::IEngineFactory* engine_factory, _winml::IDescriptorInfo** info) override;
private:
winrt::hstring name_;
winrt::hstring description_;
bool is_required_;
winml::TensorKind key_kind_;
winml::ILearningModelFeatureDescriptor value_kind_;
};
} // namespace WINMLP