JSBModuleWriter.h 566 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <Atomic/Container/Str.h>
  3. using namespace Atomic;
  4. namespace ToolCore
  5. {
  6. class JSBModule;
  7. class JSBModuleWriter
  8. {
  9. public:
  10. JSBModuleWriter(JSBModule* module);
  11. void GenerateSource(String& sourceOut);
  12. private:
  13. void WriteIncludes(String& source);
  14. void WriteForwardDeclarations(String& source);
  15. void WriteClassDeclaration(String& source);
  16. void WriteClassDefine(String& source);
  17. void WriteModulePreInit(String& source);
  18. void WriteModuleInit(String& source);
  19. JSBModule* module_;
  20. String source_;
  21. };
  22. }