Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
OriginPointArgument.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_ORIGINPOINTARGUMENT_H
2
#define CHRYSALIS_ORIGINPOINTARGUMENT_H
3
4
#include "
arguments/BasePointArgument.h
"
5
9
namespace
Chrysalis
{
10
class
OriginPointArgument
:
public
BasePointArgument
{
11
SERIALIZE_DERIVED_FROM
(
BasePointArgument
)
12
public
:
13
[[nodiscard]]
const
Point
*
get
()
const override
;
14
[[nodiscard]]
const
args::name
&
name
()
const override
;
15
[[nodiscard]]
BasePointArgument
*
clone
()
const override
;
16
};
17
namespace
args
{
18
using
origin
=
OriginPointArgument
;
19
}
20
}
22
23
#endif
//CHRYSALIS_ORIGINPOINTARGUMENT_H
BasePointArgument.h
Chrysalis::BasePointArgument::BasePointArgument
BasePointArgument()=default
Chrysalis::BasePointArgument::Point
virtual operator CG::Point() const
Definition
BasePointArgument.cpp:9
Chrysalis::OriginPointArgument
Definition
OriginPointArgument.h:10
Chrysalis::OriginPointArgument::get
const Point * get() const override
Definition
OriginPointArgument.cpp:5
Chrysalis::OriginPointArgument::clone
BasePointArgument * clone() const override
Definition
OriginPointArgument.cpp:15
Chrysalis::OriginPointArgument::name
const args::name & name() const override
Definition
OriginPointArgument.cpp:10
Chrysalis::args
Definition
Argument.h:26
Chrysalis::args::origin
OriginPointArgument origin
Definition
OriginPointArgument.h:18
Chrysalis::args::name
std::unique_ptr< Argument< std::string > > name
Definition
Argument.h:27
Chrysalis
Definition
Argument.h:9
SERIALIZE_DERIVED_FROM
#define SERIALIZE_DERIVED_FROM(Base,...)
Definition
serialization.h:71
pattern
include
arguments
OriginPointArgument.h
Generated by
1.17.0