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
UT_Assert.h
Go to the documentation of this file.
1
//
2
// Copyright 2017 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 _GUSD_UT_ASSERT_H_
25
#define _GUSD_UT_ASSERT_H_
26
27
#include <
UT/UT_Assert.h
>
28
29
#include "
pxr/pxr.h
"
30
31
PXR_NAMESPACE_OPEN_SCOPE
32
33
/** Helper for adding inline assertions to validate that a pointer is non-null.
34
35
Example:
36
37
@code
38
OP_Node* cwd = GusdUTverify_ptr(OPgetDirector())->getCwd();
39
@endcode */
40
template
<
class
T>
41
T
*
GusdUTverify_ptr
(T*
ptr
)
42
{
43
UT_ASSERT_P
(ptr != NULL);
44
return
ptr
;
45
}
46
47
48
/** Helper for inline assertions of the validity of some non-pointer type.
49
50
Example:
51
@code
52
UsdStage stage = GusdUTverify_val(GetStage(...));
53
@endcode */
54
template
<
class
T>
55
T
&
GusdUTverify_val
(T&&
val
)
56
{
57
UT_ASSERT_P
((
bool
)
val
);
58
return
val
;
59
}
60
61
PXR_NAMESPACE_CLOSE_SCOPE
62
63
64
#endif
/*_GUSD_UT_ASSERT_H_*/
GusdUTverify_ptr
PXR_NAMESPACE_OPEN_SCOPE T * GusdUTverify_ptr(T *ptr)
Definition:
UT_Assert.h:41
UT_Assert.h
GusdUTverify_val
T & GusdUTverify_val(T &&val)
Definition:
UT_Assert.h:55
UT_ASSERT_P
#define UT_ASSERT_P(ZZ)
Definition:
UT_Assert.h:155
pxr.h
OBJ_MatchTransform::T
PXR_NAMESPACE_OPEN_SCOPE
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
Definition:
path.h:1432
ptr
auto ptr(T p) -> const void *
Definition:
format.h:2448
val
GLuint GLfloat * val
Definition:
glcorearb.h:1608
PXR_NAMESPACE_CLOSE_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
Definition:
pxr.h:91
gusd
UT_Assert.h
Generated on Tue Nov 12 2024 02:41:38 for HDK by
1.8.6