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
generativeProceduralPluginRegistry.h
Go to the documentation of this file.
1
//
2
// Copyright 2022 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 PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H
25
#define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_REGISTRY_H
26
27
#include "
pxr/pxr.h
"
28
#include "
pxr/base/tf/singleton.h
"
29
#include "
pxr/imaging/hf/pluginRegistry.h
"
30
#include "
pxr/imaging/hdGp/api.h
"
31
32
#include "
pxr/imaging/hdGp/generativeProceduralPlugin.h
"
33
34
PXR_NAMESPACE_OPEN_SCOPE
35
36
class
HdGpGenerativeProceduralPluginRegistry
final :
public
HfPluginRegistry
37
{
38
public
:
39
///
40
/// Returns the singleton registry for \c HdSceneIndexPlugin
41
///
42
HDGP_API
43
static
HdGpGenerativeProceduralPluginRegistry
&
GetInstance
();
44
45
///
46
/// Entry point for defining an HdSceneIndexPlugin plugin.
47
///
48
template
<
typename
T
,
typename
... Bases>
49
static
void
Define
();
50
51
HDGP_API
52
HdGpGenerativeProcedural
*
ConstructProcedural
(
53
const
TfToken
&proceduralTypeName,
54
const
SdfPath
&proceduralPrimPath);
55
56
private
:
57
friend
class
TfSingleton
<
HdGpGenerativeProceduralPluginRegistry
>;
58
59
// Singleton gets private constructed
60
HdGpGenerativeProceduralPluginRegistry
();
61
~
HdGpGenerativeProceduralPluginRegistry
()
override
;
62
63
};
64
65
66
template
<
typename
T
,
typename
... Bases>
67
void
HdGpGenerativeProceduralPluginRegistry::Define
()
68
{
69
HfPluginRegistry::Define
<
T
,
HdGpGenerativeProceduralPlugin
, Bases...>();
70
}
71
72
PXR_NAMESPACE_CLOSE_SCOPE
73
74
#endif
75
singleton.h
TfSingleton
Definition:
singleton.h:122
HfPluginRegistry
Definition:
pluginRegistry.h:71
HDGP_API
#define HDGP_API
Definition:
api.h:40
HdGpGenerativeProceduralPlugin
Definition:
generativeProceduralPlugin.h:40
TfToken
Definition:
token.h:87
HdGpGenerativeProcedural
Definition:
generativeProcedural.h:49
api.h
HdGpGenerativeProceduralPluginRegistry::GetInstance
static HDGP_API HdGpGenerativeProceduralPluginRegistry & GetInstance()
pxr.h
SdfPath
Definition:
path.h:290
OBJ_MatchTransform::T
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1432
HfPluginRegistry::Define
static void Define()
Definition:
pluginRegistry.h:204
pluginRegistry.h
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:91
HdGpGenerativeProceduralPluginRegistry::ConstructProcedural
HDGP_API HdGpGenerativeProcedural * ConstructProcedural(const TfToken &proceduralTypeName, const SdfPath &proceduralPrimPath)
generativeProceduralPlugin.h
HdGpGenerativeProceduralPluginRegistry::Define
static void Define()
Definition:
generativeProceduralPluginRegistry.h:67
HdGpGenerativeProceduralPluginRegistry
Definition:
generativeProceduralPluginRegistry.h:36
pxr
imaging
hdGp
generativeProceduralPluginRegistry.h
Generated on Tue Jul 29 2025 02:50:20 for HDK by
1.8.6