// // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved // LICENSE: Atomic Game Engine Editor and Tools EULA // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for // license information: https://github.com/AtomicGameEngine/AtomicGameEngine // #pragma once #include using namespace Atomic; namespace ToolCore { class JSBPackage; class JSBind : public Object { OBJECT(JSBind) public: JSBind(Context* context); virtual ~JSBind(); bool LoadPackage(const String& sourceRootFolder, const String& packageFolder, const String& platform); bool GenerateJavaScriptBindings(); bool GenerateCSharpBindings(); const String& GetSourceRootFolder() { return sourceRootFolder_; } const String& GetPackageFolder() { return packageFolder_; } const String& GetPlatform() { return platform_; } const String& GetDestScriptFolder() { return destScriptFolder_; } const String& GetDestNativeFolder() { return destNativeFolder_; } private: SharedPtr package_; String sourceRootFolder_; String packageFolder_; String platform_; String destScriptFolder_; String destNativeFolder_; }; }