Chrysalis - Pattern
Loading...
Searching...
No Matches
ConditionalArgument.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_CONDITIONALARGUMENT_H
2#define CHRYSALIS_CONDITIONALARGUMENT_H
3
6
10namespace Chrysalis {
13 public:
14 explicit ConditionalArgument(const args::condition* condition,
15 args::number&& positive, args::number&& negative);
16 ~ConditionalArgument() override;
17 protected:
18 std::expected<double, Error> calculate() const override;
19 private:
20 const args::condition* condition_;
21 args::number positive_;
22 args::number negative_;
23 };
25 namespace args {
27 }
28}
30
31#endif //CHRYSALIS_CONDITIONALARGUMENT_H
Definition BaseCalculatedArgument.h:13
Definition ConditionalArgument.h:11
ConditionalArgument(const args::condition *condition, args::number &&positive, args::number &&negative)
Definition ConditionalArgument.cpp:5
std::expected< double, Error > calculate() const override
Definition ConditionalArgument.cpp:13
~ConditionalArgument() override
Definition ConditionalArgument.cpp:9
Definition Argument.h:26
BaseArgument< bool > condition
Definition BaseArgument.h:26
std::unique_ptr< BaseArgument< double > > number
Definition BaseArgument.h:25
ConditionalArgument conditional
Definition ConditionalArgument.h:26
Definition Argument.h:9
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition serialization.h:29
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition serialization.h:124