CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::Coordinate_impl::FracCoordinateComponent Class Reference

#include <Coordinate.hh>

Detailed Description

A class to enable assignment to a component of the fractional vector of a Coordinate.

Typically only used indirectly as a temporary when performing

Coordinate coord;
double a, b, c;
coord.frac(0) = a;
coord.frac(1) = b;
coord.frac(2) = c;

Definition at line 403 of file Coordinate.hh.

Public Member Functions

 FracCoordinateComponent (Coordinate &coord, Coordinate::size_type index)
 
FracCoordinateComponentoperator= (double val)
 
FracCoordinateComponentoperator= (const FracCoordinateComponent &RHS)
 
FracCoordinateComponentoperator+= (double val)
 
FracCoordinateComponentoperator-= (double val)
 
FracCoordinateComponentoperator*= (double val)
 
FracCoordinateComponentoperator/= (double val)
 
 operator const double & () const
 

Private Attributes

Coordinatem_coord
 
Coordinate::size_type m_index
 

Constructor & Destructor Documentation

CASM::Coordinate_impl::FracCoordinateComponent::FracCoordinateComponent ( Coordinate coord,
Coordinate::size_type  index 
)
inlineexplicit

Definition at line 406 of file Coordinate.hh.

Member Function Documentation

CASM::Coordinate_impl::FracCoordinateComponent::operator const double & ( ) const
inline

Definition at line 440 of file Coordinate.hh.

FracCoordinateComponent& CASM::Coordinate_impl::FracCoordinateComponent::operator*= ( double  val)
inline

Definition at line 430 of file Coordinate.hh.

FracCoordinateComponent& CASM::Coordinate_impl::FracCoordinateComponent::operator+= ( double  val)
inline

Definition at line 420 of file Coordinate.hh.

FracCoordinateComponent& CASM::Coordinate_impl::FracCoordinateComponent::operator-= ( double  val)
inline

Definition at line 425 of file Coordinate.hh.

FracCoordinateComponent& CASM::Coordinate_impl::FracCoordinateComponent::operator/= ( double  val)
inline

Definition at line 435 of file Coordinate.hh.

FracCoordinateComponent& CASM::Coordinate_impl::FracCoordinateComponent::operator= ( double  val)
inline

Definition at line 409 of file Coordinate.hh.

FracCoordinateComponent& CASM::Coordinate_impl::FracCoordinateComponent::operator= ( const FracCoordinateComponent RHS)
inline

Definition at line 414 of file Coordinate.hh.

Member Data Documentation

Coordinate* CASM::Coordinate_impl::FracCoordinateComponent::m_coord
private

Definition at line 446 of file Coordinate.hh.

Coordinate::size_type CASM::Coordinate_impl::FracCoordinateComponent::m_index
private

Definition at line 447 of file Coordinate.hh.


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