21#include "UtCallback.hpp"
22#include "UtMemory.hpp"
34#include "UtReferenceTracked.hpp"
48 explicit WsfExe(
const UtPath& aExePath);
49 WsfExe(std::shared_ptr<WsfParseDefinitions>& aParseDefinition,
const std::string& aGrammar);
62 const std::string& GetGrammar();
63 std::shared_ptr<WsfParseDefinitions> GetParseDefinitions();
64 std::shared_ptr<GrammarDocumentation> GetGrammarDocumentation();
68 std::string GetDescriptiveName()
const;
107 static std::string GetDescriptiveNameFor(
const std::string& aApplicationName,
const std::string& aVersion);
110 void BeginBuildDoc();
112 void ProcessData(
const std::string& aBlockName,
const std::string& aText);
113 void BuildProxyRegistry();
#define VI_EXPORT
Definition ViExport.hpp:38
int minorNo
Definition WsfExe.hpp:101
GrammarVersion()
Definition WsfExe.hpp:81
GrammarVersion(int aMajorNo, int aMinorNo, int aPatchNo)
Definition WsfExe.hpp:87
int patchNo
Definition WsfExe.hpp:102
int majorNo
Definition WsfExe.hpp:100
UtPath mExePath
Definition WsfExe.hpp:115
std::shared_ptr< WsfPProxyRegistry > mProxyRegistry
Definition WsfExe.hpp:130
std::set< WsfScriptTypes * > mGivenScriptTypes
Definition WsfExe.hpp:125
WsfStyler * mWSF_StylerPtr
Definition WsfExe.hpp:129
WsfExe(WsfExe &&)=default
std::shared_ptr< WsfPProxyRegistry > GetProxyRegistry() const
Definition WsfExe.hpp:65
std::vector< WsfScriptTypes * > mScriptTypesObjects
Definition WsfExe.hpp:124
WsfStyler * GetStyler()
Definition WsfExe.hpp:74
static WsfExe * FromDisk(const UtPath &aExePath)
Definition WsfExe.cpp:144
WsfExe(const WsfExe &)=delete
std::string GetAlias() const
Definition WsfExe.hpp:66
std::string mVersion
Definition WsfExe.hpp:116
bool IsLoaded() const
Definition WsfExe.cpp:139
bool mGrammarDocumentationFutureStarted
Definition WsfExe.hpp:127
std::string mApplication
Definition WsfExe.hpp:117
WsfExe(const UtPath &aExePath)
Definition WsfExe.cpp:31
WsfExe & operator=(const WsfExe &)=delete
GrammarVersion GetGrammarVersion() const
Definition WsfExe.hpp:105
const std::string & GetVersion() const
Definition WsfExe.hpp:60
bool LoadFromDisk()
Definition WsfExe.cpp:67
WsfExe & operator=(WsfExe &&)=default
std::shared_ptr< GrammarDocumentation > mGrammarDocumentation
Definition WsfExe.hpp:126
static UtCallbackListN< void(WsfExe *)> ExeUpdated
Definition WsfExe.hpp:76
const UtPath & GetPath() const
Definition WsfExe.hpp:59
QFuture< std::shared_ptr< GrammarDocumentation > > mGrammarDocumentationFuture
Definition WsfExe.hpp:128
void SetAlias(const std::string &aAlias)
Definition WsfExe.hpp:67
std::string mGrammarText
Definition WsfExe.hpp:119
std::string mAlias
Definition WsfExe.hpp:118
GrammarVersion mGrammarVersion
Definition WsfExe.hpp:131
std::shared_ptr< WsfParseDefinitions > mParseDefinitions
Definition WsfExe.hpp:120
const std::string & GetApplication() const
Definition WsfExe.hpp:61
Definition WsfScriptData.hpp:213
syntax-highlights a WSF file.
Definition WsfStyler.hpp:37
Definition XML_Context.hpp:58