HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
generativeProceduralPlugin.h
Go to the documentation of this file.
1 //
2 // Copyright 2022 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_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_H
8 #define PXR_IMAGING_HD_GP_GENERATIVE_PROCEDURAL_PLUGIN_H
9 
10 #include "pxr/pxr.h"
11 #include "pxr/imaging/hdGp/api.h"
14 
16 
17 /// \class HdGpGenerativeProceduralPlugin
18 ///
19 /// HdGpGenerativeProceduralPlugin represents an HdGpGenerativeProcedural for
20 /// plug-in discovery via HdGpGenerativeProceduralPluginRegistry.
21 ///
23 {
24 public:
25 
26  /// Subclasses implement this to instantiate an HdGpGenerativeProcedural
27  /// at a given prim path.
28  HDGP_API
30  const SdfPath &proceduralPrimPath);
31 
32 protected:
33 
34  HDGP_API
36 
37  HDGP_API
39 };
40 
42 
43 #endif
#define HDGP_API
Definition: api.h:23
#define PXR_NAMESPACE_OPEN_SCOPE
Definition: pxr.h:73
virtual HDGP_API HdGpGenerativeProcedural * Construct(const SdfPath &proceduralPrimPath)
Definition: path.h:280
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition: pxr.h:74
HDGP_API ~HdGpGenerativeProceduralPlugin() override