00001
00002
00003 #if defined (_MSC_VER) && (_MSC_VER >= 1000)
00004 #pragma once
00005 #endif
00006 #ifndef _INC_TACKA_4785573C00AB_INCLUDED
00007 #define _INC_TACKA_4785573C00AB_INCLUDED
00008
00009 #include <ostream>
00010
00019 class Tacka
00020 {
00021 public:
00026 Tacka(double pv_apscisa = 0.0, double pv_ordinata = 0.0);
00027
00029 double poteg() const;
00030
00032 friend std::ostream& operator<<(std::ostream& o, const Tacka& rhs);
00033
00038 bool operator<(const Tacka& rhs) const;
00039
00047 bool operator==(const Tacka& rhs) const;
00048
00054 class TackaLess
00055 {
00056 public:
00065 bool operator () (Tacka* pp_leviOperand, Tacka* pp_desniOperand) const
00066 {
00067 return *pp_leviOperand < *pp_desniOperand;
00068 }
00069 };
00070
00076 class TackaGreater
00077 {
00078 public:
00087 bool operator () (Tacka* pp_leviOperand, Tacka* pp_desniOperand) const
00088 {
00089 return !(*pp_leviOperand < *pp_desniOperand || *pp_leviOperand == *pp_desniOperand);
00090 }
00091 };
00092
00093 private:
00095 double apscisa;
00096
00098 double ordinata;
00099
00100 };
00101
00102 #endif