All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
registeredVariantSet.h
Go to the documentation of this file.
1 //
2 // Copyright 2016 Pixar
3 //
4 // Licensed under the Apache License, Version 2.0 (the "Apache License")
5 // with the following modification; you may not use this file except in
6 // compliance with the Apache License and the following modification to it:
7 // Section 6. Trademarks. is deleted and replaced with:
8 //
9 // 6. Trademarks. This License does not grant permission to use the trade
10 // names, trademarks, service marks, or product names of the Licensor
11 // and its affiliates, except as required to comply with Section 4(c) of
12 // the License and to reproduce the content of the NOTICE file.
13 //
14 // You may obtain a copy of the Apache License at
15 //
16 // http://www.apache.org/licenses/LICENSE-2.0
17 //
18 // Unless required by applicable law or agreed to in writing, software
19 // distributed under the Apache License with the above modification is
20 // distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21 // KIND, either express or implied. See the Apache License for the specific
22 // language governing permissions and limitations under the Apache License.
23 //
24 #ifndef USDUTILS_REGISTEREDVARIANTSET_H
25 #define USDUTILS_REGISTEREDVARIANTSET_H
26 
28 
29 #include "pxr/pxr.h"
30 #include "pxr/usd/usdUtils/api.h"
31 #include <string>
32 
33 PXR_NAMESPACE_OPEN_SCOPE
34 
35 
46 {
47 public:
49  const std::string name;
50 
55  enum class SelectionExportPolicy {
61  Never,
62 
69  IfAuthored,
70 
74  Always,
75  };
76 
79 
81  const std::string& name,
83  name(name),
84  selectionExportPolicy(selectionExportPolicy)
85  {
86  }
87 
88  // provided so this can be stored in a std::set.
89  bool operator<(const UsdUtilsRegisteredVariantSet&
90  other) const {
91  return this->name < other.name;
92  }
93 };
94 
95 
96 PXR_NAMESPACE_CLOSE_SCOPE
97 
98 #endif /* USDUTILS_REGISTEREDVARIANTSET_H */
const SelectionExportPolicy selectionExportPolicy
Specifies how to export a variant selection.
const std::string name
The name of the variantSet.
Class that holds information about variantSets that are registered with the pipeline.
SelectionExportPolicy
This specifies how the variantSet should be treated during export.