Program Listing for File executor.hpp

Return to documentation for file (include/holoscan/core/executor.hpp)

Copy
Copied!
            

/* * SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef HOLOSCAN_CORE_EXECUTORS_EXECUTOR_HPP #define HOLOSCAN_CORE_EXECUTORS_EXECUTOR_HPP #include "./common.hpp" #include <string> namespace holoscan { class Executor { public: Executor() = delete; explicit Executor(Fragment* fragment) : fragment_(fragment){}; virtual ~Executor() = default; virtual void run(Graph& graph) { (void)graph; }; Fragment* fragment() { return fragment_; } void context(void* context) { context_ = context; } void* context() { return context_; } protected: Fragment* fragment_ = nullptr; void* context_ = nullptr; }; } // namespace holoscan #endif/* HOLOSCAN_CORE_EXECUTORS_EXECUTOR_HPP */

© Copyright 2022, NVIDIA. Last updated on Jun 28, 2023.