ProjectFile.h 772 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. #pragma once
  8. #include <Atomic/Core/Object.h>
  9. using namespace Atomic;
  10. namespace ToolCore
  11. {
  12. class Project;
  13. static const int PROJECTFILE_VERSION = 1;
  14. class ProjectFile : public Object
  15. {
  16. OBJECT(ProjectFile);
  17. public:
  18. /// Construct.
  19. ProjectFile(Context* context);
  20. /// Destruct.
  21. virtual ~ProjectFile();
  22. void Save(Project* project);
  23. bool Load(Project* project);
  24. void WriteNewProject(const String& fullpath);
  25. private:
  26. SharedPtr<Project> project_;
  27. };
  28. }