ai_procedural.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_version.h"
13 
14 // forward declaration
15 struct AtNode;
16 
60 typedef int (*AtProcInit)(AtNode* node, void** user_ptr);
61 
72 typedef int (*AtProcCleanup)(void* user_ptr);
73 
83 typedef int (*AtProcNumNodes)(void* user_ptr);
84 
96 typedef AtNode* (*AtProcGetNode)(void* user_ptr, int i);
97 
105 typedef struct AtProcVtable {
110  char version[AI_MAXSIZE_VERSION];
111 } AtProcVtable;
112 
122 typedef int (*AtProcLoader)(AtProcVtable* vtable);
123 
141 #define proc_loader AI_EXPORT_LIB int ProcLoader(AtProcVtable* vtable)
142 
143 /*\}*/

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