Loading...
Searching...
No Matches
valueExtractorFunction.h
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_VALUE_EXTRACTOR_FUNCTION_H
8#define PXR_EXEC_EXEC_VALUE_EXTRACTOR_FUNCTION_H
9
10#include "pxr/pxr.h"
11
12#include "pxr/exec/vdf/mask.h"
13
14PXR_NAMESPACE_OPEN_SCOPE
15
16class VdfVector;
17class VtValue;
18
19// Signature of function used to extract values held by execution in VdfVector
20// into VtValue.
21//
22// This is an implementation detail used by ExecTypeRegistry and
23// Exec_ValueExtractor as an interface to type-specific extraction code.
24//
25using Exec_ValueExtractorFunction =
26 VtValue (const VdfVector &, const VdfMask::Bits &);
27
28PXR_NAMESPACE_CLOSE_SCOPE
29
30#endif
31
Fast, compressed bit array which is capable of performing logical operations without first decompress...
This class is used to abstract away knowledge of the cache data used for each node.
Definition: vector.h:56
Provides a container which may hold any type, and provides introspection and iteration over array typ...
Definition: value.h:152
VtValue()
Default ctor gives empty VtValue.
Definition: value.h:866