HDK
 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;
20 
22 {
23 public:
25  ~CE_OSDEvaluator();
26  CE_OSDEvaluator(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:
36  int myTupleSize = 0;
37 };
38 
39 #endif
#define CE_API
Definition: CE_API.h:13
int tupleSize() const
const CE_OSDEvaluatorState * state() const
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
Definition: UT_UniquePtr.h:39
LeafData & operator=(const LeafData &)=delete