Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
imain.h
1 #pragma once
2 
3 #include "librarydata.h"
4 
5 namespace itasca {
6  class IContainer;
7 }
8 
9 namespace fish {
10  class IGlobalRuntime;
11  class IParameter;
12  class ISymbol;
13 
14  class IMain {
15  public:
16  virtual LibraryData getLibraryData(const QString &name,bool throwIfAmbiguous) const=0;
17  virtual bool isOperator(QChar c) const=0;
18  virtual const itasca::IContainer *getSymbolContainer() const=0;
19  virtual std::vector<std::pair<QString,ISymbol *>> getAllSymbols() const=0;
20  virtual const QStringMap<ISymbol *> & getAllPublicSymbols() const = 0;
21  virtual bool checkIfSymbolModified() const=0;
22  virtual bool willAutoCreate() const=0;
23  virtual bool willBoolConvert() const=0;
24  virtual const IGlobalRuntime * getIGlobalRuntime() const=0;
25  virtual IParameter * createParameter() const=0;
26  };
27 } // namespace fish
28 // EoF
Definition: iparameter.h:16
namespace Itasca
Definition: basememory.cpp:9
Definition: imain.h:14
Definition: iglobalruntime.h:6
Interface for containers of IThings.
Definition: icontainer.h:23
Definition: librarydata.h:10