Katana Plug-in APIs 0.1

FnRenderOutputLocationSuite.h

00001 #ifndef FnRenderOutputLocationSuite_H
00002 #define FnRenderOutputLocationSuite_H
00003 
00004 extern "C" {
00005 
00006 #include <FnAttribute/suite/FnAttributeSuite.h>
00007 
00008 typedef struct FnRenderOutputLocationPluginStruct *
00009         FnRenderOutputLocationPluginHandle;
00010 
00011 #define FnRenderOutputLocationPluginSuite_version 2
00012 
00013 struct FnRenderOutputLocationPluginSuite_v1
00014 {
00015     FnRenderOutputLocationPluginHandle (*create)();
00016     void (*destroy)(FnRenderOutputLocationPluginHandle handle);
00017 
00018     FnAttributeHandle (*getLocationSettingsAttr)(
00019             const char * outputType,
00020             FnAttributeHandle incomingOutputAttr);
00021 
00022     FnAttributeHandle (*computeFilePath)(
00023             FnRenderOutputLocationPluginHandle handle,
00024             FnAttributeHandle outputAttrs,
00025             FnAttributeHandle locationAttrs,
00026             FnAttributeHandle imageInfo,
00027             uint8_t makeVersionTemplate);
00028 
00029     FnAttributeHandle (*computeLocation)(
00030             FnRenderOutputLocationPluginHandle handle,
00031             FnAttributeHandle outputAttrs,
00032             FnAttributeHandle locationAttrs,
00033             FnAttributeHandle imageInfo);
00034 };
00035 
00036 struct FnRenderOutputLocationPluginSuite_v2
00037 {
00038     FnRenderOutputLocationPluginHandle (*create)();
00039     void (*destroy)(FnRenderOutputLocationPluginHandle handle);
00040 
00041     FnAttributeHandle (*getLocationSettingsAttr)(
00042             const char * outputType,
00043             FnAttributeHandle incomingOutputAttr);
00044 
00045     FnAttributeHandle (*computeFilePath)(
00046             FnRenderOutputLocationPluginHandle handle,
00047             FnAttributeHandle outputAttrs,
00048             FnAttributeHandle locationAttrs,
00049             FnAttributeHandle renderSettingAttrs,
00050             FnAttributeHandle imageInfo,
00051             uint8_t makeVersionTemplate);
00052 
00053     FnAttributeHandle (*computeLocation)(
00054             FnRenderOutputLocationPluginHandle handle,
00055             FnAttributeHandle outputAttrs,
00056             FnAttributeHandle locationAttrs,
00057             FnAttributeHandle renderSettingAttrs,
00058             FnAttributeHandle imageInfo);
00059 };
00060 
00061 }
00062 #endif // FnRenderOutputLocationSuite_H
 All Classes Functions Variables Typedefs Enumerations Enumerator