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
CE_OSDEvaluator.h
Go to the documentation of this file.
1
/*
2
* PROPRIETARY INFORMATION. This software is proprietary to
3
* Side Effects Software Inc., and is not to be reproduced,
4
* transmitted, or disclosed in any way without written permission.
5
*
6
* NAME: CE_OSDEvaluator.h ( CE Library, C++)
7
*
8
* COMMENTS: Compiled OpenSubdiv CL evaluator for a specific tuple size.
9
*/
10
11
#ifndef __CE_OSDEvaluator__
12
#define __CE_OSDEvaluator__
13
14
#include "
CE_API.h
"
15
16
#include <
UT/UT_UniquePtr.h
>
17
18
class
CE_Context
;
19
class
CE_OSDEvaluatorState
;
20
21
class
CE_API
CE_OSDEvaluator
22
{
23
public
:
24
CE_OSDEvaluator
();
25
~
CE_OSDEvaluator
();
26
CE_OSDEvaluator
(
CE_OSDEvaluator
&&) noexcept;
27
CE_OSDEvaluator
&
operator=
(
CE_OSDEvaluator
&&) noexcept;
28
29
bool
init(
CE_Context
&context,
int
tuple_size);
30
31
int
tupleSize
()
const
{
return
myTupleSize; }
32
const
CE_OSDEvaluatorState
*
state
()
const
{
return
myState.get(); }
33
34
private
:
35
UT_UniquePtr<CE_OSDEvaluatorState>
myState;
36
int
myTupleSize = 0;
37
};
38
39
#endif
CE_API
#define CE_API
Definition:
CE_API.h:13
CE_OSDEvaluator::tupleSize
int tupleSize() const
Definition:
CE_OSDEvaluator.h:31
CE_API.h
CE_OSDEvaluator::state
const CE_OSDEvaluatorState * state() const
Definition:
CE_OSDEvaluator.h:32
CE_OSDEvaluatorState
Definition:
CE_OSDInternalTypes.h:25
UT_UniquePtr
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
Definition:
UT_UniquePtr.h:39
CE_Context
Definition:
CE_Context.h:88
UT_UniquePtr.h
nanovdb::operator=
LeafData & operator=(const LeafData &)=delete
CE_OSDEvaluator
Definition:
CE_OSDEvaluator.h:21
CE
CE_OSDEvaluator.h
Generated on Fri Aug 14 2026 02:13:45 for HDK by
1.8.6