Loading...
Searching...
No Matches
inputAndOutputSpecs.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_VDF_INPUT_AND_OUTPUT_SPECS_H
8#define PXR_EXEC_VDF_INPUT_AND_OUTPUT_SPECS_H
9
11
12#include "pxr/pxr.h"
13
14#include "pxr/exec/vdf/api.h"
16
17PXR_NAMESPACE_OPEN_SCOPE
18
24{
25public:
28 VDF_API
30 const VdfInputSpecs &inputSpecs,
31 const VdfOutputSpecs &outputSpecs);
32
34 VdfInputAndOutputSpecs &operator=(const VdfInputAndOutputSpecs &) = delete;
35
36 VDF_API
38
39 VDF_API
41
44 const VdfInputSpecs& GetInputSpecs() const { return _inputSpecs; }
45
48 const VdfOutputSpecs& GetOutputSpecs() const { return _outputSpecs; }
49
52 void AppendInputSpecs(const VdfInputSpecs &inputSpecs) {
53 _inputSpecs.Append(inputSpecs);
54 }
55
58 void AppendOutputSpecs(const VdfOutputSpecs &outputSpecs) {
59 _outputSpecs.Append(outputSpecs);
60 }
61
64 VDF_API
65 bool operator==(const VdfInputAndOutputSpecs &rhs) const;
66
69 bool operator!=(const VdfInputAndOutputSpecs &rhs) const {
70 return !(*this == rhs);
71 }
72
75 VDF_API
76 size_t GetHash() const;
77
78private:
79
80 // This holds on to the specs of the input connectors.
81 VdfInputSpecs _inputSpecs;
82
83 // This holds on to the specs of the output connectors.
84 VdfOutputSpecs _outputSpecs;
85};
86
87PXR_NAMESPACE_CLOSE_SCOPE
88
89#endif
void Append(const VdfConnectorSpecs< T > &specs)
Appends a set of specs to this one.
Hashable holder of a VdfInputSpec and VdfOutputSpec.
VDF_API VdfInputAndOutputSpecs(const VdfInputSpecs &inputSpecs, const VdfOutputSpecs &outputSpecs)
Constructs a VdfInputAndOutputSpec.
VDF_API size_t GetHash() const
Computes the hash value for this instance.
void AppendInputSpecs(const VdfInputSpecs &inputSpecs)
Appends inputSpecs.
VDF_API bool operator==(const VdfInputAndOutputSpecs &rhs) const
Returns true if this == rhs.
const VdfInputSpecs & GetInputSpecs() const
Returns the specs of the input connectors.
void AppendOutputSpecs(const VdfOutputSpecs &outputSpecs)
Appends outputSpecs.
bool operator!=(const VdfInputAndOutputSpecs &rhs) const
Returns true if this != rhs.
const VdfOutputSpecs & GetOutputSpecs() const
Returns the specs of the output connectors.
VdfInputSpecs is a container for VdfInputSpec objects.
VdfOutputSpecs is a container for VdfOutputSpec objects.