SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
TransformedModel.h
Go to the documentation of this file.
1
17/*
18 * TransformedModel.h
19 *
20 * Created on: Jul 6, 2018
21 * Author: mschefer
22 */
23
24#ifndef _MODELFITTING_MODELS_TRANSFORMEDMODEL_H_
25#define _MODELFITTING_MODELS_TRANSFORMEDMODEL_H_
26
27
30
31namespace ModelFitting {
32
33template <typename ImageType>
34class TransformedModel : public ExtendedModel<ImageType> {
35
36 using ExtendedModel<ImageType>::m_component_list;
37
38public:
39
51
63
65
66 virtual ~TransformedModel() = default;
67};
68
69}
70
71#endif /* _MODELFITTING_MODELS_TRANSFORMEDMODEL_H_ */
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
std::vector< std::unique_ptr< ModelComponent > > m_component_list
TransformedModel(TransformedModel &&)=default
TransformedModel(std::vector< std::unique_ptr< ModelComponent > > &&component_list, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale, std::shared_ptr< BasicParameter > rotation_angle, double width, double height, std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y)
virtual ~TransformedModel()=default
TransformedModel(std::vector< std::unique_ptr< ModelComponent > > &&component_list, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale, std::shared_ptr< BasicParameter > rotation_angle, double width, double height, std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y, std::tuple< double, double, double, double > transform)
T make_tuple(T... args)
T move(T... args)
STL namespace.
T transform(T... args)