Chrysalis - Project Composer
Toggle main menu visibility
Loading...
Searching...
No Matches
ConditionalInstructionsContainerInitializer.h
Go to the documentation of this file.
1
#ifndef CHRYSALIS_CONDITIONALINSTRUCTIONSCONTAINERINITIALIZER_H
2
#define CHRYSALIS_CONDITIONALINSTRUCTIONSCONTAINERINITIALIZER_H
3
4
#include <initializer_list>
5
6
#include "instructions/BaseInstruction.h"
7
#include "arguments/ConditionalArgument.h"
8
9
namespace
Chrysalis::Composer
{
10
class
ConditionalInstructionsContainerInitializer
{
11
public
:
12
class
True
;
13
explicit
ConditionalInstructionsContainerInitializer
(
const
args::condition* condition);
14
True
operator<<
(std::initializer_list<BaseInstruction*>&& instructions)
const
;
15
private
:
16
const
args::condition* condition_;
17
};
18
class
ConditionalInstructionsContainerInitializer::True
{
19
public
:
20
explicit
True
(
const
args::condition* condition, std::initializer_list<BaseInstruction*>&& instructions);
21
operator
Chrysalis::BaseInstruction*()
const
;
// NOLINT(cppcoreguidelines-explicit-constructor)
22
BaseInstruction*
operator<<
(std::initializer_list<BaseInstruction*>&& instructionBlocks)
const
;
23
private
:
24
const
args::condition* condition_;
25
const
std::initializer_list<BaseInstruction*> instructions_;
26
};
27
}
28
29
#endif
//CHRYSALIS_CONDITIONALINSTRUCTIONSCONTAINERINITIALIZER_H
Chrysalis::Composer::ConditionalInstructionsContainerInitializer::True
Definition
ConditionalInstructionsContainerInitializer.h:18
Chrysalis::Composer::ConditionalInstructionsContainerInitializer::True::True
True(const args::condition *condition, std::initializer_list< BaseInstruction * > &&instructions)
Definition
ConditionalInstructionsContainerInitializer.cpp:16
Chrysalis::Composer::ConditionalInstructionsContainerInitializer::True::operator<<
BaseInstruction * operator<<(std::initializer_list< BaseInstruction * > &&instructionBlocks) const
Definition
ConditionalInstructionsContainerInitializer.cpp:34
Chrysalis::Composer::ConditionalInstructionsContainerInitializer::operator<<
True operator<<(std::initializer_list< BaseInstruction * > &&instructions) const
Definition
ConditionalInstructionsContainerInitializer.cpp:12
Chrysalis::Composer::ConditionalInstructionsContainerInitializer::ConditionalInstructionsContainerInitializer
ConditionalInstructionsContainerInitializer(const args::condition *condition)
Definition
ConditionalInstructionsContainerInitializer.cpp:9
Chrysalis::Composer
Definition
ConditionalInstructionsContainerInitializer.h:9
pattern
composer
include
initializers
ConditionalInstructionsContainerInitializer.h
Generated by
1.17.0