Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
BasePointArgument.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_BASEPOINTARGUMENT_H
2
#define CHRYSALIS_BASEPOINTARGUMENT_H
3
4
#include "
Point.h
"
5
#include "
arguments/Argument.h
"
6
10
namespace
Chrysalis
{
11
class
BasePointArgument
{
12
SERIALIZED
13
protected
:
14
explicit
BasePointArgument
() =
default
;
15
public
:
16
virtual
~BasePointArgument
() =
default
;
17
18
[[nodiscard]]
virtual
bool
isValid
()
const
;
19
[[nodiscard]]
virtual
const
Point
*
get
()
const
= 0;
20
[[nodiscard]]
virtual
const
args::name
&
name
()
const
= 0;
21
[[nodiscard]]
virtual
BasePointArgument
*
clone
()
const
= 0;
22
23
[[nodiscard]]
virtual
operator
CG::Point
()
const
;
24
};
25
namespace
args
{
26
using
point
=
BasePointArgument
;
27
}
28
}
30
31
#endif
//CHRYSALIS_BASEPOINTARGUMENT_H
Argument.h
Point.h
Chrysalis::BasePointArgument
Definition
BasePointArgument.h:11
Chrysalis::BasePointArgument::name
virtual const args::name & name() const =0
Chrysalis::BasePointArgument::~BasePointArgument
virtual ~BasePointArgument()=default
Chrysalis::BasePointArgument::isValid
virtual bool isValid() const
Definition
BasePointArgument.cpp:5
Chrysalis::BasePointArgument::BasePointArgument
BasePointArgument()=default
Chrysalis::BasePointArgument::get
virtual const Point * get() const =0
Chrysalis::BasePointArgument::clone
virtual BasePointArgument * clone() const =0
Chrysalis::BasePointArgument::Point
virtual operator CG::Point() const
Definition
BasePointArgument.cpp:9
Chrysalis::CG::Point
CGAL::Point_2< LinearKernel > Point
Definition
CGAL.h:24
Chrysalis::args
Definition
Argument.h:26
Chrysalis::args::point
BasePointArgument point
Definition
BasePointArgument.h:26
Chrysalis::args::name
std::unique_ptr< Argument< std::string > > name
Definition
Argument.h:27
Chrysalis
Definition
Argument.h:9
SERIALIZED
#define SERIALIZED
Definition
serialization.h:57
pattern
include
arguments
BasePointArgument.h
Generated by
1.17.0