Panini 1.4.0
Header-only library for generating C++, written in C++17
panini::IncludeBlock Class Reference

Command for outputting a block of include statements. More...

#include <IncludeBlock.hpp>

Inheritance diagram for panini::IncludeBlock:
panini::Command

Public Member Functions

 IncludeBlock (const IncludeSet &set)
 
 IncludeBlock (IncludeSet &&set) noexcept
 
void Visit (Writer &writer) override
 
- Public Member Functions inherited from panini::Command
virtual ~Command ()=default
 

Detailed Description

Command for outputting a block of include statements.

Example:

IncludeSet set;
set.Add("game/systems/Audio.h");
set.Add("game/Physics.h");
set.Add("game/systems/Particles.h");
set.Add("stdio.h", IncludeStyle::AngularBrackets);
writer << IncludeBlock(set);
IncludeBlock(const IncludeSet &set)
Definition: IncludeBlock.hpp:68
@ AngularBrackets
Output angular brackets <>

Output:

#include <stdio.h>
#include "game/systems/Audio.h"
#include "game/systems/Particles.h"
#include "game/Physics.h"

Constructor & Destructor Documentation

◆ IncludeBlock() [1/2]

panini::IncludeBlock::IncludeBlock ( const IncludeSet set)
inlineexplicit

Construct an IncludeBlock command from an IncludeSet that is copied to the instance.

◆ IncludeBlock() [2/2]

panini::IncludeBlock::IncludeBlock ( IncludeSet &&  set)
inlineexplicitnoexcept

Construct an IncludeBlock command from an IncludeSet that is moved into the instance.

Member Function Documentation

◆ Visit()

void panini::IncludeBlock::Visit ( Writer writer)
inlineoverridevirtual

Accepts a Writer to write chunks to the output.

Implements panini::Command.


The documentation for this class was generated from the following file: