Katana Plug-in APIs 0.1

FnAttributeFunctionUtil.h

00001 // Copyright (c) 2013 The Foundry Visionmongers Ltd. All Rights Reserved.
00002 
00003 #ifndef FnGeolibServicesAttributeFunctionUtil_H
00004 #define FnGeolibServicesAttributeFunctionUtil_H
00005 
00006 #include <stdint.h>
00007 #include <string>
00008 
00009 #include <FnAttribute/FnAttribute.h>
00010 
00011 #include <FnGeolibServices/FnGeolibServicesAPI.h>
00012 #include <FnGeolibServices/ns.h>
00013 #include <FnGeolibServices/suite/FnAttributeFunctionUtilSuite.h>
00014 
00015 #include <FnPluginSystem/FnPluginSystem.h>
00016 
00017 FNGEOLIBSERVICES_NAMESPACE_ENTER
00018 {
00027     class FNGEOLIBSERVICES_API FnAttributeFunctionUtil
00028     {
00029     public:
00045         static FnAttribute::Attribute run(
00046                 const std::string & fncName, FnAttribute::Attribute args);
00047 
00056         static void getRegisteredFunctionNames(std::vector<std::string> & names);
00057 
00058         static void flushCache();
00059 
00060     private:
00061         FnAttributeFunctionUtil();
00062 
00063         static const FnAttributeFunctionUtilHostSuite_v1 *_getSuite();
00064     };
00065 
00069 }
00070 FNGEOLIBSERVICES_NAMESPACE_EXIT
00071 
00072 #endif // FnGeolibServicesAttributeFunctionUtil_H
 All Classes Functions Variables Typedefs Enumerations Enumerator