ai_shader_message.h
1 /*
2  * Arnold API header file
3  * Copyright (c) 1998-2009 Marcos Fajardo, (c) 2009-2013 Solid Angle SL
4  */
5 
11 #pragma once
12 #include "ai_array.h"
13 #include "ai_color.h"
14 #include "ai_vector.h"
15 #include "ai_types.h"
16 
17 // forward declaration
18 struct AtShaderGlobals;
19 
54 #define AiStateGetMsgByte(name,val) AiMessageGetByteFunc (sg,name,val)
55 #define AiStateGetMsgBool(name,val) AiMessageGetBoolFunc (sg,name,val)
56 #define AiStateGetMsgInt(name,val) AiMessageGetIntFunc (sg,name,val)
57 #define AiStateGetMsgUInt(name,val) AiMessageGetUIntFunc (sg,name,val)
58 #define AiStateGetMsgFlt(name,val) AiMessageGetFltFunc (sg,name,val)
59 #define AiStateGetMsgRGB(name,val) AiMessageGetRGBFunc (sg,name,val)
60 #define AiStateGetMsgRGBA(name,val) AiMessageGetRGBAFunc (sg,name,val)
61 #define AiStateGetMsgVec(name,val) AiMessageGetVecFunc (sg,name,val)
62 #define AiStateGetMsgPnt(name,val) AiMessageGetPntFunc (sg,name,val)
63 #define AiStateGetMsgPnt2(name,val) AiMessageGetPnt2Func (sg,name,val)
64 #define AiStateGetMsgStr(name,val) AiMessageGetStrFunc (sg,name,val)
65 #define AiStateGetMsgPtr(name,val) AiMessageGetPtrFunc (sg,name,val)
66 #define AiStateGetMsgArray(name,val) AiMessageGetArrayFunc(sg,name,val)
67 /*\}*/
68 
82 #define AiStateSetMsgByte(name,val) AiMessageSetByteFunc (sg,name,val)
83 #define AiStateSetMsgBool(name,val) AiMessageSetBoolFunc (sg,name,val)
84 #define AiStateSetMsgInt(name,val) AiMessageSetIntFunc (sg,name,val)
85 #define AiStateSetMsgUInt(name,val) AiMessageSetUIntFunc (sg,name,val)
86 #define AiStateSetMsgFlt(name,val) AiMessageSetFltFunc (sg,name,val)
87 #define AiStateSetMsgRGB(name,val) AiMessageSetRGBFunc (sg,name,val)
88 #define AiStateSetMsgRGBA(name,val) AiMessageSetRGBAFunc (sg,name,val)
89 #define AiStateSetMsgVec(name,val) AiMessageSetVecFunc (sg,name,val)
90 #define AiStateSetMsgPnt(name,val) AiMessageSetPntFunc (sg,name,val)
91 #define AiStateSetMsgPnt2(name,val) AiMessageSetPnt2Func (sg,name,val)
92 #define AiStateSetMsgStr(name,val) AiMessageSetStrFunc (sg,name,val)
93 #define AiStateSetMsgPtr(name,val) AiMessageSetPtrFunc (sg,name,val)
94 #define AiStateSetMsgArray(name,val) AiMessageSetArrayFunc(sg,name,val)
95 /*\}*/
96 
97 
112 
114 AI_API bool AiMessageIteratorGetNext(AtMessageIterator* iterator, const char** msg_name, int* msg_type);
115 /*\}*/
116 
117 /*\}*/
118 
119 AI_API bool AiMessageGetBoolFunc (const AtShaderGlobals* sg, const char* msg_name, bool* val );
120 AI_API bool AiMessageGetByteFunc (const AtShaderGlobals* sg, const char* msg_name, AtByte* val );
121 AI_API bool AiMessageGetIntFunc (const AtShaderGlobals* sg, const char* msg_name, int* val );
122 AI_API bool AiMessageGetUIntFunc (const AtShaderGlobals* sg, const char* msg_name, unsigned int* val);
123 AI_API bool AiMessageGetFltFunc (const AtShaderGlobals* sg, const char* msg_name, float* val );
124 AI_API bool AiMessageGetRGBFunc (const AtShaderGlobals* sg, const char* msg_name, AtRGB* val );
125 AI_API bool AiMessageGetRGBAFunc (const AtShaderGlobals* sg, const char* msg_name, AtRGBA* val );
126 AI_API bool AiMessageGetVecFunc (const AtShaderGlobals* sg, const char* msg_name, AtVector* val );
127 AI_API bool AiMessageGetPntFunc (const AtShaderGlobals* sg, const char* msg_name, AtPoint* val );
128 AI_API bool AiMessageGetPnt2Func (const AtShaderGlobals* sg, const char* msg_name, AtPoint2* val );
129 AI_API bool AiMessageGetStrFunc (const AtShaderGlobals* sg, const char* msg_name, const char** val );
130 AI_API bool AiMessageGetPtrFunc (const AtShaderGlobals* sg, const char* msg_name, void** val );
131 AI_API bool AiMessageGetArrayFunc(const AtShaderGlobals* sg, const char* msg_name, AtArray** val );
132 
133 AI_API bool AiMessageSetBoolFunc (AtShaderGlobals* sg, const char* msg_name, bool );
134 AI_API bool AiMessageSetByteFunc (AtShaderGlobals* sg, const char* msg_name, AtByte );
135 AI_API bool AiMessageSetIntFunc (AtShaderGlobals* sg, const char* msg_name, int );
136 AI_API bool AiMessageSetUIntFunc (AtShaderGlobals* sg, const char* msg_name, unsigned int);
137 AI_API bool AiMessageSetFltFunc (AtShaderGlobals* sg, const char* msg_name, float );
138 AI_API bool AiMessageSetRGBFunc (AtShaderGlobals* sg, const char* msg_name, AtRGB );
139 AI_API bool AiMessageSetRGBAFunc (AtShaderGlobals* sg, const char* msg_name, AtRGBA );
140 AI_API bool AiMessageSetVecFunc (AtShaderGlobals* sg, const char* msg_name, AtVector );
141 AI_API bool AiMessageSetPntFunc (AtShaderGlobals* sg, const char* msg_name, AtPoint );
142 AI_API bool AiMessageSetPnt2Func (AtShaderGlobals* sg, const char* msg_name, AtPoint2 );
143 AI_API bool AiMessageSetStrFunc (AtShaderGlobals* sg, const char* msg_name, const char* );
144 AI_API bool AiMessageSetPtrFunc (AtShaderGlobals* sg, const char* msg_name, void* );
145 AI_API bool AiMessageSetArrayFunc(AtShaderGlobals* sg, const char* msg_name, AtArray* );

© 2009-2013 Solid Angle SL · all rights reserved · www.solidangle.com