7#ifndef PXR_EXEC_EXEC_CACHE_VIEW_H
8#define PXR_EXEC_EXEC_CACHE_VIEW_H
12#include "pxr/exec/exec/api.h"
15#include "pxr/exec/vdf/dataManagerFacade.h"
20PXR_NAMESPACE_OPEN_SCOPE
22class Exec_ValueExtractor;
73 std::unique_ptr<VdfExecutorInterface> &&executor,
78 std::optional<const VdfDataManagerFacade> _dataManager;
81 std::unique_ptr<VdfExecutorInterface> _executor;
84PXR_NAMESPACE_CLOSE_SCOPE
A view into values cached by ExecSystem.
Exec_CacheView()=default
Constructs an invalid cache view.
EXEC_API VtValue Get(int index) const
Returns the computed value for the provided extraction index.
EXEC_API Exec_CacheView(Exec_CacheView &&other)
Constructs a cache view from another.
Exec_CacheView(const Exec_CacheView &)=delete
Exec_CacheView is move-only.
Contains data structures necessary to implement exec requests that are independent of scene descripti...
Represents a range of contiguous elements.
Facade that gives clients access to values cached on an executor, without exposing the entire VdfExec...
Abstract base class for classes that execute a VdfNetwork to compute a requested set of values.
Class to hold on to an externally owned output and a mask.
Provides a container which may hold any type, and provides introspection and iteration over array typ...