00001 #ifndef OSDL_POINT_H_
00002 #define OSDL_POINT_H_
00003
00004
00005 #include "Ceylan.h"
00006
00007 #include <string>
00008
00009
00010
00011 namespace OSDL
00012 {
00013
00014
00015 namespace Video
00016 {
00017
00018
00019 namespace TwoDimensional
00020 {
00021
00022
00023
00031 class OSDL_DLL Point: public Ceylan::TextDisplayable
00032 {
00033
00034
00035 public:
00036
00037
00039 Point() throw() ;
00040
00041
00043 virtual ~Point() throw() ;
00044
00045
00050 virtual void flip() throw() = 0 ;
00051
00052
00065 virtual const std::string toString(
00066 Ceylan::VerbosityLevels level = Ceylan::high )
00067 const throw() ;
00068
00069
00075 static const Ceylan::Maths::Linear::MatrixIndex
00076 Dimensions = 0 ;
00077
00078
00079 } ;
00080
00081 }
00082
00083 }
00084
00085 }
00086
00087
00089 OSDL_DLL std::ostream & operator << ( std::ostream & os,
00090 const OSDL::Video::TwoDimensional::Point & p ) ;
00091
00092
00093
00094 #endif // OSDL_POINT_H_
00095