Chrysalis - Pattern
Toggle main menu visibility
Loading...
Searching...
No Matches
IntersectionPointInstruction.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_INTERSECTIONPOINTINSTRUCTION_H
2
#define CHRYSALIS_INTERSECTIONPOINTINSTRUCTION_H
3
4
#include <boost/serialization/export.hpp>
5
6
#include "
arguments/LineArgument.h
"
7
#include "
arguments/BaseArgument.h
"
8
#include "
instructions/BasePatternInstruction.h
"
9
13
namespace
Chrysalis
{
14
class
IntersectionPointInstruction
:
public
BasePatternInstruction
{
15
PROVIDE_SERIALIZATION_ACCESS
(
IntersectionPointInstruction
)
16
public
:
17
explicit
IntersectionPointInstruction
(
ProjectSpace
*
space
,
args::patterns
* patterns,
18
const
args::line
* line,
19
const
args::container
<
Argument<std::string>
>* names,
20
const
args::container<args::line>
* targets);
21
~IntersectionPointInstruction
()
override
;
22
23
void
execute
()
override
;
24
private
:
25
const
args::line
* line_;
26
const
args::container<Argument<std::string>
>* names_;
27
const
args::container<args::line>
* targets_;
28
};
29
SERIALIZE_DERIVED_CONSTRUCTION
(
IntersectionPointInstruction
,
BasePatternInstruction
, space_, patterns_, line_, names_, targets_)
30
}
32
33
#endif
//CHRYSALIS_INTERSECTIONPOINTINSTRUCTION_H
BaseArgument.h
BasePatternInstruction.h
LineArgument.h
Chrysalis::Argument
Definition
Argument.h:11
Chrysalis::BasePatternInstruction
Definition
BasePatternInstruction.h:14
Chrysalis::BasePatternInstruction::space
ProjectSpace & space() const
Definition
BasePatternInstruction.h:21
Chrysalis::BasePatternInstruction::BasePatternInstruction
BasePatternInstruction(ProjectSpace *space, args::patterns *patterns)
Definition
BasePatternInstruction.cpp:5
Chrysalis::IntersectionPointInstruction
Definition
IntersectionPointInstruction.h:14
Chrysalis::IntersectionPointInstruction::IntersectionPointInstruction
IntersectionPointInstruction(ProjectSpace *space, args::patterns *patterns, const args::line *line, const args::container< Argument< std::string > > *names, const args::container< args::line > *targets)
Definition
IntersectionPointInstruction.cpp:9
Chrysalis::IntersectionPointInstruction::~IntersectionPointInstruction
~IntersectionPointInstruction() override
Definition
IntersectionPointInstruction.cpp:15
Chrysalis::IntersectionPointInstruction::execute
void execute() override
Definition
IntersectionPointInstruction.cpp:21
Chrysalis::ProjectSpace
Definition
ProjectSpace.h:12
Chrysalis::args::container
CompositiveContainer< T > container
Definition
BaseArgument.h:28
Chrysalis::args::patterns
PatternsContainerArgument patterns
Definition
PatternsContainerArgument.h:31
Chrysalis::args::line
LineArgument line
Definition
LineArgument.h:32
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
instructions
IntersectionPointInstruction.h
Generated by
1.17.0