AmpGen 2.1
Loading...
Searching...
No Matches
AmpGen::LambdaTransfer Class Reference

Detailed Description

Definition at line 57 of file CacheTransfer.h.

Public Member Functions

 LambdaTransfer (const size_t &address, const std::string &name, const LambdaExpression *source)
 
size_t size () const override
 
void transfer (CompiledExpressionBase *destination) override
 
void print () const override
 
size_t address () const
 
virtual std::string name () const
 

Public Attributes

std::function< double(void)> m_function
 

Protected Attributes

size_t m_address = {0}
 
size_t m_size = {0}
 
double m_value = {0}
 
std::string m_name = {""}
 
Inheritance diagram for AmpGen::LambdaTransfer:
AmpGen::CacheTransfer

Constructor & Destructor Documentation

◆ LambdaTransfer()

AmpGen::LambdaTransfer::LambdaTransfer ( const size_t & address,
const std::string & name,
const LambdaExpression * source )

Member Function Documentation

◆ address()

size_t AmpGen::CacheTransfer::address ( ) const
inlineinherited

Definition at line 22 of file CacheTransfer.h.

◆ name()

virtual std::string AmpGen::CacheTransfer::name ( ) const
inlinevirtualinherited

Reimplemented in AmpGen::ParameterTransfer.

Definition at line 27 of file CacheTransfer.h.

◆ print()

void AmpGen::LambdaTransfer::print ( ) const
overridevirtual

Reimplemented from AmpGen::CacheTransfer.

◆ size()

size_t AmpGen::LambdaTransfer::size ( ) const
inlineoverridevirtual

Reimplemented from AmpGen::CacheTransfer.

Definition at line 62 of file CacheTransfer.h.

◆ transfer()

void AmpGen::LambdaTransfer::transfer ( CompiledExpressionBase * destination)
overridevirtual

Reimplemented from AmpGen::CacheTransfer.

Member Data Documentation

◆ m_address

size_t AmpGen::CacheTransfer::m_address = {0}
protectedinherited

Definition at line 36 of file CacheTransfer.h.

◆ m_function

std::function<double(void)> AmpGen::LambdaTransfer::m_function

Definition at line 67 of file CacheTransfer.h.

◆ m_name

std::string AmpGen::CacheTransfer::m_name = {""}
protectedinherited

Definition at line 39 of file CacheTransfer.h.

◆ m_size

size_t AmpGen::CacheTransfer::m_size = {0}
protectedinherited

Definition at line 37 of file CacheTransfer.h.

◆ m_value

double AmpGen::CacheTransfer::m_value = {0}
protectedinherited

Definition at line 38 of file CacheTransfer.h.


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