00001 // Copyright (C) 2008 ETF Mighty Coders 00002 00003 #if defined (_MSC_VER) && (_MSC_VER >= 1000) 00004 #pragma once 00005 #endif 00006 #ifndef _INC_KOORDINATNISISTEM_478556FD034B_INCLUDED 00007 #define _INC_KOORDINATNISISTEM_478556FD034B_INCLUDED 00008 00009 #include <queue> 00010 00011 #include "Tacka.h" 00012 00021 class KoordinatniSistem 00022 { 00023 public: 00025 static KoordinatniSistem* Instance(); 00026 00028 virtual ~KoordinatniSistem(); 00029 00031 static void ReleaseInstance(); 00032 00036 void dodajTacku(Tacka *pp_tacka); 00037 00041 void ispisiTacke(std::ostream& os); 00042 00043 protected: 00045 KoordinatniSistem(); 00046 00048 void obrisiSveTacke(); 00049 00053 void dodajKopijuTacke(Tacka pv_tacka); 00054 00058 void dodajAdresuTacke(Tacka *pp_tacka); 00059 00060 private: 00066 std::priority_queue<Tacka> kopijeTacaka; 00067 00073 std::priority_queue<Tacka*, std::vector<Tacka*>, Tacka::TackaGreater> adreseTacaka; 00074 00076 static KoordinatniSistem* instance; 00077 00079 static const Tacka koordinatniPocetak; 00080 00081 }; 00082 00083 #endif /* _INC_KOORDINATNISISTEM_478556FD034B_INCLUDED */
1.5.3