summaryrefslogtreecommitdiffstats
path: root/src/docmain.doc.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/docmain.doc.txt')
-rw-r--r--src/docmain.doc.txt151
1 files changed, 151 insertions, 0 deletions
diff --git a/src/docmain.doc.txt b/src/docmain.doc.txt
new file mode 100644
index 0000000..473090c
--- /dev/null
+++ b/src/docmain.doc.txt
@@ -0,0 +1,151 @@
+This file is part of code documentation. Do not remove it.
+
+/**
+
+\mainpage
+
+Doxygen documentation of Colobot project
+
+\section Intro Introduction
+
+The source code released by Epitec was sparsely documented. This documentation, written from scratch,
+will aim to describe the various components of the code.
+
+Currently, it contains only the automatically generated content from Doxygen
+and the following brief description of source code files.
+
+\section Files Short description of source files
+
+(Currently in Polish, translation coming soon...)
+
+Lista modułów <b>.cpp</b>:
+- <b>auto.cpp</b> - Główna klasa odpowiadająca za obsługę stacjonarnych elementów. Posiada klasy dziedziczące:
+ - <b>autobase.cpp</b> - Klasa odpowiadająca za obsługę statku kosmicznego.
+ - <b>autoconverter.cpp</b> - Klasa odpowiadająca za obsługę huty tytanu.
+ - <b>autoderrick.cpp</b> - Klasa odpowiadająca za obsługę kopalni.
+ - <b>autodestroyer.cpp autoegg.cpp</b> - Klasa odpowiadająca za obsługę jaj obcych.
+ - <b>autoenergy.cpp</b> - Klasa odpowiadająca za obsługę fabryki ogniw elektrycznych.
+ - <b>autofactory.cpp</b> - Klasa odpowiadająca za obsługę fabryki robotów.
+ - <b>autoflag.cpp</b> - Klasa odpowiadająca za obsługę flagi.
+ - <b>autohuston.cpp</b> - Klasa odpowiadająca za obsługę Centrum Kontroli Misji w Houston.
+ - <b>autoinfo.cpp</b> - Klasa odpowiadająca za obsługę stacji przekaźnikowej.
+ - <b>autojostle.cpp autokid.cpp autolabo.cpp</b> - Klasa odpowiadająca za obsługę laboratorium.
+ - <b>automush.cpp</b> - Klasa odpowiadająca za obsługę grzybów.
+ - <b>autonest.cpp</b> - Klasa odpowiadająca za obsługę gniazda obcych.
+ - <b>autonuclear.cpp</b> - Klasa odpowiadająca za obsługę reaktora jądrowego.
+ - <b>autopara.cpp</b> - Klasa odpowiadająca za obsługę odgromnika.
+ - <b>autoportico.cpp</b> - Klasa odpowiadająca za obsługę drzwi statku kosmicznego.
+ - <b>autoradar.cpp</b> - Klasa odpowiadająca za obsługę radaru.
+ - <b>autorepair.cpp</b> - Klasa odpowiadająca za obsługę warsztatu.
+ - <b>autoresearch.cpp</b> - Klasa odpowiadająca za obsługę centrum badawczego.
+ - <b>autoroot.cpp</b> - Klasa odpowiadająca za obsługę korzeni.
+ - <b>autosafe.cpp</b> - Klasa odpowiadająca za obsługę skrytki.
+ - <b>autostation.cpp</b> - Klasa odpowiadająca za obsługę elektrowni.
+ - <b>autotower.cpp</b> - Klasa odpowiadająca za obsługę wieży obronnej.
+
+- <b>blitz.cpp</b> - Klasa odpowiadająca za obsługę piorunów.
+- <b>brain.cpp</b> - Klasa odpowiadająca za obsługę programów i poleceń dla robotów i budynków.
+- <b>camera.cpp</b> - Klasa odpowiadająca za obsługę kamery.
+- <b>cbottoken.cpp</b> - Funkcje odpowiadające za zwracanie informacji do „Podręcznika programowania”.
+- <b>ClassFILE.cpp</b> - Funkcje odpowiadające za obsługę plików w CBOT.
+- <b>cloud.cpp</b> - Klasa odpowiadająca za obsługę chmur.
+- <b>cmdtoken.cpp</b> - Funkcje odpowiadające za obsługę typów w CBOT.
+
+- <b>control.cpp</b> - Główna klasa odpowiadająca za obsługę kontrolek. Posiada klasy dziedziczące:
+ - <b>button.cpp</b> - Klasa odpowiadająca za obsługę przycisków.
+ - <b>check.cpp</b> - Klasa odpowiadająca za obsługę przycisków zaznaczania.
+ - <b>color.cpp</b> - Klasa odpowiadająca za obsługę jednokolorowych elementów.
+ - <b>compass.cpp</b> - Klasa odpowiadająca za obsługę kompasu.
+ - <b>edit.cpp</b> - Klasa odpowiadająca za obsługę edytora programów.
+ - <b>editvalue.cpp</b> - Klasa odpowiadająca za obsługę zaznaczeń.
+ - <b>gauge.cpp</b> - Klasa odpowiadająca za obsługę wskaźników.
+ - <b>group.cpp</b> - Klasa odpowiadająca za obsługę tła ikon.
+ - <b>image.cpp</b> - Klasa odpowiadająca za obsługę obrazków.
+ - <b>key.cpp</b> - Klasa odpowiadająca za obsługę klawiszy.
+ - <b>label.cpp</b> - Klasa odpowiadająca za obsługę etykiet.
+ - <b>list.cpp</b> - Klasa odpowiadająca za obsługę list.
+ - <b>map.cpp</b> - Klasa odpowiadająca za obsługę mapy.
+ - <b>scroll.cpp</b> - Klasa odpowiadająca za obsługę przycisków do przewijania.
+ - <b>shortcut.cpp</b> - Klasa odpowiadająca za obsługę skrótów.
+ - <b>slider.cpp</b> - Klasa odpowiadająca za obsługę paska przewijania.
+ - <b>target.cpp</b> - Klasa odpowiadająca za obsługę znaczników celu.
+ - <b>window.cpp</b> - Klasa odpowiadająca za obsługę okna.
+
+- <b>d3dapp.cpp</b> - Klasa odpowiadająca za uruchomienie programu. Zawiera funkcję WinMain().
+- <b>d3dengine.cpp</b> - Klasa zawierająca silnik gry.
+- <b>d3denum.cpp</b> - Funkcje odpowiadające za typy wyliczeniowe D3D.
+- <b>d3dframe.cpp</b> - Klasa odpowiadająca za zaimplementowanie struktur D3D.
+- <b>d3dmath.cpp</b> - Funkcje matematyczne D3D.
+- <b>d3dtextr.cpp</b> - Funkcje odpowiadające za zarządzanie teksturami.
+- <b>d3dutil.cpp</b> - Funkcje odpowiadające za używanie obiektów DirectX.
+- <b>dd.cpp</b> - Funkcje kompilujące funkcję „space()” CBOTa.
+- <b>displayinfo.cpp</b> - Klasa odpowiadająca za wyświetlanie informacji w SatCom.
+- <b>displaytext.cpp</b> - Klasa odpowiadająca za wyświetlanie informacji.
+- <b>event.cpp</b> - Klasa odpowiadająca za obsługę zdarzeń.
+- <b>iman.cpp</b> - Menedżer instancji.
+- <b>interface.cpp</b> - Klasa odpowiadająca za tworzenie kontrolek.
+- <b>joystick.cpp</b> - Obsługa DirectInput.
+- <b>light.cpp</b> - Klasa odpowiadająca za obsługę światła.
+- <b>maindialog.cpp</b> - Klasa odpowiadająca za obsługę menu.
+- <b>mainmap.cpp</b> - Klasa odpowiadająca za obsługę mini mapy.
+- <b>mainmovie.cpp</b> - Klasa odpowiadająca za obsługę filmików.
+- <b>mainshort.cpp</b> - Klasa odpowiadająca za obsługę skrótów.
+- <b>math3d.cpp</b> - Funkcje matematyczne.
+- <b>metafile.cpp</b> - Klasa odpowiadająca za obsługę plików ‘.dat’.
+- <b>misc.cpp</b> - Funkcje przetwarzające znaki.
+- <b>model.cpp</b> - Klasa odpowiadająca za obsługę modeli.
+- <b>modfile.cpp</b> - Klasa odpowiadająca za obsługę plików modeli.
+
+- <b>motion.cpp</b> - Główna klasa odpowiadająca za obsługę ruchomych modeli. Posiada klasy dziedziczące:
+ - <b>motionant.cpp</b> - Klasa odpowiadająca za ruch mrówki.
+ - <b>motionbee.cpp</b> - Klasa odpowiadająca za ruch osy.
+ - <b>motionhuman.cpp</b> - Klasa odpowiadająca za ruch człowieka.
+ - <b>motionmother.cpp</b> - Klasa odpowiadająca za ruch Królowej Obcych.
+ - <b>motionspider.cpp</b> - Klasa odpowiadająca za ruch pająka.
+ - <b>motiontoto.cpp</b> - Klasa odpowiadająca za ruch „toto”.
+ - <b>motionvehicle.cpp</b> - Klasa odpowiadająca za ruch robotów.
+ - <b>motionworm.cpp</b> - Klasa odpowiadająca za ruch robaka.
+
+- <b>object.cpp</b> - Klasa odpowiadająca za obsługę obiektów.
+- <b>particule.cpp</b> - Klasa odpowiadająca za obsługę cząsteczek.
+- <b>physics.cpp</b> - Klasa odpowiadająca za obsługę zdarzeń fizycznych.
+- <b>planet.cpp</b> - Klasa odpowiadająca za obsługę planet.
+- <b>profile.cpp</b> - Funkcje przetwarzające profile.
+- <b>pyro.cpp</b> - Klasa odpowiadająca za obsługę efektów pirotechnicznych.
+- <b>restext.cpp</b> - Baza tekstów.
+- <b>robotmain.cpp</b> - Klasa odpowiadająca za obsługę robotów.
+- <b>script.cpp</b> - Klasa odpowiadająca za obsługę funkcji CBOT.
+- <b>sound.cpp</b> - Klasa odpowiadająca za obsługę dźwięku.
+- <b>studio.cpp</b> - Klasa odpowiadająca za obsługę edytora CBOT.
+
+- <b>task.cpp</b> - Główna klasa odpowiadająca za obsługę zadań dla robotów i budynków. Posiada klasy dziedziczące:
+ - <b>taskadvance.cpp</b> - Klasa odpowiadająca za obsługę poruszania się w przód/tył.
+ - <b>taskbuild.cpp</b> - Klasa odpowiadająca za obsługę budowania.
+ - <b>taskfire.cpp</b> - Klasa odpowiadająca za obsługę strzelania.
+ - <b>taskfireant.cpp</b> - Klasa odpowiadająca za obsługę strzelania przez mrówkę.
+ - <b>taskflag.cpp</b> - Klasa odpowiadająca za obsługę flagi.
+ - <b>taskgoto.cpp</b> - Klasa odpowiadająca za obsługę polecenia „goto()”.
+ - <b>taskgungoal.cpp taskinfo.cpp</b> - Klasa odpowiadająca za obsługę stacji przekaźnikowej.
+ - <b>taskmanip.cpp</b> - Klasa odpowiadająca za obsługę ramienia robota.
+ - <b>taskpen.cpp</b> - Klasa odpowiadająca za obsługę kredek.
+ - <b>taskrecover.cpp</b> - Klasa odpowiadająca za obsługę odzyskiwania tytanu.
+ - <b>taskreset.cpp tasksearch.cpp</b> - Klasa odpowiadająca za obsługę przeszukiwania podłoża.
+ - <b>taskshield.cpp</b> - Klasa odpowiadająca za obsługę pola ochronnego.
+ - <b>taskspiderexplo.cpp</b> - Klasa odpowiadająca za obsługę wybuchu pająka.
+ - <b>tasktake.cpp</b> - Klasa odpowiadająca za obsługę chwytaka.
+ - <b>taskterraform.cpp</b> - Klasa odpowiadająca za obsługę uderzacza.
+ - <b>taskturn.cpp</b> - Klasa odpowiadająca za obsługę obracania się.
+ - <b>taskwait.cpp</b> - Klasa odpowiadająca za obsługę czekania.
+
+- <b>taskmanager.cpp</b> - Klasa odpowiadająca za zarządzanie zadaniami dla robotów i budynków.
+- <b>terrain.cpp</b> - Klasa odpowiadająca za nakładanie tekstur na mapę.
+- <b>text.cpp</b> - Klasa odpowiadająca za wyświetlanie tekstu.
+- <b>water.cpp</b> - Klasa odpowiadająca za obsługę wody.
+
+Ważniejsze pliki <b>.h</b>:
+- <b>event.h</b> - typ wyliczeniowy EventMsg.
+- <b>global.h</b> - stałe dla budynków i badań.
+- <b>language.h</b> - wybór trybu kompilacji.
+- <b>misc.h</b> - typy wyliczeniowe ClassType i Error, stałe dla klawiszy.
+
+*/