Chrysalis - Project Composer
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
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 };
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
Definition ConditionalInstructionsContainerInitializer.h:18
True(const args::condition *condition, std::initializer_list< BaseInstruction * > &&instructions)
Definition ConditionalInstructionsContainerInitializer.cpp:16
BaseInstruction * operator<<(std::initializer_list< BaseInstruction * > &&instructionBlocks) const
Definition ConditionalInstructionsContainerInitializer.cpp:34
True operator<<(std::initializer_list< BaseInstruction * > &&instructions) const
Definition ConditionalInstructionsContainerInitializer.cpp:12
ConditionalInstructionsContainerInitializer(const args::condition *condition)
Definition ConditionalInstructionsContainerInitializer.cpp:9
Definition ConditionalInstructionsContainerInitializer.h:9