#include <KoordinatniSistem.h>
Javni članovi | |
| virtual | ~KoordinatniSistem () |
| Destruktor uništava tačke sadržane preko pokazivača. | |
| void | dodajTacku (Tacka *pp_tacka) |
| Dodaje tačku u obe zbirke. | |
| void | ispisiTacke (std::ostream &os) |
| Ispis tačaka sadržanih u obe zbirke. | |
Zajednički javni članovi | |
| static KoordinatniSistem * | Instance () |
| Adresa tekuće jedine instance klase [Singleton DP]. | |
| static void | ReleaseInstance () |
| U nekim specifičnim slučajevima je potrebno uništiti instancu klase. | |
Zaštićeni članovi | |
| KoordinatniSistem () | |
| Zaštićeni podrazumevani konstruktor [Singleton DP]. | |
| void | obrisiSveTacke () |
| Briše sve sadržane tačke (prazni obe zbirke). | |
| void | dodajKopijuTacke (Tacka pv_tacka) |
| Dodaje kopiju tačke u zbirku tačaka. | |
| void | dodajAdresuTacke (Tacka *pp_tacka) |
| Dodaje adresu tačke u zbirku adresa tačaka. | |
Privatni članovi | |
| std::priority_queue < Tacka > | kopijeTacaka |
| Prioritetni red za čekanje koji čuva kopije objekata. | |
| std::priority_queue < Tacka *, std::vector< Tacka * >, Tacka::TackaGreater > | adreseTacaka |
| Prioritetni red za čekanje koji čuva adrese objekata. | |
Zajednički privatni članovi | |
| static KoordinatniSistem * | instance = 0 |
| Adresa tekuće jedine instance klase [Singleton DP]. | |
| static const Tacka | koordinatniPocetak |
| Koordinatni početak. | |
Pretpostavka je da je koordinatni sistem zadužen za vođenje evidencije o postojećim tačkama, i njihovo uništavanje. Postoji tačno jedan primerak koordinatnog sistema [Singleton DP].
Definicija je u redu 21 datoteke KoordinatniSistem.h.
| KoordinatniSistem::~KoordinatniSistem | ( | ) | [virtual] |
Destruktor uništava tačke sadržane preko pokazivača.
Definicija je u redu 16 datoteke KoordinatniSistem.cpp.
Koristi obrisiSveTacke().

| KoordinatniSistem::KoordinatniSistem | ( | ) | [protected] |
Zaštićeni podrazumevani konstruktor [Singleton DP].
Definicija je u redu 65 datoteke KoordinatniSistem.cpp.
Korisnici: Instance().

| KoordinatniSistem * KoordinatniSistem::Instance | ( | ) | [static] |
Adresa tekuće jedine instance klase [Singleton DP].
Definicija je u redu 7 datoteke KoordinatniSistem.cpp.
Koristi instance i KoordinatniSistem().
Korisnici: main().


| void KoordinatniSistem::ReleaseInstance | ( | ) | [static] |
U nekim specifičnim slučajevima je potrebno uništiti instancu klase.
Definicija je u redu 21 datoteke KoordinatniSistem.cpp.
Koristi instance.
Korisnici: main().

| void KoordinatniSistem::dodajTacku | ( | Tacka * | pp_tacka | ) |
Dodaje tačku u obe zbirke.
| [in] | pp_tacka | Pokazivač na tačku koju treba dodati u zbirke. |
Definicija je u redu 29 datoteke KoordinatniSistem.cpp.
Koristi dodajAdresuTacke() i dodajKopijuTacke().
Korisnici: main().


| void KoordinatniSistem::ispisiTacke | ( | std::ostream & | os | ) |
Ispis tačaka sadržanih u obe zbirke.
| [in] | os | Tok u koji će biti ispisani podaci o tačkama. |
Definicija je u redu 35 datoteke KoordinatniSistem.cpp.
Koristi adreseTacaka i kopijeTacaka.
Korisnici: main().

| void KoordinatniSistem::obrisiSveTacke | ( | ) | [protected] |
Briše sve sadržane tačke (prazni obe zbirke).
Definicija je u redu 69 datoteke KoordinatniSistem.cpp.
Koristi adreseTacaka i kopijeTacaka.
Korisnici: ~KoordinatniSistem().

| void KoordinatniSistem::dodajKopijuTacke | ( | Tacka | pv_tacka | ) | [protected] |
Dodaje kopiju tačke u zbirku tačaka.
| [in] | pv_tacka | Tačku koju treba dodati u zbirku. |
Definicija je u redu 92 datoteke KoordinatniSistem.cpp.
Koristi kopijeTacaka.
Korisnici: dodajTacku().

| void KoordinatniSistem::dodajAdresuTacke | ( | Tacka * | pp_tacka | ) | [protected] |
Dodaje adresu tačke u zbirku adresa tačaka.
| [in] | pp_tacka | Pokazivač na tačku koju treba dodati u zbirku. |
Definicija je u redu 97 datoteke KoordinatniSistem.cpp.
Koristi adreseTacaka.
Korisnici: dodajTacku().

std::priority_queue<Tacka> KoordinatniSistem::kopijeTacaka [private] |
Prioritetni red za čekanje koji čuva kopije objekata.
Podrazumevana zbirka u kojoj će biti čuvane kopije je std::vector. Podrazumevano uređenje reda je less<Tacka>, tj. uređenje prema operatoru <.
Definicija je u redu 66 datoteke KoordinatniSistem.h.
Korisnici: dodajKopijuTacke(), ispisiTacke() i obrisiSveTacke().
std::priority_queue<Tacka*, std::vector<Tacka*>, Tacka::TackaGreater> KoordinatniSistem::adreseTacaka [private] |
Prioritetni red za čekanje koji čuva adrese objekata.
Zbirka u kojoj će biti čuvane adrese je std::vector<Tacka*>. Uređenje reda je Tacka::TackaGreater, što je pomoćna klasa za uređenje reda prema opadajućoj udalenosti od koordinatnog početka.
Definicija je u redu 73 datoteke KoordinatniSistem.h.
Korisnici: dodajAdresuTacke(), ispisiTacke() i obrisiSveTacke().
KoordinatniSistem * KoordinatniSistem::instance = 0 [static, private] |
Adresa tekuće jedine instance klase [Singleton DP].
Definicija je u redu 76 datoteke KoordinatniSistem.h.
Korisnici: Instance() i ReleaseInstance().
const Tacka KoordinatniSistem::koordinatniPocetak [static, private] |
1.5.3