4#include "module/interface/ikernelbase.h"
5#include "utility/interface/iinputrecord.h"
6#include "utility/interface/itextinput.h"
20 struct LicenseLocation;
44 using signal_type = shared::Signal<const IThing *,const IContainer *>;
61 shared::Signal<const string &> exportResultFile;
62 shared::Signal<const string &> importResultFile;
69 shared::Signal<const string &, int64, int64, int64> tagInEditor;
70 shared::Signal<const string &> projectSysPath;
73 shared::Signal<std::vector<InputLine>> commandProcessed;
91 virtual void securityCheck(security::Check check = security::Check::Normal)=0;
102 virtual std::vector<InputLine> fromCommandLineArguments(
const StringList &args)=0;
112 bool recursive=
false,
bool suppress=
false)=0;
125 const string &inputPath=
string(),
bool recursive=
false)=0;
138 bool recursive=
false)=0;
160 virtual string outputFishForModel()
const=0;
171 virtual int testValidCommandText(
const string &text,
string *errorinfo=0, std::vector<int> *errorlines=0)
const=0;
191 virtual bool restoreProject(Archive2 &a,uint64 label)=0;
192 virtual void remapProject(Archive2 &a)=0;
207 virtual void decompressFileList(
const StringList &files)=0;
218 virtual std::vector<ResultsDesc> getResultsState()
const=0;
220 virtual bool getResultsIntervalOn()
const=0;
222 virtual uint64 getResultsIntervalClock()
const=0;
225 virtual string getResultsIntervalProcess()
const=0;
227 virtual uint64 getResultsIntervalStep()
const=0;
230 virtual double getResultsIntervalTime()
const=0;
232 virtual string getResultsIntervalPrefix()
const=0;
235 virtual uint32 getResultsIntervalIndex()
const=0;
272 virtual void save(shared::Stream &dev,
bool readOnly,
bool text)=0;
279 virtual void logEvent(
const string &str)=0;
284 virtual StringList getAllTypeKeywords()
const=0;
All default base headers if Qt is being used.
Definition basestring.h:89
This Interface provides an entry point for command processing.
Definition ikernel.h:37
virtual bool commandLineArguments(const StringList &args)=0
shared::Signal abort
Due to a QUIT or a STOP, or a catastrophic error, etc.
Definition ikernel.h:47
shared::Signal resetModelState
This SIGNAL is emitted when the model state is reset, (a NEW command, for example).
Definition ikernel.h:60
virtual string outputCommandsForModel() const =0
Output commands and FISH for inline help.
shared::Signal< const char *, const string & > popInputItem
Definition ikernel.h:55
virtual void addCommandDocumentation(const string &referencename, const StringList &list)=0
Add cmd-doc definitions from a StringList.
virtual void calmModel()=0
virtual QPair< string, string > expandCommandKeyword(const string &line, string &fileName, int cursor=-1) const =0
virtual StringList getCommandInformation(const string &line, int cursor=-1, bool thinkFish=false) const =0
virtual bool getInCycle() const =0
Get the boolean indicating cycling mode.
virtual bool readSaveFileInfo(shared::Stream &dev, IInputRecord::FileDataSet *set, StringList *lines) const =0
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 compressFileList(const StringList &files)=0
shared::Signal< const IThing *, const IContainer * > signal_type
Definition ikernel.h:44
virtual void addSphinxFish(const StringList &)=0
Add inline help FISH.
virtual int testValidCommandText(const string &text, string *errorinfo=0, std::vector< int > *errorlines=0) const =0
virtual bool security(security::ISC *scomm)=0
virtual bool projectChanged() const =0
Project changed state.
virtual StringList getTestDirectories() const =0
Returns all directories current part of the testing system.
virtual void filterModel(const itascaxd::IRange &)=0
Call a filter method in each module.
virtual void saveProject(Archive2 &a) const =0
Project archive.
virtual void cleanModel(bool all=false)=0
virtual bool initialize(IKernelInput *input, IKernelOutput *output)=0
virtual string getSaveFileName() const =0
Get the name of the last save file.
virtual signal_type * getSaveSignal() const =0
Return the signal indicating that the model will be saved, i.e., it is emitted before a save.
virtual string processCommand(const InputLine &s, const string &inputPath=string(), bool recursive=false)=0
virtual void addSphinxCommands(const StringList &)=0
Add inline help commands.
virtual void stopProcessingFile(const string &fullPathName, const string &type)=0
virtual string processCommands(const std::vector< InputLine > &sl, const string &inputPath=string(), bool recursive=false)=0
virtual bool getAutoTestMode() const =0
Return the test mode flag.
virtual void startProcessingFile(const string &fullPathName, const string &type)=0
virtual bool fileIsCompressed(const string &filename) const =0
Return true if the given file has been compressed.
shared::Signal< const string & > restoreModelState
Definition ikernel.h:58
virtual string processCommands(itascaxd::IInputItem *ii, const string &inputPath=string(), bool recursive=false, bool suppress=false)=0
shared::Signal< const char *, const string &, bool > pushInputItem
Definition ikernel.h:51
virtual bool modelChanged() const =0
Model changed state.
shared::Signal< int32 > compressingFileProgress
Definition ikernel.h:68
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 bool disconnectFromInterface()=0
This is called to indicate that the GUI is shutting down - no calls to input or output should occurr.
virtual StringList restore(shared::Stream &dev, shared::Stream *out, Skip skip)=0
virtual bool preCommandLineArguments(StringList *args)=0
virtual void save(shared::Stream &dev, bool readOnly, bool text)=0
virtual int testValidCommand(const string &line, string *errorinfo=0) const =0
virtual IKernelOutput * getIKernelOutput()=0
Returns a pointer to a IKernelOutput object.
virtual void resetProject(bool quiet=false)=0
Clears PROJECT level memory (filter, persistant FISH, etc). Called by NEW PROJECT.
shared::Signal< int32 > compressingFileIndex
Definition ikernel.h:65
Interface describing ALL output support the kernel needs to send information to whatever interface is...
Definition ikerneloutput.h:12
Definition ikernelbase.h:9
Definition ikernelbase.h:7
Interface to a filter, used as the main method for filtering objects.
Definition irange.h:32
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4