KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
kjb::Circle_in_3d Class Reference

#include <g_circle.h>

Inheritance diagram for kjb::Circle_in_3d:
kjb::Readable kjb::Writeable

Public Member Functions

 Circle_in_3d (const Vector &center, const double radius, const Vector &normal)
 
 Circle_in_3d (const char *filename)
 
 Circle_in_3d (std::istream &in)
 
virtual Circle_in_3doperator= (const Circle_in_3d &c)
 
virtual void read (std::istream &in)
 Reads this Readable from an input stream. More...
 
virtual void read (const char *filename)
 Reads this Readable from a file. More...
 
virtual void write (std::ostream &out) const
 Writes this Writeable to an output stream. More...
 
virtual void write (const char *filename) const
 Writes this Writeable to a file. More...
 
const Vectorget_circle_center () const
 
double get_circle_radius () const
 
const Vectorget_circle_normal () const
 
- Public Member Functions inherited from kjb::Readable
virtual ~Readable ()
 Deletes this Readable. More...
 
- Public Member Functions inherited from kjb::Writeable
virtual ~Writeable ()
 Deletes this Writeable. More...
 

Protected Attributes

Vector circle_center
 
double circle_radius
 
Vector circle_normal
 

Additional Inherited Members

- Static Public Member Functions inherited from kjb::Readable
static const char * read_field_value (std::istream &in, const char *field_name, char *field_buf, size_t buf_len, char separator=':')
 Reads a line off in into a buffer and returns a pointer to the field value in the buffer. More...
 
static const char * read_field_value (std::istream &in, const char *field_name, char separator=':')
 Reads a line off in into an internal buffer and returns a pointer to the field value in the buffer. More...
 

Constructor & Destructor Documentation

kjb::Circle_in_3d::Circle_in_3d ( const Vector center,
const double  radius,
const Vector normal 
)
inline
kjb::Circle_in_3d::Circle_in_3d ( const char *  filename)
inline
kjb::Circle_in_3d::Circle_in_3d ( std::istream &  in)
inline

Member Function Documentation

const Vector& kjb::Circle_in_3d::get_circle_center ( ) const
inline
const Vector& kjb::Circle_in_3d::get_circle_normal ( ) const
inline
double kjb::Circle_in_3d::get_circle_radius ( ) const
inline
Circle_in_3d & Circle_in_3d::operator= ( const Circle_in_3d c)
virtual

Performs a deep copy of the center point, the radius, and the normal vector.

Parameters
cCircle_in_3d to copy into this one.
Returns
A reference to this circle in 3d space.
void Circle_in_3d::read ( std::istream &  in)
virtual

Reads this Readable from an input stream.

Implements kjb::Readable.

virtual void kjb::Circle_in_3d::read ( const char *  fname)
inlinevirtual

Reads this Readable from a file.

Parameters
fnameInput file to read from.
Exceptions
kjb::IO_errorCould not read from fname.
kjb::Illegal_argumentInvalid arguments in the file to read from.

Reimplemented from kjb::Readable.

void Circle_in_3d::write ( std::ostream &  out) const
virtual

Writes this Writeable to an output stream.

Implements kjb::Writeable.

virtual void kjb::Circle_in_3d::write ( const char *  fname) const
inlinevirtual

Writes this Writeable to a file.

Parameters
fnameOutput file to write to.
Exceptions
kjb::IO_errorCould not write to fname.

Reimplemented from kjb::Writeable.

Member Data Documentation

Vector kjb::Circle_in_3d::circle_center
protected
Vector kjb::Circle_in_3d::circle_normal
protected
double kjb::Circle_in_3d::circle_radius
protected

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