3 #include "utility/interface/iinputrecord.h" 5 #include "utility/interface/itextinput.h" 6 #include "security/interface/isecurity.h" 16 struct LicenseLocation;
56 virtual bool security(security::ISC *scomm)=0;
67 virtual QList<InputLine> fromCommandLineArguments(
const QStringList &args)=0;
77 bool recursive=
false,
bool suppress=
false)=0;
90 const QString &inputPath=QString(),
bool recursive=
false)=0;
103 bool recursive=
false)=0;
126 virtual int testValidCommand(
const QString &line, QString *errorinfo=0)
const=0;
132 virtual int testValidCommandText(
const QString &text, QString *errorinfo=0, QList<int> *errorlines=0)
const=0;
136 virtual QPair<QString,QString>
expandCommandKeyword(
const QString &line,QString &fileName,
int cursor=-1)
const=0;
139 virtual QStringList
getCommandInformation(
const QString &line,
int cursor=-1,
bool thinkFish=
false)
const=0;
152 virtual bool restoreProject(Archive2 &a,quint64 label)=0;
153 virtual void remapProject(Archive2 &a)=0;
168 virtual void decompressFileList(
const QStringList &files)=0;
179 virtual std::vector<ResultsDesc> getResultsState()
const=0;
181 virtual bool getResultsIntervalOn()
const=0;
183 virtual quint64 getResultsIntervalClock()
const=0;
186 virtual QString getResultsIntervalProcess()
const=0;
188 virtual quint64 getResultsIntervalStep()
const=0;
191 virtual double getResultsIntervalTime()
const=0;
193 virtual QString getResultsIntervalPrefix()
const=0;
196 virtual quint32 getResultsIntervalIndex()
const=0;
203 virtual void pushInputItem(
const char *type,
const QString &name,
bool start)=0;
208 virtual void popInputItem(
const char *type,
const QString &name)=0;
221 virtual void exportResultFile(
const QString &name)=0;
222 virtual void importResultFile(
const QString &name)=0;
270 virtual void save(QIODevice *dev,
bool readOnly,
bool text)=0;
277 virtual void logEvent(
const QString &str)=0;
282 virtual QStringList getAllTypeKeywords()
const=0;
286 virtual void abort()=0;
virtual void addSphinxCommands(const QStringList &)=0
Add inline help commands.
virtual bool disconnectFromInterface()=0
This is called to indicate that the GUI is shutting down - no calls to input or output should occurr.
virtual bool getInCycle() const =0
Get the boolean indicating cycling mode.
virtual void loadMPI()=0
Load the MPI module.
virtual void popInputItem(const char *type, const QString &name)=0
virtual IKernelOutput * getIKernelOutput()=0
Returns a pointer to a IKernelOutput object.
virtual void addCommandDocumentation(const QString &referencename, const QStringList &list)=0
Add cmd-doc definitions from a StringList.
virtual void filterModel(const itascaxd::IRange &)=0
Call a filter method in each module.
virtual bool preCommandLineArguments(QStringList *args)=0
Interface to a filter, used as the main method for filtering objects.
Definition: irange.h:31
virtual void restoreModelState(const QString &name)=0
Interface describing ALL output support the kernel needs to send information to whatever interface is...
Definition: ikerneloutput.h:12
namespace Itasca
Definition: basememory.cpp:9
Definition of a Signal2 object, holding a list of ISlot2 objects.
Definition: isignalbase.h:76
virtual void compressingFileProgress(int progress)=0
virtual int testValidCommand(const QString &line, QString *errorinfo=0) const =0
virtual void saveProject(Archive2 &a) const =0
Project archive.
virtual void compressingFileIndex(int index)=0
virtual void stopProcessingFile(const QString &fullPathName, const QString &type)=0
virtual bool readSaveFileInfo(QIODevice *dev, IInputRecord::FileDataSet *set, QStringList *lines) const =0
virtual QString processCommands(itascaxd::IInputItem *ii, const QString &inputPath=QString(), bool recursive=false, bool suppress=false)=0
Interface for the small-granularity callback utility.
virtual signal_type * getRestoredSignal() const =0
Return the signal indicating that the model has been restored. i.e., it is emitted after a restore.
virtual void resetModelState()=0
This SIGNAL is emitted when the model state is reset, (a NEW command, for example).
virtual void startProcessingFile(const QString &fullPathName, const QString &type)=0
virtual void calmModel()=0
virtual void pushInputItem(const char *type, const QString &name, bool start)=0
virtual QString processCommand(const InputLine &s, const QString &inputPath=QString(), bool recursive=false)=0
Definition: basetoqt.h:80
virtual bool fileIsCompressed(const QString &filename) const =0
Return true if the given file has been compressed.
virtual bool modelChanged() const =0
Model changed state.
Definition: ikernel.h:173
virtual bool projectChanged() const =0
Project changed state.
virtual signal_type * getSaveSignal() const =0
Return the signal indicating that the model will be saved, i.e., it is emitted before a save.
This Interface provides an entry point for command processing.
Definition: ikernel.h:32
virtual QPair< QString, QString > expandCommandKeyword(const QString &line, QString &fileName, int cursor=-1) const =0
virtual bool getAutoTestMode() const =0
Return the test mode flag.
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
virtual int testValidCommandText(const QString &text, QString *errorinfo=0, QList< int > *errorlines=0) const =0
virtual bool commandLineArguments(const QStringList &args)=0
virtual const QObject * getQObject() const =0
Returns the QObject associated with the kernel, for signal/slot connections.
virtual void cleanModel(bool all=false)=0
virtual signal_type * getResetSignal() const =0
Return the signal indicating that the model will be reset, i.e., it is emitted before a reset.
virtual QStringList getTestDirectories() const =0
Returns all directories current part of the testing system.
virtual bool security(security::ISC *scomm)=0
Signal2< const IThing *, const IContainer * > signal_type
Definition: ikernel.h:37
virtual QStringList getCommandInformation(const QString &line, int cursor=-1, bool thinkFish=false) const =0
virtual QString getSaveFileName() const =0
Get the name of the last save file.
virtual void addSphinxFish(const QStringList &)=0
Add inline help FISH.
virtual void compressFileList(const QStringList &files)=0
All default base headers if Qt is being used.
virtual void resetProject(bool quiet=false)=0
Clears PROJECT level memory (filter, persistant FISH, etc). Called by NEW PROJECT.
virtual void resetModel(bool quiet=false)=0
virtual void save(QIODevice *dev, bool readOnly, bool text)=0
virtual bool initialize(IKernelInput *input, IKernelOutput *output)=0
virtual QStringList restore(QIODevice *dev, ItascaTextStream *out=0)=0