ContRap-Libraries
Public Member Functions | Protected Attributes

crp::Circle2D Class Reference

Class Circle2D represents a circle. More...

#include <primitives.h>

Inheritance diagram for crp::Circle2D:
crp::Primitive2D

Public Member Functions

 Circle2D (double x=0.0, double y=0.0, double r=0.0)
 Creates a new circle.
virtual ~Circle2D ()
 Destructor.
 Circle2D (const Circle2D &primitive)
 Copy constructor.
Circle2Doperator= (const Circle2D &primitive)
 Assignment operator.
double get_radius ()
 Returns the radius of the circle.
void set_radius (double radius)
 Sets the radius of the circle.
virtual Type get_type () const
 Type of the primitive.
virtual Primitive2Dget_copy ()
 Copies the current primitive.

Protected Attributes

double r
 Radius.

Detailed Description

Class Circle2D represents a circle.


Constructor & Destructor Documentation

crp::Circle2D::Circle2D ( double  x = 0.0,
double  y = 0.0,
double  r = 0.0 
) [inline]

Creates a new circle.

Parameters:
xX-Coordinate
yY-Coordinate
rRadius
virtual crp::Circle2D::~Circle2D ( ) [inline, virtual]

Destructor.

crp::Circle2D::Circle2D ( const Circle2D primitive) [inline]

Copy constructor.

Parameters:
primitivePrimitive to copy

Member Function Documentation

virtual Primitive2D* crp::Circle2D::get_copy ( ) [inline, virtual]

Copies the current primitive.

Returns:
New copy of the current primitive

Implements crp::Primitive2D.

double crp::Circle2D::get_radius ( ) [inline]

Returns the radius of the circle.

Returns:
Radius
virtual Type crp::Circle2D::get_type ( ) const [inline, virtual]

Type of the primitive.

Returns:
Type of the primitive

Implements crp::Primitive2D.

Circle2D& crp::Circle2D::operator= ( const Circle2D primitive) [inline]

Assignment operator.

Parameters:
primitiveObject to assign
void crp::Circle2D::set_radius ( double  radius) [inline]

Sets the radius of the circle.

Parameters:
radiusNew radius of the circle

Field Documentation

double crp::Circle2D::r [protected]

Radius.

Reimplemented from crp::Primitive2D.


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