class Poco::Util::OptionSet

Overview

A collection of Option objects. Moreā€¦

#include <OptionSet.h>

class OptionSet
{
public:
    // typedefs

    typedef std::vector<Option> OptionVec;
    typedef OptionVec::const_iterator Iterator;

    // construction

    OptionSet();
    OptionSet(const OptionSet& options);

    // methods

    OptionSet&
    operator=(const OptionSet& options);

    void
    addOption(const Option& option);

    bool
    hasOption(
        const std::string& name,
        bool matchShort = false
        ) const;

    const Option&
    getOption(
        const std::string& name,
        bool matchShort = false
        ) const;

    Iterator
    begin() const;

    Iterator
    end() const;
};

Detailed Documentation

A collection of Option objects.

Construction

OptionSet()

Creates the OptionSet.

OptionSet(const OptionSet& options)

Creates an option set from another one.

Methods

OptionSet&
operator=(const OptionSet& options)

Assignment operator.

void
addOption(const Option& option)

Adds an option to the collection.

bool
hasOption(
    const std::string& name,
    bool matchShort = false
    ) const

Returns a true iff an option with the given name exists.

The given name can either be a fully specified short name, or a partially specified full name. If a partial name matches more than one full name, false is returned. The name must either match the short or full name of an option. Comparison case sensitive for the short name and not case sensitive for the full name.

const Option&
getOption(
    const std::string& name,
    bool matchShort = false
    ) const

Returns a reference to the option with the given name.

The given name can either be a fully specified short name, or a partially specified full name. The name must either match the short or full name of an option. Comparison case sensitive for the short name and not case sensitive for the full name. Throws a NotFoundException if no matching option has been found. Throws an UnknownOptionException if a partial full name matches more than one option.

Iterator
begin() const

Supports iterating over all options.

Iterator
end() const

Supports iterating over all options.