WSF
WsfGrammarExtension Class Reference

#include <WsfGrammarInterface.hpp>

Inheritance diagram for WsfGrammarExtension:
Collaboration diagram for WsfGrammarExtension:

Public Member Functions

 WsfGrammarExtension ()
int ProcessCommandLine (WsfStandardApplication::Options &aOptions, int aArgc, char *aArgv[]) override
void ProcessCommandLineCommands () override
void AddGrammarFile (const std::string &aGrammarFilePath)
int AddGrammarDirectory (const std::string &aGrammarDirectoryPath)
 Adds all files with the .ag extension to the grammar text.
void AddGrammarText (const std::string &aGrammarText)
const std::string & GetGrammarText ()
 Returns the WSF grammar text.
Public Member Functions inherited from WsfApplicationExtension
 WsfApplicationExtension ()
 Constructor.
 ~WsfApplicationExtension () override
WsfApplicationGetApplication () const
virtual void PrintCommandLineArguments () const
virtual void PrintGrammar (std::ostream &aOut)
virtual void AddedToApplication (WsfApplication &aApplication)
virtual void ScenarioCreated (WsfScenario &aScenario)
virtual void SimulationCreated (WsfSimulation &aSimulation)
Public Member Functions inherited from WsfExtension
virtual ~WsfExtension ()=default
const std::string & GetExtensionName () const

Static Public Member Functions

static WsfGrammarExtensionFind (WsfApplication &aApplication)

Additional Inherited Members

Protected Member Functions inherited from WsfExtension
void InitializeExtensionName (const std::string &aName)

Detailed Description

Manages grammar files for the application. Tests the WSF parser if it is included in the build.

Constructor & Destructor Documentation

◆ WsfGrammarExtension()

WsfGrammarExtension::WsfGrammarExtension ( )

Referenced by Find().

Member Function Documentation

◆ AddGrammarDirectory()

int WsfGrammarExtension::AddGrammarDirectory ( const std::string & aGrammarDirectoryPath)

Adds all files with the .ag extension to the grammar text.

References AddGrammarFile().

◆ AddGrammarFile()

void WsfGrammarExtension::AddGrammarFile ( const std::string & aGrammarFilePath)

Adds a file containing grammar text to the grammar input. Applications and WSF libraries should add grammar for processing input commands with either AddGrammarText() or AddGrammarFile()

Referenced by AddGrammarDirectory().

◆ AddGrammarText()

void WsfGrammarExtension::AddGrammarText ( const std::string & aGrammarText)

Adds a block of grammar text to the grammar input. Applications and WSF libraries should add grammar for processing input commands with either AddGrammarText() or AddGrammarFile()

◆ Find()

◆ GetGrammarText()

const std::string & WsfGrammarExtension::GetGrammarText ( )

Returns the WSF grammar text.

Referenced by WsfGrammarCheckExtension::FileLoaded().

◆ ProcessCommandLine()

int WsfGrammarExtension::ProcessCommandLine ( WsfStandardApplication::Options & aOptions,
int aArgc,
char * aArgv[] )
overridevirtual

Called by WsfApplication::ProcessCommandLine to examine the current argument and process if necessary. If the application extension recognizes the argument, this method should return the number of entries processed.

Parameters
aOptionsThe application options used to start the application
aArgcThe number of arguments remaining in the argument list.
aArgvAny array of the arguments remaining in the argument list.
Returns
The number of arguments processed.

Reimplemented from WsfApplicationExtension.

References WsfStandardApplication::cWRITE_GRAMMAR, and WsfStandardApplication::Options::mRunMode.

◆ ProcessCommandLineCommands()

void WsfGrammarExtension::ProcessCommandLineCommands ( )
overridevirtual

Called by WsfApplication::ProcessCommandLineCommands to let the application extension process any commands included in the command line.

Reimplemented from WsfApplicationExtension.


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved