#include <clasp_app.h>

| Public Types | |
| typedef ProgramOptions::PosOption | PosOption | 
| typedef ClaspFacade::Summary | RunSummary | 
| Protected Types | |
| typedef SingleOwnerPtr < ClaspFacade > | ClaspPtr | 
| typedef SingleOwnerPtr< Output > | OutPtr | 
| Protected Member Functions | |
| ClaspAppBase () | |
| virtual Output * | createOutput (ProblemType f) | 
| int | exitCode (const RunSummary &sol) const | 
| virtual HelpOpt | getHelpOption () const | 
| Returns the application's help option and its description. | |
| virtual PosOption | getPositional () const | 
| Returns the parser function for handling positional options. | |
| virtual ProblemType | getProblemType ()=0 | 
| virtual const int * | getSignals () const | 
| Returns a null-terminated array of signals that this application handles. | |
| std::istream & | getStream () | 
| bool | handlePostGroundOptions (ProgramBuilder &prg) | 
| bool | handlePreSolveOptions (ClaspFacade &clasp) | 
| virtual void | initOptions (ProgramOptions::OptionContext &root) | 
| Adds all application options to the given context. | |
| virtual void | onEvent (const Event &ev) | 
| virtual bool | onModel (const Solver &s, const Model &m) | 
| virtual bool | onSignal (int) | 
| Called when a signal is received. Tthe default terminates the application. | |
| void | printDefaultConfigs () const | 
| virtual void | printHelp (const ProgramOptions::OptionContext &root) | 
| Prints the application's help information (called if options contain '--help'). | |
| void | printLibClaspVersion () const | 
| void | printTemplate () const | 
| virtual void | printVersion () | 
| Prints the application's version message (called if options contain '--version'). | |
| void | readLemmas (SharedContext &ctx) | 
| virtual void | run (ClaspFacade &clasp)=0 | 
| virtual void | run () | 
| Shall run the application. Called after setup and option processing. | |
| virtual void | setup () | 
| Called once after option processing is done. | |
| virtual void | shutdown () | 
| Called after run returned. The default is a noop. | |
| virtual void | storeCommandArgs (const ProgramOptions::ParsedValues &values) | 
| virtual void | validateOptions (const ProgramOptions::OptionContext &root, const ProgramOptions::ParsedOptions &parsed, const ProgramOptions::ParsedValues &values) | 
| Validates parsed options. Shall throw to signal error. | |
| void | writeNonHcfs (const SharedDependencyGraph &graph) const | 
| ~ClaspAppBase () | |
| Static Protected Member Functions | |
| static bool | parsePositional (const std::string &s, std::string &out) | 
| Protected Attributes | |
| ClaspPtr | clasp_ | 
| ClaspAppOptions | claspAppOpts_ | 
| ClaspCliConfig | claspConfig_ | 
| OutPtr | out_ | 
Definition at line 110 of file clasp_app.h.
| typedef SingleOwnerPtr<ClaspFacade> Clasp::Cli::ClaspAppBase::ClaspPtr  [protected] | 
Definition at line 158 of file clasp_app.h.
| typedef SingleOwnerPtr<Output> Clasp::Cli::ClaspAppBase::OutPtr  [protected] | 
Definition at line 157 of file clasp_app.h.
Definition at line 113 of file clasp_app.h.
Definition at line 112 of file clasp_app.h.
| Clasp::Cli::ClaspAppBase::ClaspAppBase | ( | ) |  [protected] | 
Definition at line 113 of file clasp_app.cpp.
| Clasp::Cli::ClaspAppBase::~ClaspAppBase | ( | ) |  [protected] | 
Definition at line 114 of file clasp_app.cpp.
| Output * Clasp::Cli::ClaspAppBase::createOutput | ( | ProblemType | f | ) |  [protected, virtual] | 
Definition at line 411 of file clasp_app.cpp.
| int Clasp::Cli::ClaspAppBase::exitCode | ( | const RunSummary & | sol | ) | const  [protected] | 
Definition at line 255 of file clasp_app.cpp.
| virtual HelpOpt Clasp::Cli::ClaspAppBase::getHelpOption | ( | ) | const  [inline, protected, virtual] | 
Returns the application's help option and its description.
Reimplemented from ProgramOptions::Application.
Definition at line 131 of file clasp_app.h.
| virtual PosOption Clasp::Cli::ClaspAppBase::getPositional | ( | ) | const  [inline, protected, virtual] | 
Returns the parser function for handling positional options.
Reimplemented from ProgramOptions::Application.
Definition at line 132 of file clasp_app.h.
| virtual ProblemType Clasp::Cli::ClaspAppBase::getProblemType | ( | ) |  [protected, pure virtual] | 
Implemented in Clasp::Cli::ClaspApp.
| const int * Clasp::Cli::ClaspAppBase::getSignals | ( | ) | const  [protected, virtual] | 
Returns a null-terminated array of signals that this application handles.
Reimplemented from ProgramOptions::Application.
Definition at line 115 of file clasp_app.cpp.
| std::istream & Clasp::Cli::ClaspAppBase::getStream | ( | ) |  [protected] | 
Definition at line 395 of file clasp_app.cpp.
| bool Clasp::Cli::ClaspAppBase::handlePostGroundOptions | ( | ProgramBuilder & | prg | ) |  [protected] | 
Definition at line 446 of file clasp_app.cpp.
| bool Clasp::Cli::ClaspAppBase::handlePreSolveOptions | ( | ClaspFacade & | clasp | ) |  [protected] | 
Definition at line 453 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::initOptions | ( | ProgramOptions::OptionContext & | root | ) |  [protected, virtual] | 
Adds all application options to the given context.
Implements ProgramOptions::Application.
Definition at line 130 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::onEvent | ( | const Event & | ev | ) |  [protected, virtual] | 
Reimplemented from Clasp::EventHandler.
Definition at line 232 of file clasp_app.cpp.
| bool Clasp::Cli::ClaspAppBase::onModel | ( | const Solver & | s, | 
| const Model & | m | ||
| ) |  [protected, virtual] | 
Reimplemented from Clasp::EventHandler.
Definition at line 245 of file clasp_app.cpp.
| bool Clasp::Cli::ClaspAppBase::onSignal | ( | int | x | ) |  [protected, virtual] | 
Called when a signal is received. Tthe default terminates the application.
Reimplemented from ProgramOptions::Application.
Definition at line 218 of file clasp_app.cpp.
| bool Clasp::Cli::ClaspAppBase::parsePositional | ( | const std::string & | s, | 
| std::string & | out | ||
| ) |  [static, protected] | 
Definition at line 124 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::printDefaultConfigs | ( | ) | const  [protected] | 
Definition at line 322 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::printHelp | ( | const ProgramOptions::OptionContext & | root | ) |  [protected, virtual] | 
Prints the application's help information (called if options contain '--help').
Reimplemented from ProgramOptions::Application.
Reimplemented in Clasp::Cli::ClaspApp.
Definition at line 308 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::printLibClaspVersion | ( | ) | const  [protected] | 
Definition at line 296 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::printTemplate | ( | ) | const  [protected] | 
Definition at line 263 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::printVersion | ( | ) |  [protected, virtual] | 
Prints the application's version message (called if options contain '--version').
Reimplemented from ProgramOptions::Application.
Definition at line 291 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::readLemmas | ( | SharedContext & | ctx | ) |  [protected] | 
Definition at line 342 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::run | ( | ClaspFacade & | clasp | ) |  [protected, pure virtual] | 
Implemented in Clasp::Cli::ClaspApp.
Definition at line 458 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::run | ( | ) |  [protected, virtual] | 
Shall run the application. Called after setup and option processing.
Implements ProgramOptions::Application.
Definition at line 207 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::setup | ( | ) |  [protected, virtual] | 
Called once after option processing is done.
Implements ProgramOptions::Application.
Definition at line 164 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::shutdown | ( | ) |  [protected, virtual] | 
Called after run returned. The default is a noop.
Reimplemented from ProgramOptions::Application.
Definition at line 183 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::storeCommandArgs | ( | const ProgramOptions::ParsedValues & | values | ) |  [protected, virtual] | 
Definition at line 442 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::validateOptions | ( | const ProgramOptions::OptionContext & | root, | 
| const ProgramOptions::ParsedOptions & | parsed, | ||
| const ProgramOptions::ParsedValues & | values | ||
| ) |  [protected, virtual] | 
Validates parsed options. Shall throw to signal error.
Implements ProgramOptions::Application.
Definition at line 136 of file clasp_app.cpp.
| void Clasp::Cli::ClaspAppBase::writeNonHcfs | ( | const SharedDependencyGraph & | graph | ) | const  [protected] | 
Definition at line 372 of file clasp_app.cpp.
| ClaspPtr Clasp::Cli::ClaspAppBase::clasp_  [protected] | 
Definition at line 161 of file clasp_app.h.
Definition at line 160 of file clasp_app.h.
| ClaspCliConfig Clasp::Cli::ClaspAppBase::claspConfig_  [protected] | 
Definition at line 159 of file clasp_app.h.
| OutPtr Clasp::Cli::ClaspAppBase::out_  [protected] | 
Definition at line 162 of file clasp_app.h.