Chrysalis - Pattern
Toggle main menu visibility
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
"
5
#include "
arguments/Argument.h
"
6
#include "
arguments/BasePointArgument.h
"
7
#include "
arguments/PatternsContainerArgument.h
"
8
12
namespace
Chrysalis
{
13
class
PatternPointArgument
:
public
BasePointArgument
{
14
PROVIDE_SERIALIZATION_ACCESS
(
PatternPointArgument
)
15
public
:
16
explicit
PatternPointArgument
(
args::name
&&
name
,
const
args::patterns
* patterns);
17
PatternPointArgument
(
const
PatternPointArgument
& other);
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
};
32
SERIALIZE_DERIVED_CONSTRUCTION
(
PatternPointArgument
,
BasePointArgument
, name_, patterns_)
33
}
35
36
#endif
//CHRYSALIS_POINTARGUMENT_H
Argument.h
BasePointArgument.h
CGAL.h
PatternsContainerArgument.h
Chrysalis::BasePointArgument
Definition
BasePointArgument.h:11
Chrysalis::BasePointArgument::BasePointArgument
BasePointArgument()=default
Chrysalis::PatternPointArgument
Definition
PatternPointArgument.h:13
Chrysalis::PatternPointArgument::clone
BasePointArgument * clone() const override
Definition
PatternPointArgument.cpp:15
Chrysalis::PatternPointArgument::Point
operator CG::Point() const override
Definition
PatternPointArgument.cpp:31
Chrysalis::PatternPointArgument::isValid
bool isValid() const override
Definition
PatternPointArgument.cpp:19
Chrysalis::PatternPointArgument::PatternPointArgument
PatternPointArgument(args::name &&name, const args::patterns *patterns)
Definition
PatternPointArgument.cpp:5
Chrysalis::PatternPointArgument::~PatternPointArgument
~PatternPointArgument() override
Definition
PatternPointArgument.cpp:11
Chrysalis::PatternPointArgument::get
const Point * get() const override
Definition
PatternPointArgument.cpp:23
Chrysalis::PatternPointArgument::name
const args::name & name() const override
Definition
PatternPointArgument.cpp:27
Chrysalis::CG::Point
CGAL::Point_2< LinearKernel > Point
Definition
CGAL.h:24
Chrysalis::args::name
std::unique_ptr< Argument< std::string > > name
Definition
Argument.h:27
Chrysalis::args::patterns
PatternsContainerArgument patterns
Definition
PatternsContainerArgument.h:31
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
PatternPointArgument.h
Generated by
1.17.0