Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
ParameterArgument.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_PARAMETERARGUMENT_H
2
#define CHRYSALIS_PARAMETERARGUMENT_H
3
4
#include <boost/serialization/export.hpp>
5
6
#include "
Parameter.h
"
7
#include "
BaseCalculatedArgument.h
"
8
12
namespace
Chrysalis
{
13
class
ParameterArgument
:
public
BaseCalculatedArgument
<double> {
14
PROVIDE_SERIALIZATION_ACCESS
(
ParameterArgument
)
15
public
:
16
explicit
ParameterArgument
(
Parameter
* parameter);
17
protected
:
18
std::expected<double, Error>
calculate
()
const override
;
19
private
:
20
Parameter
* parameter_;
21
};
22
SERIALIZE_DERIVED_CONSTRUCTION
(
ParameterArgument
,
BaseCalculatedArgument<double>
, parameter_)
23
}
25
26
#endif
//CHRYSALIS_PARAMETERARGUMENT_H
BaseCalculatedArgument.h
Parameter.h
Chrysalis::BaseCalculatedArgument< double >::BaseCalculatedArgument
BaseCalculatedArgument()=default
Chrysalis::ParameterArgument::ParameterArgument
ParameterArgument(Parameter *parameter)
Definition
ParameterArgument.cpp:5
Chrysalis::ParameterArgument::calculate
std::expected< double, Error > calculate() const override
Definition
ParameterArgument.cpp:7
Chrysalis::Parameter
Definition
Parameter.h:10
Chrysalis
Definition
Argument.h:9
PROVIDE_SERIALIZATION_ACCESS
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition
serialization.h:29
SERIALIZE_DERIVED_CONSTRUCTION
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition
serialization.h:124
pattern
include
arguments
ParameterArgument.h
Generated by
1.17.0