HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
request.h
Go to the documentation of this file.
1 //
2 // Copyright 2025 Pixar
3 //
4 // Licensed under the terms set forth in the LICENSE.txt file available at
5 // https://openusd.org/license.
6 //
7 #ifndef PXR_EXEC_EXEC_REQUEST_H
8 #define PXR_EXEC_EXEC_REQUEST_H
9 
10 #include "pxr/pxr.h"
11 
13 
14 #include <functional>
15 
17 
18 /// Index into the array of exec value keys used to construct an exec request.
20 
21 /// Invalidation callback used by exec requests to notify clients of invalid
22 /// computed values.
23 ///
24 /// The index set contains the indices of value keys with invalid computed
25 /// values, along with a time interval that specifies the time range over which
26 /// these computed values are invalid.
27 ///
29  std::function<void (
30  const ExecRequestIndexSet &,
31  const class EfTimeInterval &)>;
32 
33 /// Invalidation callback used by exec requests to notify clients of invalid
34 /// computed values as a consequence of time changing.
35 ///
36 /// The index set contains the indices of value keys which are time dependent,
37 /// and for which input values to the execution system are changing between the
38 /// old time and new time.
39 ///
41  std::function<void (const ExecRequestIndexSet &)>;
42 
44 
45 #endif
void
Definition: png.h:1083
#define PXR_NAMESPACE_OPEN_SCOPE
Definition: pxr.h:73
std::function< void(const ExecRequestIndexSet &)> ExecRequestTimeChangeInvalidationCallback
Definition: request.h:41
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
std::function< void(const ExecRequestIndexSet &, const class EfTimeInterval &)> ExecRequestComputedValueInvalidationCallback
Definition: request.h:31