#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.