geopm  3.1.1.dev272+gdfb40a8d
GEOPM - Global Extensible Open Power Manager
Public Member Functions | List of all members
geopm::MultiplicationSignal Class Reference

A composite signal used by an IOGroup to produce a signal as the Multiplication of one signal and a double. More...

#include <MultiplicationSignal.hpp>

Inheritance diagram for geopm::MultiplicationSignal:
Inheritance graph
[legend]
Collaboration diagram for geopm::MultiplicationSignal:
Collaboration graph
[legend]

Public Member Functions

 MultiplicationSignal (std::shared_ptr< Signal > multiplier, double multiplicand)
 
 MultiplicationSignal (const MultiplicationSignal &other)=delete
 
MultiplicationSignaloperator= (const MultiplicationSignal &other)=delete
 
virtual ~MultiplicationSignal ()=default
 
void setup_batch (void) override
 Prepare the signal for being updated through side effects by the owner's read_batch step. This method should not fail if called multiple times, and ideally only apply the side effects on the first call. More...
 
double sample (void) override
 Apply any conversions necessary to interpret the latest stored value as a double. More...
 
double read (void) const override
 Read directly the value of the signal without affecting any pushed batch signals. More...
 
- Public Member Functions inherited from geopm::Signal
virtual ~Signal ()=default
 
virtual void set_sample (double)
 Set the value to be returned by sample() More...
 
virtual bool is_sampled (void) const
 True if the signal has been sampled during this batch. More...
 

Detailed Description

A composite signal used by an IOGroup to produce a signal as the Multiplication of one signal and a double.

Constructor & Destructor Documentation

◆ MultiplicationSignal() [1/2]

geopm::MultiplicationSignal::MultiplicationSignal ( std::shared_ptr< Signal multiplier,
double  multiplicand 
)

◆ MultiplicationSignal() [2/2]

geopm::MultiplicationSignal::MultiplicationSignal ( const MultiplicationSignal other)
delete

◆ ~MultiplicationSignal()

virtual geopm::MultiplicationSignal::~MultiplicationSignal ( )
virtualdefault

Member Function Documentation

◆ operator=()

MultiplicationSignal& geopm::MultiplicationSignal::operator= ( const MultiplicationSignal other)
delete

◆ read()

double geopm::MultiplicationSignal::read ( void  ) const
overridevirtual

Read directly the value of the signal without affecting any pushed batch signals.

Implements geopm::Signal.

◆ sample()

double geopm::MultiplicationSignal::sample ( void  )
overridevirtual

Apply any conversions necessary to interpret the latest stored value as a double.

Implements geopm::Signal.

◆ setup_batch()

void geopm::MultiplicationSignal::setup_batch ( void  )
overridevirtual

Prepare the signal for being updated through side effects by the owner's read_batch step. This method should not fail if called multiple times, and ideally only apply the side effects on the first call.

Implements geopm::Signal.


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