Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ikerneloutput.h
1 #pragma once
2 
3 namespace itasca {
4  class ITextOutput;
5  class IParse;
6 
12  class IKernelOutput {
13  public:
26  };
28  virtual void information(const QString &s)=0;
31  virtual void warning(const QString &s,uint level,int line,const QString &file)=0;
33  virtual void error(const QString &s,int line,const QString &file,bool expected)=0;
38  virtual void progress(int per,const QString &message)=0;
40  virtual void waitNotice(bool show,const QString &message)=0;
42  virtual void interfaceGuiCommand(const itasca::IParse &par)=0;
44  virtual void interfacePlotCommand(const itasca::IParse &par)=0;
46  virtual ITextOutput *getITextOutput()=0;
48  virtual void informationOn(bool b)=0;
49  virtual bool informationOn() const=0;
51  virtual void warningOn(bool b)=0;
52  virtual bool warningOn() const=0;
54  virtual void globalPaginationOn(bool b)=0;
57  virtual void cyclingOutput(uint mode,const QStringList &list)=0;
58  virtual void logEvent(const QString &str)=0;
61  virtual QObject * addHelpEntry(const QString &name,bool top)=0;
63  virtual void displayHelpFile(QObject *parent,const QString &file, const QString &pagePath,quint32 command=0, const QString &windowName = "Mainwin")=0;
65  //virtual void addAlternateDataFilePrefix(const QString &pref)=0;
66 
67  virtual bool acceptRedirect() const=0;
68  virtual void setRedirectOutput(IKernelOutput * ko)=0;
69  };
70 } // /namespace itasca
71 // EOF
virtual void warning(const QString &s, uint level, int line, const QString &file)=0
Interface describing ALL output support the kernel needs to send information to whatever interface is...
Definition: ikerneloutput.h:12
virtual void interfaceGuiCommand(const itasca::IParse &par)=0
Parses a GUI command. May throw any exception. Not supported in console interface.
namespace Itasca
Definition: basememory.cpp:9
virtual void progress(int per, const QString &message)=0
virtual void globalPaginationOn(bool b)=0
Sets output global pagination ON/OFF.
Info strings passed, cycling started.
Definition: ikerneloutput.h:21
virtual void displayHelpFile(QObject *parent, const QString &file, const QString &pagePath, quint32 command=0, const QString &windowName="Mainwin")=0
Display the contents of a help file.
Provides a interface for simple writing of text.
Definition: itextoutput.h:9
virtual void information(const QString &s)=0
Used to output helpful information messages. May throw a quit exception or interrupt exception.
virtual void error(const QString &s, int line, const QString &file, bool expected)=0
Used to output error messages - called from Kernel after catching exception. May throw a quit excepti...
Data strings passed, cycling ongoing.
Definition: ikerneloutput.h:23
virtual ITextOutput * getITextOutput()=0
Returns a pointer to ITextOutput.
Header strings passed, cycling ongoing.
Definition: ikerneloutput.h:22
Cycling stopped, strings ignored.
Definition: ikerneloutput.h:25
virtual void waitNotice(bool show, const QString &message)=0
Displays wait message. If show is false, message is cleared from output device. Function does not blo...
CycleOutputMode
Definition: ikerneloutput.h:21
Interface to the main command processing class.
Definition: iparse.h:50
Second row of data strings passed.
Definition: ikerneloutput.h:24
virtual void cyclingOutput(uint mode, const QStringList &list)=0
virtual void interfacePlotCommand(const itasca::IParse &par)=0
Parses a PLOT command. May throw any exception. Not supported in console interface.
virtual bool acceptRedirect() const =0
Add an entry for opening files of a different type if a module is loaded.
virtual QObject * addHelpEntry(const QString &name, bool top)=0