Chrysalis - Pattern
Loading...
Searching...
No Matches
OptionArgument.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_OPTIONARGUMENT_H
2#define CHRYSALIS_OPTIONARGUMENT_H
3
4#include "Option.h"
7
11namespace Chrysalis {
14 public:
15 explicit OptionArgument(const OptionsContainer* options, args::name&& name);
16 protected:
17 std::expected<bool, Error> calculate() const override;
18 private:
19 const OptionsContainer* options_;
21 args::name name_;
22 };
24}
26
27#endif //CHRYSALIS_OptionARGUMENT_H
OptionArgument(const OptionsContainer *options, args::name &&name)
Definition OptionArgument.cpp:5
std::expected< bool, Error > calculate() const override
Definition OptionArgument.cpp:8
std::unique_ptr< Argument< std::string > > name
Definition Argument.h:27
Definition Argument.h:9
ScopedNamedElementsContainer< Option > OptionsContainer
Definition Option.h:27
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition serialization.h:29
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition serialization.h:124