ROSE 0.11.145.192
Public Types | Static Public Member Functions | Protected Member Functions | List of all members
Sawyer::CommandLine::ShowVersionAndExit Class Reference

Description

Functor to print a version string and exit.

This functor does the same thing as ShowVersion, but then it exits the program with the specified status.

Definition at line 1649 of file Sawyer/CommandLine.h.

#include <Sawyer/CommandLine.h>

Inheritance diagram for Sawyer::CommandLine::ShowVersionAndExit:
Inheritance graph
[legend]
Collaboration diagram for Sawyer::CommandLine::ShowVersionAndExit:
Collaboration graph
[legend]

Public Types

typedef SharedPointer< ShowVersionAndExitPtr
 Reference counting pointer for this class.
 
- Public Types inherited from Sawyer::CommandLine::ShowVersion
typedef SharedPointer< ShowVersionPtr
 Reference counting pointer for this class.
 
- Public Types inherited from Sawyer::CommandLine::SwitchAction
typedef SharedPointer< SwitchActionPtr
 Reference counting pointer for this class.
 

Static Public Member Functions

static Ptr instance (const std::string &versionString, int exitStatus)
 Allocating constructor.
 
- Static Public Member Functions inherited from Sawyer::CommandLine::ShowVersion
static Ptr instance (const std::string &versionString)
 Allocating constructor.
 

Protected Member Functions

 ShowVersionAndExit (const std::string &versionString, int exitStatus)
 Constructor for derived classes.
 
virtual void operator() (const ParserResult &)
 
- Protected Member Functions inherited from Sawyer::CommandLine::ShowVersion
 ShowVersion (const std::string &versionString)
 Constructor for derived classes.
 

Additional Inherited Members

- Public Member Functions inherited from Sawyer::CommandLine::SwitchAction
void run (const ParserResult &parserResult)
 Runs the action.
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor.
 
 SharedObject (const SharedObject &)
 Copy constructor.
 
virtual ~SharedObject ()
 Virtual destructor.
 
SharedObjectoperator= (const SharedObject &)
 Assignment.
 

Member Typedef Documentation

◆ Ptr

Reference counting pointer for this class.

Definition at line 1657 of file Sawyer/CommandLine.h.

Constructor & Destructor Documentation

◆ ShowVersionAndExit()

Sawyer::CommandLine::ShowVersionAndExit::ShowVersionAndExit ( const std::string &  versionString,
int  exitStatus 
)
inlineexplicitprotected

Constructor for derived classes.

Non-subclass users should use instance instead.

Definition at line 1653 of file Sawyer/CommandLine.h.

Member Function Documentation

◆ instance()

static Ptr Sawyer::CommandLine::ShowVersionAndExit::instance ( const std::string &  versionString,
int  exitStatus 
)
inlinestatic

Allocating constructor.

Returns a pointer to a new ShowVersionAndExit object. Uses will most likely want to use the showVersionAndExit factory instead, which requires less typing.

See also
Command line action factories, and the SwitchAction class.

Definition at line 1663 of file Sawyer/CommandLine.h.

◆ operator()()

virtual void Sawyer::CommandLine::ShowVersionAndExit::operator() ( const ParserResult )
protectedvirtual

Reimplemented from Sawyer::CommandLine::ShowVersion.


The documentation for this class was generated from the following file: