JSBTypeScript.h 680 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #pragma once
  5. #include <Atomic/Container/Str.h>
  6. using namespace Atomic;
  7. class JSBFunction;
  8. class JSBTypeScript
  9. {
  10. String source_;
  11. void Begin();
  12. void End();
  13. void ExportFunction(JSBFunction* function);
  14. void ExportModuleEnums(const String& moduleName);
  15. void ExportModuleConstants(const String& moduleName);
  16. void ExportModuleClasses(const String& moduleName);
  17. void WriteToFile(const String& path);
  18. public:
  19. void Emit(const String& path);
  20. };