CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::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 531 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

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

Definition at line 534 of file Coordinate.hh.

Member Function Documentation

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

Definition at line 567 of file Coordinate.hh.

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

Definition at line 557 of file Coordinate.hh.

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

Definition at line 547 of file Coordinate.hh.

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

Definition at line 552 of file Coordinate.hh.

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

Definition at line 562 of file Coordinate.hh.

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

Definition at line 537 of file Coordinate.hh.

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

Definition at line 542 of file Coordinate.hh.

Member Data Documentation

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

Definition at line 573 of file Coordinate.hh.

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

Definition at line 574 of file Coordinate.hh.


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