7#ifndef PXR_EXEC_EF_INPUT_VALUE_BLOCK_H
8#define PXR_EXEC_EF_INPUT_VALUE_BLOCK_H
14#include "pxr/exec/ef/api.h"
23PXR_NAMESPACE_OPEN_SCOPE
41 typedef std::vector< std::pair<VdfMaskedOutput, VdfVector *> > _VectorType;
81 _values.back().second->Set(value);
89 _values.push_back(std::make_pair( output,
new VdfVector(value) ) );
101 VdfMaskedOutputVector *invalidationRequest = NULL)
const;
110 const VdfMaskedOutputVector &invalidationRequest)
const;
119 return _values.begin();
125 return _values.end();
131 return _values.size();
139 const VdfMaskedOutputVector &invalidationRequest)
const;
164PXR_NAMESPACE_CLOSE_SCOPE
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.
A VdfTypedVector implements a VdfVector with a specific type.
This class is used to abstract away knowledge of the cache data used for each node.