2019-07-16 21:23:45 +00:00
|
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
|
// Licensed under the MIT License.
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
#include <vector>
|
2019-07-22 23:14:49 +00:00
|
|
|
#include <sal.h>
|
2019-07-16 21:23:45 +00:00
|
|
|
|
|
|
|
|
class DataProcessing {
|
|
|
|
|
public:
|
2019-07-22 23:14:49 +00:00
|
|
|
virtual void operator()(_In_ const void* input_data, _Out_writes_bytes_all_(output_len) void* output_data, size_t output_len) const = 0;
|
2019-07-16 21:23:45 +00:00
|
|
|
virtual std::vector<int64_t> GetOutputShape(size_t batch_size) const = 0;
|
|
|
|
|
virtual ~DataProcessing() = default;
|
|
|
|
|
};
|