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
HUSD_CvexDataInputs.h
Go to the documentation of this file.
1
/*
2
* Copyright 2019 Side Effects Software Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
18
#ifndef __HUSD_CvexDataInputs__
19
#define __HUSD_CvexDataInputs__
20
21
#include "
HUSD_API.h
"
22
#include <
VEX/VEX_GeoInputs.h
>
23
#include <
UT/UT_Array.h
>
24
class
HUSD_AutoAnyLock
;
25
class
HUSD_DataHandle
;
26
27
/// Class to query an input on a VEX usd geometry (stage).
28
class
HUSD_API
HUSD_CvexDataInputs
:
public
VEX_GeoInputs
29
{
30
public
:
31
HUSD_CvexDataInputs
();
32
~
HUSD_CvexDataInputs
()
override
;
33
34
/// Adds the input data lock to the inputs array.
35
void
setInputData(
int
idx,
HUSD_AutoAnyLock
*
data
);
36
37
/// Creates a read lock for the given data, and adds it to the input array.
38
void
setInputData(
int
idx,
const
HUSD_DataHandle
&data);
39
40
/// Removes a specific data lock from the inputs array
41
void
removeInputData(
int
idx);
42
43
/// Removes all the data locks from the inputs array
44
void
removeAllInputData();
45
46
/// Returns a data lock (may be null) for a given input index.
47
HUSD_AutoAnyLock
*getInputData(
int
idx)
const
;
48
49
private
:
50
UT_Array<HUSD_AutoAnyLock *>
myDataLockArray;
51
UT_Array<HUSD_DataHandle *>
myDataHandleArray;
52
UT_Array<bool>
myIsOwned;
53
};
54
55
#endif
56
HUSD_DataHandle
Definition:
HUSD_DataHandle.h:87
HUSD_API
#define HUSD_API
Definition:
HUSD_API.h:32
HUSD_CvexDataInputs
Class to query an input on a VEX usd geometry (stage).
Definition:
HUSD_CvexDataInputs.h:28
UT_Array.h
UT_Array< HUSD_AutoAnyLock * >
HUSD_API.h
VEX_GeoInputs.h
HUSD_AutoAnyLock
Definition:
HUSD_DataHandle.h:188
data
Definition:
format.h:895
VEX_GeoInputs
Definition:
VEX_GeoInputs.h:20
HUSD
HUSD_CvexDataInputs.h
Generated on Tue Dec 17 2024 03:39:51 for HDK by
1.8.6