Xmipp  v3.23.11-Nereus
Public Member Functions | Public Attributes | List of all members
MDLinealGenerator Class Reference

#include <metadata_generator.h>

Inheritance diagram for MDLinealGenerator:
Inheritance graph
[legend]
Collaboration diagram for MDLinealGenerator:
Collaboration graph
[legend]

Public Member Functions

 MDLinealGenerator (double initial, double step)
 
void fillValue (MetaData &md, size_t objId)
 
- Public Member Functions inherited from MDValueGenerator
virtual ~MDValueGenerator ()
 
void fill (MetaData &md)
 

Public Attributes

double initValue
 
double step
 
size_t counter
 
- Public Attributes inherited from MDValueGenerator
MDLabel label
 

Detailed Description

Class to fill columns with a lineal serie

Definition at line 84 of file metadata_generator.h.

Constructor & Destructor Documentation

◆ MDLinealGenerator()

MDLinealGenerator::MDLinealGenerator ( double  initial,
double  step 
)

Definition at line 79 of file metadata_generator.cpp.

79  {
80  this->initValue = initial;
81  this->step = step;
82  counter = 0;
83 }

Member Function Documentation

◆ fillValue()

void MDLinealGenerator::fillValue ( MetaData md,
size_t  objId 
)
virtual

Implements MDValueGenerator.

Definition at line 85 of file metadata_generator.cpp.

85  {
86  double value = initValue + step * counter++;
87  if (MDL::isInt(label))
88  md.setValue(label, (int)value, objId);
89  else if ( MDL::isLong(label))
90  md.setValue(label, (size_t)value, objId);
91  else
92  md.setValue(label, value, objId);
93 }
static bool isInt(const MDLabel label)
static bool isLong(const MDLabel label)
bool setValue(const MDLabel label, const T &valueIn, size_t id)

Member Data Documentation

◆ counter

size_t MDLinealGenerator::counter

Definition at line 87 of file metadata_generator.h.

◆ initValue

double MDLinealGenerator::initValue

Definition at line 86 of file metadata_generator.h.

◆ step

double MDLinealGenerator::step

Definition at line 86 of file metadata_generator.h.


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