HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HAPI_Helpers.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  * COMMENTS:
7  */
8 
9 #ifndef __HAPI_HELPERS_h__
10 #define __HAPI_HELPERS_h__
11 
12 #include "HAPI_API.h"
13 #include "HAPI_Common.h"
14 
15 // Session ------------------------------------------------------------------
16 
17 HAPI_DECL_RETURN( void )
21 
22 // Server -------------------------------------------------------------------
23 
24 HAPI_DECL_RETURN( void )
28 
29 // TIME ---------------------------------------------------------------------
30 
31 HAPI_DECL_RETURN( void )
35 
36 // COMPOSITOR SETTINGS ------------------------------------------------------
37 
38 HAPI_DECL_RETURN( void)
42 
43 // ASSETS -------------------------------------------------------------------
44 
45 HAPI_DECL_RETURN( void )
49 
50 HAPI_DECL_RETURN( void )
56  const HAPI_CookOptions * left,
57  const HAPI_CookOptions * right );
58 
59 // NODES --------------------------------------------------------------------
60 
61 HAPI_DECL_RETURN( void )
65 
66 // PARAMETERS ---------------------------------------------------------------
67 
68 /// Clears the struct to default values.
69 HAPI_DECL_RETURN( void )
71 
72 /// Creates a struct with default values and returns it.
75 
76 /// Convenience function that checks on the value of the ::HAPI_ParmInfo::type
77 /// field to tell you the underlying data type.
78 /// @{
80  HAPI_ParmInfo_IsInt( const HAPI_ParmInfo * in );
86  HAPI_ParmInfo_IsPath( const HAPI_ParmInfo * in );
88  HAPI_ParmInfo_IsNode( const HAPI_ParmInfo * in );
89 /// @}
90 
91 /// Parameter has no underlying No data type. Examples of this are UI items
92 /// such as folder lists and separators.
95 
96 /// Convenience function. If the parameter can be represented by this data
97 /// type, it returns ::HAPI_ParmInfo::size, and zero otherwise.
98 /// @{
99 HAPI_DECL_RETURN( int )
101 HAPI_DECL_RETURN( int )
103 HAPI_DECL_RETURN( int )
105 /// @}
106 
107 HAPI_DECL_RETURN( void )
111 
112 // HANDLES ------------------------------------------------------------------
113 
114 HAPI_DECL_RETURN( void )
118 
119 HAPI_DECL_RETURN( void )
123 
124 // OBJECTS ------------------------------------------------------------------
125 
126 HAPI_DECL_RETURN( void )
130 
131 // GEOMETRY -----------------------------------------------------------------
132 
133 HAPI_DECL_RETURN( void )
137 HAPI_DECL_RETURN( int )
140 
141 HAPI_DECL_RETURN( void )
145 HAPI_DECL_RETURN( int )
147  HAPI_PartInfo * in, HAPI_AttributeOwner owner );
148 HAPI_DECL_RETURN( int )
150  HAPI_PartInfo * in, HAPI_GroupType type );
151 HAPI_DECL_RETURN( int )
153  HAPI_PartInfo * in, HAPI_AttributeOwner owner );
154 
155 HAPI_DECL_RETURN( void )
159 
160 // MATERIALS ----------------------------------------------------------------
161 
162 HAPI_DECL_RETURN( void )
166 
167 HAPI_DECL_RETURN( void )
171 
172 HAPI_DECL_RETURN( void )
176 
177 // ANIMATION ----------------------------------------------------------------
178 
179 HAPI_DECL_RETURN( void )
183 
184 // VOLUMES ------------------------------------------------------------------
185 
186 HAPI_DECL_RETURN( void )
190 
191 HAPI_DECL_RETURN( void )
195 
196 // CURVES -------------------------------------------------------------------
197 
198 HAPI_DECL_RETURN( void )
202 
203 // CURVE INPUTS ------------------------------------------------------------
204 
205 HAPI_DECL_RETURN( void )
209 
210 // TRANSFORMS ---------------------------------------------------------------
211 
212 HAPI_DECL_RETURN( void )
214 
217 
218 HAPI_DECL_RETURN( void )
220 
223 
224 // SESSIONSYNC --------------------------------------------------------------
225 
226 HAPI_DECL_RETURN (void )
228 
231 
232 HAPI_DECL_RETURN (void )
234 
237 
238 #endif // __HAPI_HELPERS_h__
HAPI_AssetInfo_Create()
Definition: HAPI_Helpers.C:123
HAPI_MaterialInfo_Init(HAPI_MaterialInfo *in)
Definition: HAPI_Helpers.C:606
HAPI_Keyframe_Init(HAPI_Keyframe *in)
Definition: HAPI_Helpers.C:664
HAPI_PartInfo_GetElementCountByAttributeOwner(HAPI_PartInfo *in, HAPI_AttributeOwner owner)
Definition: HAPI_Helpers.C:530
Data for an image, used with HAPI_GetImageInfo() and HAPI_SetImageInfo()
Definition: HAPI_Common.h:1848
HAPI_HandleBindingInfo_Init(HAPI_HandleBindingInfo *in)
Definition: HAPI_Helpers.C:408
HAPI_ParmChoiceInfo_Init(HAPI_ParmChoiceInfo *in)
Definition: HAPI_Helpers.C:374
HAPI_ParmInfo_GetFloatValueCount(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:356
HAPI_AttributeInfo_Create()
Definition: HAPI_Helpers.C:596
GLint left
Definition: glcorearb.h:2005
HAPI_ParmInfo_GetIntValueCount(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:347
HAPI_VolumeTileInfo_Init(HAPI_VolumeTileInfo *in)
Definition: HAPI_Helpers.C:715
HAPI_ObjectInfo_Init(HAPI_ObjectInfo *in)
Definition: HAPI_Helpers.C:426
HAPI_PartInfo_Create()
Definition: HAPI_Helpers.C:522
HAPI_MaterialInfo_Create()
Definition: HAPI_Helpers.C:614
HAPI_Keyframe_Create()
Definition: HAPI_Helpers.C:673
GLdouble right
Definition: glad.h:2817
HAPI_Transform_Create()
Definition: HAPI_Helpers.C:799
HAPI_Viewport_Init(HAPI_Viewport *in)
Definition: HAPI_Helpers.C:836
HAPI_CookOptions_AreEqual(const HAPI_CookOptions *left, const HAPI_CookOptions *right)
Definition: HAPI_Helpers.C:172
HAPI_TransformEuler_Init(HAPI_TransformEuler *in)
Definition: HAPI_Helpers.C:807
HAPI_ObjectInfo_Create()
Definition: HAPI_Helpers.C:445
HAPI_GeoInfo_Create()
Definition: HAPI_Helpers.C:476
Meta-data about an HDA, returned by HAPI_GetAssetInfo()
Definition: HAPI_Common.h:1195
HAPI_AttributeOwner
Definition: HAPI_Common.h:571
constexpr auto in(type t, int set) -> bool
Definition: core.h:611
HAPI_TimelineOptions_Create()
Definition: HAPI_Helpers.C:68
HAPI_SessionSyncInfo_Create()
Definition: HAPI_Helpers.C:863
HAPI_NodeInfo_Init(HAPI_NodeInfo *in)
Definition: HAPI_Helpers.C:195
HAPI_ParmInfo_IsNode(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:333
Meta-data for an OBJ Node.
Definition: HAPI_Common.h:1629
HAPI_ParmInfo_IsNonValue(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:340
HAPI_InputCurveInfo_Init(HAPI_InputCurveInfo *in)
Definition: HAPI_Helpers.C:760
HAPI_ImageInfo_Init(HAPI_ImageInfo *in)
Definition: HAPI_Helpers.C:638
HAPI_ParmInfo_IsFloat(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:310
HAPI_SessionSyncInfo_Init(HAPI_SessionSyncInfo *in)
Definition: HAPI_Helpers.C:856
Options to configure a Thrift server being started from HARC.
Definition: HAPI_Common.h:1152
HAPI_CookOptions_Create()
Definition: HAPI_Helpers.C:164
HAPI_CurveInfo_Init(HAPI_CurveInfo *in)
Definition: HAPI_Helpers.C:734
GLint GLint GLsizei GLint GLenum GLenum type
Definition: glcorearb.h:108
HAPI_Transform_Init(HAPI_Transform *in)
Definition: HAPI_Helpers.C:781
HAPI_ThriftServerOptions_Init(HAPI_ThriftServerOptions *in)
Definition: HAPI_Helpers.C:39
HAPI_Viewport_Create()
Definition: HAPI_Helpers.C:848
Meta-data describing a Geo Part.
Definition: HAPI_Common.h:1722
HAPI_InputCurveInfo_Create()
Definition: HAPI_Helpers.C:771
HAPI_SessionInfo_Init(HAPI_SessionInfo *in)
Definition: HAPI_Helpers.C:17
HAPI_PartInfo_GetElementCountByGroupType(HAPI_PartInfo *in, HAPI_GroupType type)
Definition: HAPI_Helpers.C:547
HAPI_VolumeInfo_Create()
Definition: HAPI_Helpers.C:707
HAPI_VolumeTileInfo_Create()
Definition: HAPI_Helpers.C:724
Meta-data for a Houdini Node.
Definition: HAPI_Common.h:1353
HAPI_ImageFileFormat_Init(HAPI_ImageFileFormat *in)
Definition: HAPI_Helpers.C:622
HAPI_ParmInfo_IsString(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:317
HAPI_ParmInfo_IsPath(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:325
Configuration options for Houdini's compositing context.
Definition: HAPI_Common.h:2159
HAPI_AssetInfo_Init(HAPI_AssetInfo *in)
Definition: HAPI_Helpers.C:95
HAPI_HandleInfo_Init(HAPI_HandleInfo *in)
Definition: HAPI_Helpers.C:392
HAPI_ParmChoiceInfo_Create()
Definition: HAPI_Helpers.C:382
HAPI_AttributeInfo_Init(HAPI_AttributeInfo *in)
Definition: HAPI_Helpers.C:579
HAPI_ImageInfo_Create()
Definition: HAPI_Helpers.C:654
HAPI_GeoInfo_GetGroupCountByType(HAPI_GeoInfo *in, HAPI_GroupType type)
Definition: HAPI_Helpers.C:484
HAPI_ParmInfo_Create()
Creates a struct with default values and returns it.
Definition: HAPI_Helpers.C:293
Configurations for sessions.
Definition: HAPI_Common.h:1123
Options which affect how nodes are cooked.
Definition: HAPI_Common.h:1254
HAPI_HandleInfo_Create()
Definition: HAPI_Helpers.C:400
HAPI_CurveInfo_Create()
Definition: HAPI_Helpers.C:750
HAPI_ParmInfo_Init(HAPI_ParmInfo *in)
Clears the struct to default values.
Definition: HAPI_Helpers.C:232
HAPI_VolumeInfo_Init(HAPI_VolumeInfo *in)
Definition: HAPI_Helpers.C:683
#define HAPI_DECL_RETURN(r)
Definition: HAPI_API.h:96
HAPI_ImageFileFormat_Create()
Definition: HAPI_Helpers.C:630
HAPI_CompositorOptions_Init(HAPI_CompositorOptions *in)
Definition: HAPI_Helpers.C:78
Meta-data for a SOP Node.
Definition: HAPI_Common.h:1678
A Transform with Euler rotation.
Definition: HAPI_Common.h:1095
HAPI_TransformEuler_Create()
Definition: HAPI_Helpers.C:826
Data for global timeline, used with HAPI_SetTimelineOptions()
Definition: HAPI_Common.h:1183
HAPI_ParmInfo_IsInt(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:301
char HAPI_Bool
Definition: HAPI_Common.h:119
HAPI_SessionInfo_Create()
Definition: HAPI_Helpers.C:29
HAPI_TimelineOptions_Init(HAPI_TimelineOptions *in)
Definition: HAPI_Helpers.C:59
HAPI_HandleBindingInfo_Create()
Definition: HAPI_Helpers.C:416
HAPI_PartInfo_GetAttributeCountByOwner(HAPI_PartInfo *in, HAPI_AttributeOwner owner)
Definition: HAPI_Helpers.C:562
A Transform with Quaternion rotation.
Definition: HAPI_Common.h:1083
HAPI_CompositorOptions_Create()
Definition: HAPI_Helpers.C:85
HAPI_GroupType
Definition: HAPI_Common.h:561
HAPI_CookOptions_Init(HAPI_CookOptions *in)
Definition: HAPI_Helpers.C:131
HAPI_GeoInfo_Init(HAPI_GeoInfo *in)
Definition: HAPI_Helpers.C:455
Describes an image format, used with HAPI_GetSupportedImageFileFormats()
Definition: HAPI_Common.h:1839
HAPI_ParmInfo_GetStringValueCount(const HAPI_ParmInfo *in)
Definition: HAPI_Helpers.C:365
Data for a single Key Frame.
Definition: HAPI_Common.h:1877
HAPI_NodeInfo_Create()
Definition: HAPI_Helpers.C:222
HAPI_PartInfo_Init(HAPI_PartInfo *in)
Definition: HAPI_Helpers.C:500
HAPI_ThriftServerOptions_Create()
Definition: HAPI_Helpers.C:49
Meta-data for a combo-box / choice parm.
Definition: HAPI_Common.h:1584