|
Katana Plug-in APIs 0.1
|
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
1.7.3