3#include "module/interface/ikernelbase.h"
4#include "utility/interface/iinputrecord.h"
5#include "utility/interface/itextinput.h"
6#include "security/interface/isecurity.h"
7#include "shared/interface/signal.h"
21 struct LicenseLocation;
45 using signal_type = shared::Signal<const IThing *,const IContainer *>;
62 shared::Signal<const string &> exportResultFile;
63 shared::Signal<const string &> importResultFile;
70 shared::Signal<const string &, int64, int64, int64> tagInEditor;
71 shared::Signal<const string &> projectSysPath;
99 virtual std::vector<InputLine> fromCommandLineArguments(
const StringList &args)=0;
109 bool recursive=
false,
bool suppress=
false)=0;
122 const string &inputPath=
string(),
bool recursive=
false)=0;
135 bool recursive=
false)=0;
157 virtual string outputFishForModel()
const=0;
168 virtual int testValidCommandText(
const string &text,
string *errorinfo=0, std::vector<int> *errorlines=0)
const=0;
188 virtual bool restoreProject(Archive2 &a,uint64 label)=0;
189 virtual void remapProject(Archive2 &a)=0;
204 virtual void decompressFileList(
const StringList &files)=0;
215 virtual std::vector<ResultsDesc> getResultsState()
const=0;
217 virtual bool getResultsIntervalOn()
const=0;
219 virtual uint64 getResultsIntervalClock()
const=0;
222 virtual string getResultsIntervalProcess()
const=0;
224 virtual uint64 getResultsIntervalStep()
const=0;
227 virtual double getResultsIntervalTime()
const=0;
229 virtual string getResultsIntervalPrefix()
const=0;
232 virtual uint32 getResultsIntervalIndex()
const=0;
269 virtual void save(shared::Stream &dev,
bool readOnly,
bool text)=0;
276 virtual void logEvent(
const string &str)=0;
281 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:38
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:48
shared::Signal resetModelState
This SIGNAL is emitted when the model state is reset, (a NEW command, for example).
Definition ikernel.h:61
virtual string outputCommandsForModel() const =0
Output commands and FISH for inline help.
shared::Signal< const char *, const string & > popInputItem
Definition ikernel.h:56
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:45
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:59
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:52
virtual bool modelChanged() const =0
Model changed state.
shared::Signal< int32 > compressingFileProgress
Definition ikernel.h:69
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:66
Interface describing ALL output support the kernel needs to send information to whatever interface is...
Definition ikerneloutput.h:12
Definition ikernelbase.h:8
Definition ikernelbase.h:6
Interface to a filter, used as the main method for filtering objects.
Definition irange.h:32
namespace Itasca
Definition basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4