7#ifndef PXR_EXEC_EXEC_USD_SYSTEM_H
8#define PXR_EXEC_EXEC_USD_SYSTEM_H
14#include "pxr/exec/execUsd/api.h"
17#include "pxr/exec/exec/request.h"
18#include "pxr/exec/exec/system.h"
23PXR_NAMESPACE_OPEN_SCOPE
105 std::vector<ExecUsdValueKey> &&valueKeys,
106 ExecRequestComputedValueInvalidationCallback &&valueCallback =
107 ExecRequestComputedValueInvalidationCallback(),
108 ExecRequestTimeChangeInvalidationCallback &&timeCallback =
109 ExecRequestTimeChangeInvalidationCallback());
134 class _NoticeListener;
135 std::unique_ptr<_NoticeListener> _noticeListener;
138PXR_NAMESPACE_CLOSE_SCOPE
Base implementation of a system to procedurally compute values based on scene description and computa...
Provides a view of values computed by ExecUsdSystem::Compute().
A batch of values to compute together.
The implementation of a system to procedurally compute values based on USD scene description and comp...
EXECUSD_API void PrepareRequest(const ExecUsdRequest &request)
Prepares a given request for execution.
EXECUSD_API void ChangeTime(UsdTimeCode time)
Changes the time at which values are computed.
EXECUSD_API ExecUsdCacheView Compute(const ExecUsdRequest &request)
Executes the given request and returns a cache view for extracting the computed values.
EXECUSD_API ExecUsdRequest BuildRequest(std::vector< ExecUsdValueKey > &&valueKeys, ExecRequestComputedValueInvalidationCallback &&valueCallback=ExecRequestComputedValueInvalidationCallback(), ExecRequestTimeChangeInvalidationCallback &&timeCallback=ExecRequestTimeChangeInvalidationCallback())
Builds a request for the given valueKeys.
Specifies a computed value.
The outermost container for scene description, which owns and presents composed prims as a scenegraph...
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
Standard pointer typedefs.
#define TF_DECLARE_REF_PTRS(type)
Define standard ref pointer types.