Katana Plug-in APIs 0.1

FnArgsFile.h

00001 // Copyright (c) 2013 The Foundry Visionmongers Ltd. All Rights Reserved.
00002 
00003 #ifndef FnGeolibServicesArgsFile_H
00004 #define FnGeolibServicesArgsFile_H
00005 
00006 #include <string>
00007 #include <stdint.h>
00008 
00009 #include <FnAttribute/FnAttribute.h>
00010 
00011 #include <FnGeolibServices/FnGeolibServicesAPI.h>
00012 #include <FnGeolibServices/ns.h>
00013 #include <FnGeolibServices/suite/FnArgsFileSuite.h>
00014 
00015 #include <FnPluginSystem/FnPluginSystem.h>
00016 
00017 FNGEOLIBSERVICES_NAMESPACE_ENTER
00018 {
00019 
00020     class FNGEOLIBSERVICES_API FnArgsFile
00021     {
00022     public:
00023         static FnAttribute::Attribute parseArgsFile(
00024                 const std::string & filePath);
00025 
00026         static void flushCache();
00027 
00028         static FnAttribute::Attribute getProceduralArgs(
00029                 const std::string & assetId);
00030 
00031     private:
00032         FnArgsFile();
00033 
00034         static const FnArgsFileHostSuite_v1 *_getSuite();
00035     };
00036 }
00037 FNGEOLIBSERVICES_NAMESPACE_EXIT
00038 
00039 #endif // FnGeolibServicesArgsFile_H
 All Classes Functions Variables Typedefs Enumerations Enumerator