dcc_interface.h 804 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include "Procedure.h"
  3. #include <QtCore/QObject>
  4. #include <QtCore/QDir>
  5. #include <llvm/ADT/ilist.h>
  6. class IXmlTarget;
  7. struct IDcc {
  8. static IDcc *get();
  9. virtual void BaseInit()=0;
  10. virtual void Init(QObject *tgt)=0;
  11. virtual lFunction::iterator GetFirstFuncHandle()=0;
  12. virtual lFunction::iterator GetCurFuncHandle()=0;
  13. virtual void analysis_Once()=0;
  14. virtual void load(QString name)=0; // load and preprocess -> find entry point
  15. virtual void prtout_asm(IXmlTarget *,int level=0)=0;
  16. virtual void prtout_cpp(IXmlTarget *,int level=0)=0;
  17. virtual size_t getFuncCount()=0;
  18. virtual const lFunction &validFunctions() const =0;
  19. virtual void SetCurFunc_by_Name(QString )=0;
  20. virtual QDir installDir()=0;
  21. virtual QDir dataDir(QString kind)=0;
  22. };