Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

JSquare Class Reference

#include <Square.hpp>

List of all members.

Public Methods

 JSquare () JSquare(double X)
 JSquare (double X, double Y)
 JSquare (double X, double Y, double length)
double getLength () const
double area () const
JSquare & setJSquare (double X, double Y, double Length)
JSquare & setLength (double Length)
void check ()
JSquare & setPoint (double X, double Y)
JSquare & setPolar (double X, double Y)
JSquare & setX (double X)
JSquare & setY (double Y)
JSquare & setR (double R)
JSquare & setAngle (double Theta)
double getX () const
double getY () const
double getR () const
double getAngle () const

Protected Attributes

JPointp
double length
double area_cache

Friends

ostream & operator<< (ostream &output, const JSquare &sq)


Constructor & Destructor Documentation

JSquare::JSquare  
 

Definition at line 9 of file Square.cpp.

00010   :  p( 0.0, 0.0 ), length( 0.0 ), area_cache( 0.0 ) { }

JSquare::JSquare double    X,
double    Y
 

Definition at line 15 of file Square.cpp.

00016   :  p( X, Y ), length( 0.0 ), area_cache( 0.0 ) { }

JSquare::JSquare double    X,
double    Y,
double    length
 

Definition at line 18 of file Square.cpp.

00019   :  p( X, Y ), length( Length ), area_cache( -1.0 ) { check(); }


Member Function Documentation

double JSquare::area   const [inline]
 

Definition at line 52 of file Square.cpp.

Referenced by JCube::area().

00052                                   {
00053   if ( area_cache < 0.0 ) {
00054     area_cache = Length * Length;
00055   }
00056   return area_cache;
00057 }

void JSquare::check   [inline]
 

Definition at line 59 of file Square.cpp.

Referenced by JSquare(), and setLength().

00059                            {
00060   if ( length <= 0 ) {
00061     length = 0;
00062   }
00063 }

double JSquare::getAngle   const [inline]
 

double JSquare::getLength   const [inline]
 

Definition at line 38 of file Square.cpp.

Referenced by JCube::volume().

00038                                        {
00039   return length;
00040 }

double JSquare::getR   const [inline]
 

double JSquare::getX   const [inline]
 

double JSquare::getY   const [inline]
 

JSquare & JSquare::setAngle double    Theta [inline]
 

Definition at line 90 of file Square.cpp.

00090                                                  {
00091    p.setAngle( Theta );
00092    return *this;
00093 }

JSquare& JSquare::setJSquare double    X,
double    Y,
double    Length
[inline]
 

void JSquare::setLength double    Length [inline]
 

JSquare related functions. ////////////////////////////////////////////////////////////////////////////.

Definition at line 32 of file Square.cpp.

00032                                               {
00033   length = Length;
00034   check();
00035 }

JSquare & JSquare::setPoint double    X,
double    Y
[inline]
 

Definition at line 22 of file Square.cpp.

00022                                                        {
00023    p.setPoint( X, Y );
00024    return *this;
00025 }

JSquare & JSquare::setPolar double    R,
double    Theta
[inline]
 

Point related functions. ////////////////////////////////////////////////////////////////////////////.

Definition at line 70 of file Square.cpp.

00070                                                            {
00071    p.setPolar( R, Theta );
00072    return *this;
00073 }

JSquare & JSquare::setR double    R [inline]
 

Definition at line 85 of file Square.cpp.

00085                                          {
00086    p.setR( R );
00087    return *this;
00088 }

JSquare & JSquare::setX double    X [inline]
 

Definition at line 75 of file Square.cpp.

00075                                          {
00076    p.setX( X );
00077    return *this;
00078 }

JSquare & JSquare::setY double    Y [inline]
 

Definition at line 80 of file Square.cpp.

00080                                          {
00081    p.setY( Y );
00082    return *this;
00083 }


Friends And Related Function Documentation

ostream& operator<< ostream &    output,
const JSquare &    sq
[friend]
 

Definition at line 44 of file Square.hpp.

00045    {
00046      output << "Position = " << sq.p
00047             << "; Length = " 
00048             << setiosflags( ios::fixed | ios::showpoint )
00049             << setprecision( 2 ) << sq.Length;
00050      return output;                       //  Enable cascaded calls
00051    }


Member Data Documentation

double JSquare::area_cache [protected]
 

Definition at line 56 of file Square.hpp.

double JSquare::length [protected]
 

Definition at line 55 of file Square.hpp.

JPoint& JSquare::p [protected]
 

Definition at line 54 of file Square.hpp.

Referenced by operator<<().


The documentation for this class was generated from the following files:
Generated on Sun Oct 14 18:48:56 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001