summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--Doxyfile43
-rw-r--r--src/docmain.doc.txt151
3 files changed, 160 insertions, 36 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..50c39fe
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+# Ignore the documentation folder
+/doc
diff --git a/Doxyfile b/Doxyfile
index 6e98e04..9bc982d 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -52,7 +52,7 @@ PROJECT_LOGO =
# If a relative path is entered, it will be relative to the location
# where doxygen was started. If left blank the current directory will be used.
-OUTPUT_DIRECTORY = "C:/Documents and Settings/Piotrek/Pulpit/colobot/doc"
+OUTPUT_DIRECTORY = "./doc"
# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
# 4096 sub-directories (in 2 levels) under the output directory of each output
@@ -671,7 +671,7 @@ WARN_LOGFILE =
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
-INPUT = "C:/Documents and Settings/Piotrek/Pulpit/colobot/src"
+INPUT = "src" "src/CBot"
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
@@ -689,38 +689,9 @@ INPUT_ENCODING = UTF-8
# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
# *.f90 *.f *.for *.vhd *.vhdl
-FILE_PATTERNS = *.c \
- *.cc \
- *.cxx \
+FILE_PATTERNS = *.h \
*.cpp \
- *.c++ \
- *.d \
- *.java \
- *.ii \
- *.ixx \
- *.ipp \
- *.i++ \
- *.inl \
- *.h \
- *.hh \
- *.hxx \
- *.hpp \
- *.h++ \
- *.idl \
- *.odl \
- *.cs \
- *.php \
- *.php3 \
- *.inc \
- *.m \
- *.mm \
- *.dox \
- *.py \
- *.f90 \
- *.f \
- *.for \
- *.vhd \
- *.vhdl
+ *.doc.txt
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
# should be searched for input files as well. Possible values are YES and NO.
@@ -1681,7 +1652,7 @@ CLASS_GRAPH = YES
# indirect implementation dependencies (inheritance, containment, and
# class references variables) of the class with other documented classes.
-COLLABORATION_GRAPH = YES
+COLLABORATION_GRAPH = NO
# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for groups, showing the direct groups dependencies
@@ -1720,7 +1691,7 @@ INCLUDE_GRAPH = YES
# documented header file showing the documented files that directly or
# indirectly include this file.
-INCLUDED_BY_GRAPH = YES
+INCLUDED_BY_GRAPH = NO
# If the CALL_GRAPH and HAVE_DOT options are set to YES then
# doxygen will generate a call dependency graph for every global function
@@ -1728,7 +1699,7 @@ INCLUDED_BY_GRAPH = YES
# the time of a run. So in most cases it will be better to enable call graphs
# for selected functions only using the \callgraph command.
-CALL_GRAPH = YES
+CALL_GRAPH = NO
# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
# doxygen will generate a caller dependency graph for every global function
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.
+
+*/