Fawkes API  Fawkes Development Version
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
fawkes::Printable Class Reference

Interface class for printable objects. More...

#include <>>

Inheritance diagram for fawkes::Printable:

List of all members.

Public Member Functions

 Printable ()
 Constructor.
virtual ~Printable ()
 Destructor.

Protected Member Functions

virtual std::ostream & print (std::ostream &stream) const =0
 This method is called by the overloaded <<-operator.

Friends

std::ostream & operator<< (std::ostream &stream, const Printable &p)
 Overloaded <<-operator that calls the print() method of the given Printable object.

Detailed Description

Interface class for printable objects.

Printable objects can be printed by means of the <<-operator.

Author:
Daniel Beck

Definition at line 37 of file printable.h.


Constructor & Destructor Documentation

fawkes::Printable::Printable ( )

Constructor.

Definition at line 42 of file printable.cpp.

fawkes::Printable::~Printable ( )
virtual

Destructor.

Definition at line 47 of file printable.cpp.


Member Function Documentation

std::ostream & fawkes::Printable::print ( std::ostream &  stream) const
protectedpure virtual

This method is called by the overloaded <<-operator.

Parameters:
streamthe output stream
Returns:
reference to the output stream

Implemented in fawkes::HomCoord, and fawkes::LineSegment.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const Printable p 
)
friend

Overloaded <<-operator that calls the print() method of the given Printable object.

Parameters:
streamthe output stream
pthe Printable object
Returns:
the output stream

Definition at line 59 of file printable.cpp.


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