mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-16 21:00:14 +00:00
* Migrate winml to Microsoft Namespace (packaging changes are pending) * add ns_prefix toggle * fix packaging * Users/sheilk/add missing raw header (#3484) * add dualapipartition * wrong variable for repo root Co-authored-by: Sheil Kumar <sheilk@microsoft.com> * remove existence check to force failures * extra paren * dualapipartition needs to be referenced from the source * add microsoft.ai.machinelearning.dll to the output dir * rename the idl file so that assembly info is correctly added into the winmd * fix namespaces * update namespaces * default to microsoft, and add namespace override as build argument * update cmakesetings.json as well * remove from cmakelists.txt Co-authored-by: Sheil Kumar <sheilk@microsoft.com> Co-authored-by: Changming Sun <chasun@microsoft.com>
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT License.
|
|
|
|
#pragma once
|
|
|
|
#include "LearningModelEvaluationResult.g.h"
|
|
|
|
namespace WINMLP {
|
|
struct LearningModelEvaluationResult : LearningModelEvaluationResultT<
|
|
LearningModelEvaluationResult,
|
|
ILearningModelEvaluationResultNative> {
|
|
LearningModelEvaluationResult() = default;
|
|
|
|
hstring CorrelationId();
|
|
void CorrelationId(const hstring& correlationId);
|
|
|
|
int32_t ErrorStatus();
|
|
void ErrorStatus(int32_t errorStatus);
|
|
|
|
bool Succeeded();
|
|
void Succeeded(bool succeeded);
|
|
|
|
wfc::IMapView<hstring, wf::IInspectable> Outputs();
|
|
void Outputs(wfc::IMapView<hstring, wf::IInspectable> outputs);
|
|
|
|
// ILearningModelEvaluationResultNative
|
|
STDMETHOD(GetOutput)
|
|
(
|
|
const wchar_t* name,
|
|
UINT32 cchName,
|
|
IUnknown** result);
|
|
|
|
HRESULT SetOutputs(std::unordered_map<std::string, wf::IInspectable>&& outputs);
|
|
|
|
private:
|
|
hstring m_correlationId;
|
|
int32_t m_errorStatus = 0;
|
|
bool m_succeeded = false;
|
|
std::unordered_map<std::string, wf::IInspectable> m_outputs;
|
|
};
|
|
} // namespace WINMLP
|