CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::xtal::Coordinate_impl::CartCoordinateComponent Class Reference

#include <Coordinate.hh>

Detailed Description

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

Typically only used indirectly as a temporary when performing

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

Definition at line 505 of file Coordinate.hh.

Public Member Functions

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

Private Attributes

Coordinatem_coord
 
Coordinate::size_type m_index
 

Constructor & Destructor Documentation

◆ CartCoordinateComponent()

CASM::xtal::Coordinate_impl::CartCoordinateComponent::CartCoordinateComponent ( Coordinate coord,
Coordinate::size_type  index 
)
inlineexplicit

Definition at line 507 of file Coordinate.hh.

Member Function Documentation

◆ operator const double &()

CASM::xtal::Coordinate_impl::CartCoordinateComponent::operator const double & ( ) const
inline

Definition at line 541 of file Coordinate.hh.

◆ operator*=()

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

Definition at line 531 of file Coordinate.hh.

◆ operator+=()

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

Definition at line 521 of file Coordinate.hh.

◆ operator-=()

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

Definition at line 526 of file Coordinate.hh.

◆ operator/=()

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

Definition at line 536 of file Coordinate.hh.

◆ operator=() [1/2]

CartCoordinateComponent& CASM::xtal::Coordinate_impl::CartCoordinateComponent::operator= ( const CartCoordinateComponent RHS)
inline

Definition at line 516 of file Coordinate.hh.

◆ operator=() [2/2]

CartCoordinateComponent& CASM::xtal::Coordinate_impl::CartCoordinateComponent::operator= ( double  val)
inline

Definition at line 511 of file Coordinate.hh.

Member Data Documentation

◆ m_coord

Coordinate* CASM::xtal::Coordinate_impl::CartCoordinateComponent::m_coord
private

Definition at line 544 of file Coordinate.hh.

◆ m_index

Coordinate::size_type CASM::xtal::Coordinate_impl::CartCoordinateComponent::m_index
private

Definition at line 545 of file Coordinate.hh.


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