HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
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
12
#include "
pxr/base/tf/pxrTslRobinMap/robin_set.h
"
13
14
#include <functional>
15
16
PXR_NAMESPACE_OPEN_SCOPE
17
18
/// Index into the array of exec value keys used to construct an exec request.
19
using
ExecRequestIndexSet
=
pxr_tsl::robin_set<int>
;
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
///
28
using
ExecRequestComputedValueInvalidationCallback
=
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
///
40
using
ExecRequestTimeChangeInvalidationCallback
=
41
std::function<void (const ExecRequestIndexSet &)>;
42
43
PXR_NAMESPACE_CLOSE_SCOPE
44
45
#endif
void
void
Definition:
png.h:1083
PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_OPEN_SCOPE
Definition:
pxr.h:73
EfTimeInterval
Definition:
timeInterval.h:35
pxr.h
ExecRequestTimeChangeInvalidationCallback
std::function< void(const ExecRequestIndexSet &)> ExecRequestTimeChangeInvalidationCallback
Definition:
request.h:41
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:74
pxr_tsl::robin_set
Definition:
robin_set.h:95
ExecRequestComputedValueInvalidationCallback
std::function< void(const ExecRequestIndexSet &, const class EfTimeInterval &)> ExecRequestComputedValueInvalidationCallback
Definition:
request.h:31
robin_set.h
pxr
exec
exec
request.h
Generated on Sun Aug 16 2026 02:21:36 for HDK by
1.8.6