Chrysalis - Pattern
Loading...
Searching...
No Matches
PatternPointArgument.h
Go to the documentation of this file.
1#ifndef CHRYSALIS_POINTARGUMENT_H
2#define CHRYSALIS_POINTARGUMENT_H
3
4#include "CGAL.h"
8
12namespace Chrysalis {
15 public:
16 explicit PatternPointArgument(args::name&& name, const args::patterns* patterns);
18 ~PatternPointArgument() override;
19
20 [[nodiscard]] bool isValid() const override;
21 [[nodiscard]] const Point* get() const override;
22 [[nodiscard]] const args::name& name() const override;
23 [[nodiscard]] BasePointArgument* clone() const override;
24
25 [[nodiscard]] operator CG::Point() const override;
26 private:
28 args::name name_;
30 const args::patterns* patterns_;
31 };
33}
35
36#endif //CHRYSALIS_POINTARGUMENT_H
Definition BasePointArgument.h:11
Definition PatternPointArgument.h:13
BasePointArgument * clone() const override
Definition PatternPointArgument.cpp:15
operator CG::Point() const override
Definition PatternPointArgument.cpp:31
bool isValid() const override
Definition PatternPointArgument.cpp:19
PatternPointArgument(args::name &&name, const args::patterns *patterns)
Definition PatternPointArgument.cpp:5
~PatternPointArgument() override
Definition PatternPointArgument.cpp:11
const Point * get() const override
Definition PatternPointArgument.cpp:23
const args::name & name() const override
Definition PatternPointArgument.cpp:27
CGAL::Point_2< LinearKernel > Point
Definition CGAL.h:24
std::unique_ptr< Argument< std::string > > name
Definition Argument.h:27
PatternsContainerArgument patterns
Definition PatternsContainerArgument.h:31
Definition Argument.h:9
#define PROVIDE_SERIALIZATION_ACCESS(Class)
Definition serialization.h:29
#define SERIALIZE_DERIVED_CONSTRUCTION(Class, Base,...)
Definition serialization.h:124