Katana Plug-in APIs 0.1

FnScenegraphLocationDelegateSuite.h

00001 // Copyright (c) 2013 The Foundry Visionmongers Ltd. All Rights Reserved.
00002 
00003 #ifndef FNRENDER_FNSCENEGRAPHLOCATIONDELEGATESUITE_H
00004 #define FNRENDER_FNSCENEGRAPHLOCATIONDELEGATESUITE_H
00005 
00006 #include "FnScenegraphIterator/suite/FnScenegraphIteratorSuite.h"
00007 
00008 #include <vector>
00009 #include <string>
00010 
00011 extern "C"
00012 {
00013     typedef struct FnScenegraphLocationDelegateStruct* FnLocationHandle;
00014 
00015     #define FnScenegraphLocationDelegatePluginSuite_version 1
00016 
00017     struct FnScenegraphLocationDelegatePluginSuite_v1
00018     {
00019         FnLocationHandle (*create)();
00020 
00021         void (*destroy)(
00022             FnLocationHandle handle);
00023 
00024         void* (*process)(
00025             FnLocationHandle handle,
00026             FnSgIteratorHandle it,
00027             void* optionalInput);
00028 
00029         FnAttributeHandle (*getSupportedRenderer)(
00030             FnLocationHandle handle);
00031 
00032         FnAttributeHandle (*fillSupportedLocationList)(
00033             FnLocationHandle handle);
00034     };
00035 }
00036 
00037 #endif
 All Classes Functions Variables Typedefs Enumerations Enumerator