PhoenixGenerator  3.4.0
Generate code from template files and projects in C++, Rust, Python and wrapped C++ to Python
Loading...
Searching...
No Matches
RustTraitDataStream Class Reference

Rust trait generating getters and setters for every attribute. More...

#include <RustTraitDataStream.h>

Inheritance diagram for RustTraitDataStream:
Collaboration diagram for RustTraitDataStream:

Public Member Functions

virtual void classExtraDeclaration (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual void headerExtraInclude (std::ofstream &fs, const GeneratorMode &mode) const
 Rust trait generating header use Add extra include on the header.
virtual void implMethodDeclaration (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
 RustTraitDataStream ()
virtual void testFunction (std::ofstream &fs, const PClassConfig &classConfig, const GeneratorMode &mode) const
virtual ~RustTraitDataStream ()

Detailed Description

Rust trait generating getters and setters for every attribute.

Definition at line 14 of file RustTraitDataStream.h.

Constructor & Destructor Documentation

◆ RustTraitDataStream()

RustTraitDataStream::RustTraitDataStream ( )

◆ ~RustTraitDataStream()

virtual RustTraitDataStream::~RustTraitDataStream ( )
virtual

References headerExtraInclude().

Here is the call graph for this function:

Member Function Documentation

◆ classExtraDeclaration()

virtual void PAbstractRustTraitBackend::classExtraDeclaration ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

Definition at line 94 of file PAbstractTraitBackend.h.

94{}

◆ headerExtraInclude()

void RustTraitDataStream::headerExtraInclude ( std::ofstream & fs,
const GeneratorMode & mode ) const
virtual

Rust trait generating header use Add extra include on the header.

Parameters
[out]fs: file to be completed
mode: mode of the generator

Reimplemented from PAbstractRustTraitBackend.

Definition at line 14 of file RustTraitDataStream.cpp.

14 {
15 if(!mode.enableDataStream){
16 return;
17 }
18 fs << "use rustyphoenixdatastreamderive::PhoenixDataStream;";
19 fs << std::endl;
20 fs << "use rustyphoenixdatastream::{DataStreamMessage, DataStream, DataStreamIterMut, DataStreamIter};";
21 fs << std::endl;
22}
bool enableDataStream
True to enable data stream interface generator.

References GeneratorMode::enableDataStream.

Referenced by ~RustTraitDataStream().

Here is the caller graph for this function:

◆ implMethodDeclaration()

virtual void PAbstractRustTraitBackend::implMethodDeclaration ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

Reimplemented in RustTraitGetterSetter.

Definition at line 92 of file PAbstractTraitBackend.h.

92{}

◆ testFunction()

virtual void PAbstractRustTraitBackend::testFunction ( std::ofstream & fs,
const PClassConfig & classConfig,
const GeneratorMode & mode ) const
inlinevirtualinherited

Reimplemented in RustTraitGetterSetter.

Definition at line 97 of file PAbstractTraitBackend.h.

97{}

The documentation for this class was generated from the following files:
  • /builds/CTA-LAPP/PHOENIX_LIBS2/code-generator/PhoenixGenerator/src/TraitBackEnd/Rust/RustTraitDataStream/RustTraitDataStream.h
  • /builds/CTA-LAPP/PHOENIX_LIBS2/code-generator/PhoenixGenerator/src/TraitBackEnd/Rust/RustTraitDataStream/RustTraitDataStream.cpp