YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
RealCachedValue Class Reference

Class for managing a single real cached value inside a #DataPoint. More...

#include <CachedValue.h>

Inheritance diagram for RealCachedValue:
CachedValue

Public Member Functions

void setValue (double val, DataPoint &d, unsigned sym_index, StatusManager &sm) const
 
void setValue (double val, DataPoint &d, unsigned sym_index) const
 
const double value (const DataPoint &d, unsigned sym_index) const
 
- Public Member Functions inherited from CachedValue
DataAccessorowner () const
 
const int index () const
 
const double value (unsigned index, const DataPoint &d, unsigned sym_index) const
 
virtual const unsigned size () const
 
void setValue (unsigned index, double val, DataPoint &d, unsigned sym_index) const
 

Static Public Member Functions

static std::shared_ptr
< RealCachedValue
create (DataAccessor &da)
 

Private Member Functions

 RealCachedValue (DataAccessor &da)
 Constructor.
 

Additional Inherited Members

- Protected Member Functions inherited from CachedValue
 CachedValue (unsigned size, DataAccessor &da)
 
void addToDataAccessor ()
 add to the Owner_
 
void setIndex (int i)
 set index
 
void setPosition (int p)
 set position
 

Detailed Description

Class for managing a single real cached value inside a #DataPoint.

Author
Johannes Rauch, Daniel Greenwald

Member Function Documentation

std::shared_ptr< RealCachedValue > create ( DataAccessor da)
static

create shared_ptr to RealCachedValue

Parameters
ownerDataAccessor to which this cached value belongs
void setValue ( double  val,
DataPoint d,
unsigned  sym_index,
StatusManager sm 
) const

Set value into #DataPoint for particular symmetrization, and update VariableStatus for symm. and partition index

Parameters
valValue to set to
d#DataPoint to update
sym_indexindex of symmetrization to apply to
smStatusManager
void setValue ( double  val,
DataPoint d,
unsigned  sym_index 
) const
inline

Set value into #DataPoint for particular symmetrization; does not update any statuses

Parameters
valValue to set to
d#DataPoint to update
sym_indexindex of symmetrization to apply to
const double value ( const DataPoint d,
unsigned  sym_index 
) const
inline

Get value from #DataPoint for particular symmetrization

Parameters
d#DataPoint to get value from
sym_indexindex of symmetrization to grab from
Returns
Value of CachedValue inside the data point

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