summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormanuel <manuel@nc8430.lan>2009-04-27 00:24:16 +0200
committermanuel <manuel@nc8430.lan>2009-04-27 00:24:16 +0200
commit384539f7cc9feaa7ef7cee385cce472c6966c843 (patch)
tree42d3cbc96d44087c0b6bbe8d41710e5c5f1efced
downloadooprog-384539f7cc9feaa7ef7cee385cce472c6966c843.tar.gz
ooprog-384539f7cc9feaa7ef7cee385cce472c6966c843.tar.bz2
ooprog-384539f7cc9feaa7ef7cee385cce472c6966c843.zip
Adding ue1
-rw-r--r--ue1/Makefile29
-rw-r--r--ue1/angabe.pdfbin0 -> 194759 bytes
-rw-r--r--ue1/doxygen.conf1299
-rw-r--r--ue1/doxygen/annotated.html39
-rw-r--r--ue1/doxygen/cbitmap_8h-source.html106
-rw-r--r--ue1/doxygen/cfile_8h-source.html62
-rw-r--r--ue1/doxygen/classCBitmap-members.html44
-rw-r--r--ue1/doxygen/classCBitmap.html497
-rw-r--r--ue1/doxygen/classCBitmap.pngbin0 -> 297 bytes
-rw-r--r--ue1/doxygen/classCFile-members.html34
-rw-r--r--ue1/doxygen/classCFile.html292
-rw-r--r--ue1/doxygen/classCFile.pngbin0 -> 298 bytes
-rw-r--r--ue1/doxygen/classCFile_1_1FileError-members.html29
-rw-r--r--ue1/doxygen/classCFile_1_1FileError.html83
-rw-r--r--ue1/doxygen/classCPixelFormat-members.html33
-rw-r--r--ue1/doxygen/classCPixelFormat.html253
-rw-r--r--ue1/doxygen/classCPixelFormat.pngbin0 -> 429 bytes
-rw-r--r--ue1/doxygen/classCPixelFormat_1_1PixelFormatError-members.html29
-rw-r--r--ue1/doxygen/classCPixelFormat_1_1PixelFormatError.html83
-rw-r--r--ue1/doxygen/classCPixelFormat__24-members.html35
-rw-r--r--ue1/doxygen/classCPixelFormat__24.html233
-rw-r--r--ue1/doxygen/classCPixelFormat__24.pngbin0 -> 427 bytes
-rw-r--r--ue1/doxygen/classCScriptparser-members.html34
-rw-r--r--ue1/doxygen/classCScriptparser.html297
-rw-r--r--ue1/doxygen/classCScriptparser_1_1ParserError-members.html32
-rw-r--r--ue1/doxygen/classCScriptparser_1_1ParserError.html204
-rw-r--r--ue1/doxygen/cpixelformat_8h-source.html59
-rw-r--r--ue1/doxygen/cpixelformat__24_8h-source.html48
-rw-r--r--ue1/doxygen/cscriptparser_8h-source.html80
-rw-r--r--ue1/doxygen/doxygen.css358
-rw-r--r--ue1/doxygen/doxygen.pngbin0 -> 1281 bytes
-rw-r--r--ue1/doxygen/files.html27
-rw-r--r--ue1/doxygen/functions.html172
-rw-r--r--ue1/doxygen/functions_func.html124
-rw-r--r--ue1/doxygen/functions_vars.html80
-rw-r--r--ue1/doxygen/hierarchy.html43
-rw-r--r--ue1/doxygen/index.html22
-rw-r--r--ue1/doxygen/namespaces.html23
-rw-r--r--ue1/doxygen/namespacestd.html32
-rw-r--r--ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER-members.html32
-rw-r--r--ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER.html112
-rw-r--r--ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER-members.html39
-rw-r--r--ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER.html231
-rw-r--r--ue1/doxygen/tab_b.gifbin0 -> 35 bytes
-rw-r--r--ue1/doxygen/tab_l.gifbin0 -> 706 bytes
-rw-r--r--ue1/doxygen/tab_r.gifbin0 -> 2585 bytes
-rw-r--r--ue1/doxygen/tabs.css102
-rw-r--r--ue1/imgsynth/Makefile39
-rw-r--r--ue1/imgsynth/cbitmap.cpp208
-rw-r--r--ue1/imgsynth/cbitmap.h225
-rw-r--r--ue1/imgsynth/cfile.h121
-rw-r--r--ue1/imgsynth/cpixelformat.h106
-rw-r--r--ue1/imgsynth/cpixelformat_24.cpp47
-rw-r--r--ue1/imgsynth/cpixelformat_24.h78
-rw-r--r--ue1/imgsynth/cscriptparser.cpp208
-rw-r--r--ue1/imgsynth/cscriptparser.h181
-rw-r--r--ue1/imgsynth/imgsynth.cbp60
-rw-r--r--ue1/imgsynth/imgsynth.cpp84
-rw-r--r--ue1/imgsynth/imgsynth.layout7
-rw-r--r--ue1/imgsynth/test/input6
-rwxr-xr-xue1/imgsynth/test/test.sh12
-rw-r--r--ue1/imgsynth/test/yellow_man_in.bmpbin0 -> 530 bytes
-rw-r--r--ue1/imgsynth/test/yellow_man_out.bmpbin0 -> 530 bytes
-rw-r--r--ue1/imgsynth/test/yellow_man_ref.bmpbin0 -> 530 bytes
-rw-r--r--ue1/protokoll.pdfbin0 -> 283850 bytes
-rw-r--r--ue1/protokoll/ClassDiagram1.pngbin0 -> 45422 bytes
-rw-r--r--ue1/protokoll/Makefile19
-rw-r--r--ue1/protokoll/fancyheadings.sty166
-rw-r--r--ue1/protokoll/imgsynth.vppbin0 -> 53886 bytes
-rw-r--r--ue1/protokoll/oop_prot.sty222
-rw-r--r--ue1/protokoll/protokoll.tex226
71 files changed, 7346 insertions, 0 deletions
diff --git a/ue1/Makefile b/ue1/Makefile
new file mode 100644
index 0000000..90c4eca
--- /dev/null
+++ b/ue1/Makefile
@@ -0,0 +1,29 @@
1# Makefile for ue1
2# Author: Manuel Mausz (0728348)
3# Created: 14.04.2009
4
5SUBDIRS= imgsynth
6RECURSIVE_TARGETS= all-recursive debug test clean
7
8all: all-recursive
9
10$(RECURSIVE_TARGETS):
11 @failcom='exit 1'; \
12 target=`echo $@ | sed s/-recursive//`; \
13 list='$(SUBDIRS)'; for subdir in $$list; do \
14 echo "Making $$target in $$subdir"; \
15 (cd $$subdir && $(MAKE) $$target) \
16 || eval $$failcom; \
17 done; \
18 test -z "$$fail"
19
20doxygen:
21 @doxygen doxygen.conf
22
23protokoll:
24 @echo "Making protokoll"; \
25 (cd protokoll && $(MAKE))
26
27.PHONY: protokoll doxygen clean
28
29# vim600: noet sw=8 ts=8
diff --git a/ue1/angabe.pdf b/ue1/angabe.pdf
new file mode 100644
index 0000000..b10a838
--- /dev/null
+++ b/ue1/angabe.pdf
Binary files differ
diff --git a/ue1/doxygen.conf b/ue1/doxygen.conf
new file mode 100644
index 0000000..4ea8eec
--- /dev/null
+++ b/ue1/doxygen.conf
@@ -0,0 +1,1299 @@
1# Doxyfile 1.5.3
2
3# This file describes the settings to be used by the documentation system
4# doxygen (www.doxygen.org) for a project
5#
6# All text after a hash (#) is considered a comment and will be ignored
7# The format is:
8# TAG = value [value, ...]
9# For lists items can also be appended using:
10# TAG += value [value, ...]
11# Values that contain spaces should be placed between quotes (" ")
12
13#---------------------------------------------------------------------------
14# Project related configuration options
15#---------------------------------------------------------------------------
16
17# This tag specifies the encoding used for all characters in the config file that
18# follow. The default is UTF-8 which is also the encoding used for all text before
19# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into
20# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of
21# possible encodings.
22
23DOXYFILE_ENCODING = UTF-8
24
25# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
26# by quotes) that should identify the project.
27
28PROJECT_NAME = imgsynth
29
30# The PROJECT_NUMBER tag can be used to enter a project or revision number.
31# This could be handy for archiving the generated documentation or
32# if some version control system is used.
33
34PROJECT_NUMBER =
35
36# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
37# base path where the generated documentation will be put.
38# If a relative path is entered, it will be relative to the location
39# where doxygen was started. If left blank the current directory will be used.
40
41OUTPUT_DIRECTORY = doxygen/
42
43# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
44# 4096 sub-directories (in 2 levels) under the output directory of each output
45# format and will distribute the generated files over these directories.
46# Enabling this option can be useful when feeding doxygen a huge amount of
47# source files, where putting all generated files in the same directory would
48# otherwise cause performance problems for the file system.
49
50CREATE_SUBDIRS = NO
51
52# The OUTPUT_LANGUAGE tag is used to specify the language in which all
53# documentation generated by doxygen is written. Doxygen will use this
54# information to generate all constant output in the proper language.
55# The default language is English, other supported languages are:
56# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
57# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian,
58# Italian, Japanese, Japanese-en (Japanese with English messages), Korean,
59# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian,
60# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
61
62OUTPUT_LANGUAGE = English
63
64# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
65# include brief member descriptions after the members that are listed in
66# the file and class documentation (similar to JavaDoc).
67# Set to NO to disable this.
68
69BRIEF_MEMBER_DESC = YES
70
71# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
72# the brief description of a member or function before the detailed description.
73# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
74# brief descriptions will be completely suppressed.
75
76REPEAT_BRIEF = YES
77
78# This tag implements a quasi-intelligent brief description abbreviator
79# that is used to form the text in various listings. Each string
80# in this list, if found as the leading text of the brief description, will be
81# stripped from the text and the result after processing the whole list, is
82# used as the annotated text. Otherwise, the brief description is used as-is.
83# If left blank, the following values are used ("$name" is automatically
84# replaced with the name of the entity): "The $name class" "The $name widget"
85# "The $name file" "is" "provides" "specifies" "contains"
86# "represents" "a" "an" "the"
87
88ABBREVIATE_BRIEF =
89
90# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
91# Doxygen will generate a detailed section even if there is only a brief
92# description.
93
94ALWAYS_DETAILED_SEC = NO
95
96# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
97# inherited members of a class in the documentation of that class as if those
98# members were ordinary class members. Constructors, destructors and assignment
99# operators of the base classes will not be shown.
100
101INLINE_INHERITED_MEMB = NO
102
103# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
104# path before files name in the file list and in the header files. If set
105# to NO the shortest path that makes the file name unique will be used.
106
107FULL_PATH_NAMES = YES
108
109# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
110# can be used to strip a user-defined part of the path. Stripping is
111# only done if one of the specified strings matches the left-hand part of
112# the path. The tag can be used to show relative paths in the file list.
113# If left blank the directory from which doxygen is run is used as the
114# path to strip.
115
116STRIP_FROM_PATH =
117
118# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
119# the path mentioned in the documentation of a class, which tells
120# the reader which header file to include in order to use a class.
121# If left blank only the name of the header file containing the class
122# definition is used. Otherwise one should specify the include paths that
123# are normally passed to the compiler using the -I flag.
124
125STRIP_FROM_INC_PATH =
126
127# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
128# (but less readable) file names. This can be useful is your file systems
129# doesn't support long names like on DOS, Mac, or CD-ROM.
130
131SHORT_NAMES = NO
132
133# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
134# will interpret the first line (until the first dot) of a JavaDoc-style
135# comment as the brief description. If set to NO, the JavaDoc
136# comments will behave just like regular Qt-style comments
137# (thus requiring an explicit @brief command for a brief description.)
138
139JAVADOC_AUTOBRIEF = NO
140
141# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
142# interpret the first line (until the first dot) of a Qt-style
143# comment as the brief description. If set to NO, the comments
144# will behave just like regular Qt-style comments (thus requiring
145# an explicit \brief command for a brief description.)
146
147QT_AUTOBRIEF = NO
148
149# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
150# treat a multi-line C++ special comment block (i.e. a block of //! or ///
151# comments) as a brief description. This used to be the default behaviour.
152# The new default is to treat a multi-line C++ comment block as a detailed
153# description. Set this tag to YES if you prefer the old behaviour instead.
154
155MULTILINE_CPP_IS_BRIEF = NO
156
157# If the DETAILS_AT_TOP tag is set to YES then Doxygen
158# will output the detailed description near the top, like JavaDoc.
159# If set to NO, the detailed description appears after the member
160# documentation.
161
162DETAILS_AT_TOP = NO
163
164# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
165# member inherits the documentation from any documented member that it
166# re-implements.
167
168INHERIT_DOCS = YES
169
170# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
171# a new page for each member. If set to NO, the documentation of a member will
172# be part of the file/class/namespace that contains it.
173
174SEPARATE_MEMBER_PAGES = NO
175
176# The TAB_SIZE tag can be used to set the number of spaces in a tab.
177# Doxygen uses this value to replace tabs by spaces in code fragments.
178
179TAB_SIZE = 8
180
181# This tag can be used to specify a number of aliases that acts
182# as commands in the documentation. An alias has the form "name=value".
183# For example adding "sideeffect=\par Side Effects:\n" will allow you to
184# put the command \sideeffect (or @sideeffect) in the documentation, which
185# will result in a user-defined paragraph with heading "Side Effects:".
186# You can put \n's in the value part of an alias to insert newlines.
187
188ALIASES = "module=\par Modulname:\n"
189ALIASES += "func=\par Functionname:\n"
190ALIASES += "method=\par Methodname:\n"
191ALIASES += "globalvars=\par Global variables used:\n"
192#ALIASES += "exceptions=\par Exceptions thrown:\n"
193ALIASES += "conditions=\par Conditions:\n"
194
195# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
196# sources only. Doxygen will then generate output that is more tailored for C.
197# For instance, some of the names that are used will be different. The list
198# of all members will be omitted, etc.
199
200OPTIMIZE_OUTPUT_FOR_C = NO
201
202# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
203# sources only. Doxygen will then generate output that is more tailored for Java.
204# For instance, namespaces will be presented as packages, qualified scopes
205# will look different, etc.
206
207OPTIMIZE_OUTPUT_JAVA = NO
208
209# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to
210# include (a tag file for) the STL sources as input, then you should
211# set this tag to YES in order to let doxygen match functions declarations and
212# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
213# func(std::string) {}). This also make the inheritance and collaboration
214# diagrams that involve STL classes more complete and accurate.
215
216BUILTIN_STL_SUPPORT = NO
217
218# If you use Microsoft's C++/CLI language, you should set this option to YES to
219# enable parsing support.
220
221CPP_CLI_SUPPORT = NO
222
223# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
224# tag is set to YES, then doxygen will reuse the documentation of the first
225# member in the group (if any) for the other members of the group. By default
226# all members of a group must be documented explicitly.
227
228DISTRIBUTE_GROUP_DOC = NO
229
230# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
231# the same type (for instance a group of public functions) to be put as a
232# subgroup of that type (e.g. under the Public Functions section). Set it to
233# NO to prevent subgrouping. Alternatively, this can be done per class using
234# the \nosubgrouping command.
235
236SUBGROUPING = YES
237
238#---------------------------------------------------------------------------
239# Build related configuration options
240#---------------------------------------------------------------------------
241
242# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
243# documentation are documented, even if no documentation was available.
244# Private class members and static file members will be hidden unless
245# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
246
247EXTRACT_ALL = NO
248
249# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
250# will be included in the documentation.
251
252EXTRACT_PRIVATE = NO
253
254# If the EXTRACT_STATIC tag is set to YES all static members of a file
255# will be included in the documentation.
256
257EXTRACT_STATIC = NO
258
259# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
260# defined locally in source files will be included in the documentation.
261# If set to NO only classes defined in header files are included.
262
263EXTRACT_LOCAL_CLASSES = YES
264
265# This flag is only useful for Objective-C code. When set to YES local
266# methods, which are defined in the implementation section but not in
267# the interface are included in the documentation.
268# If set to NO (the default) only methods in the interface are included.
269
270EXTRACT_LOCAL_METHODS = NO
271
272# If this flag is set to YES, the members of anonymous namespaces will be extracted
273# and appear in the documentation as a namespace called 'anonymous_namespace{file}',
274# where file will be replaced with the base name of the file that contains the anonymous
275# namespace. By default anonymous namespace are hidden.
276
277EXTRACT_ANON_NSPACES = NO
278
279# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
280# undocumented members of documented classes, files or namespaces.
281# If set to NO (the default) these members will be included in the
282# various overviews, but no documentation section is generated.
283# This option has no effect if EXTRACT_ALL is enabled.
284
285HIDE_UNDOC_MEMBERS = NO
286
287# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
288# undocumented classes that are normally visible in the class hierarchy.
289# If set to NO (the default) these classes will be included in the various
290# overviews. This option has no effect if EXTRACT_ALL is enabled.
291
292HIDE_UNDOC_CLASSES = NO
293
294# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
295# friend (class|struct|union) declarations.
296# If set to NO (the default) these declarations will be included in the
297# documentation.
298
299HIDE_FRIEND_COMPOUNDS = NO
300
301# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
302# documentation blocks found inside the body of a function.
303# If set to NO (the default) these blocks will be appended to the
304# function's detailed documentation block.
305
306HIDE_IN_BODY_DOCS = NO
307
308# The INTERNAL_DOCS tag determines if documentation
309# that is typed after a \internal command is included. If the tag is set
310# to NO (the default) then the documentation will be excluded.
311# Set it to YES to include the internal documentation.
312
313INTERNAL_DOCS = NO
314
315# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
316# file names in lower-case letters. If set to YES upper-case letters are also
317# allowed. This is useful if you have classes or files whose names only differ
318# in case and if your file system supports case sensitive file names. Windows
319# and Mac users are advised to set this option to NO.
320
321CASE_SENSE_NAMES = YES
322
323# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
324# will show members with their full class and namespace scopes in the
325# documentation. If set to YES the scope will be hidden.
326
327HIDE_SCOPE_NAMES = NO
328
329# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
330# will put a list of the files that are included by a file in the documentation
331# of that file.
332
333SHOW_INCLUDE_FILES = YES
334
335# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
336# is inserted in the documentation for inline members.
337
338INLINE_INFO = YES
339
340# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
341# will sort the (detailed) documentation of file and class members
342# alphabetically by member name. If set to NO the members will appear in
343# declaration order.
344
345SORT_MEMBER_DOCS = YES
346
347# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
348# brief documentation of file, namespace and class members alphabetically
349# by member name. If set to NO (the default) the members will appear in
350# declaration order.
351
352SORT_BRIEF_DOCS = NO
353
354# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
355# sorted by fully-qualified names, including namespaces. If set to
356# NO (the default), the class list will be sorted only by class name,
357# not including the namespace part.
358# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
359# Note: This option applies only to the class list, not to the
360# alphabetical list.
361
362SORT_BY_SCOPE_NAME = NO
363
364# The GENERATE_TODOLIST tag can be used to enable (YES) or
365# disable (NO) the todo list. This list is created by putting \todo
366# commands in the documentation.
367
368GENERATE_TODOLIST = YES
369
370# The GENERATE_TESTLIST tag can be used to enable (YES) or
371# disable (NO) the test list. This list is created by putting \test
372# commands in the documentation.
373
374GENERATE_TESTLIST = YES
375
376# The GENERATE_BUGLIST tag can be used to enable (YES) or
377# disable (NO) the bug list. This list is created by putting \bug
378# commands in the documentation.
379
380GENERATE_BUGLIST = YES
381
382# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
383# disable (NO) the deprecated list. This list is created by putting
384# \deprecated commands in the documentation.
385
386GENERATE_DEPRECATEDLIST= YES
387
388# The ENABLED_SECTIONS tag can be used to enable conditional
389# documentation sections, marked by \if sectionname ... \endif.
390
391ENABLED_SECTIONS =
392
393# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
394# the initial value of a variable or define consists of for it to appear in
395# the documentation. If the initializer consists of more lines than specified
396# here it will be hidden. Use a value of 0 to hide initializers completely.
397# The appearance of the initializer of individual variables and defines in the
398# documentation can be controlled using \showinitializer or \hideinitializer
399# command in the documentation regardless of this setting.
400
401MAX_INITIALIZER_LINES = 30
402
403# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
404# at the bottom of the documentation of classes and structs. If set to YES the
405# list will mention the files that were used to generate the documentation.
406
407SHOW_USED_FILES = YES
408
409# If the sources in your project are distributed over multiple directories
410# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
411# in the documentation. The default is NO.
412
413SHOW_DIRECTORIES = NO
414
415# The FILE_VERSION_FILTER tag can be used to specify a program or script that
416# doxygen should invoke to get the current version for each file (typically from the
417# version control system). Doxygen will invoke the program by executing (via
418# popen()) the command <command> <input-file>, where <command> is the value of
419# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
420# provided by doxygen. Whatever the program writes to standard output
421# is used as the file version. See the manual for examples.
422
423FILE_VERSION_FILTER =
424
425#---------------------------------------------------------------------------
426# configuration options related to warning and progress messages
427#---------------------------------------------------------------------------
428
429# The QUIET tag can be used to turn on/off the messages that are generated
430# by doxygen. Possible values are YES and NO. If left blank NO is used.
431
432QUIET = NO
433
434# The WARNINGS tag can be used to turn on/off the warning messages that are
435# generated by doxygen. Possible values are YES and NO. If left blank
436# NO is used.
437
438WARNINGS = YES
439
440# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
441# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
442# automatically be disabled.
443
444WARN_IF_UNDOCUMENTED = YES
445
446# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
447# potential errors in the documentation, such as not documenting some
448# parameters in a documented function, or documenting parameters that
449# don't exist or using markup commands wrongly.
450
451WARN_IF_DOC_ERROR = YES
452
453# This WARN_NO_PARAMDOC option can be abled to get warnings for
454# functions that are documented, but have no documentation for their parameters
455# or return value. If set to NO (the default) doxygen will only warn about
456# wrong or incomplete parameter documentation, but not about the absence of
457# documentation.
458
459WARN_NO_PARAMDOC = NO
460
461# The WARN_FORMAT tag determines the format of the warning messages that
462# doxygen can produce. The string should contain the $file, $line, and $text
463# tags, which will be replaced by the file and line number from which the
464# warning originated and the warning text. Optionally the format may contain
465# $version, which will be replaced by the version of the file (if it could
466# be obtained via FILE_VERSION_FILTER)
467
468WARN_FORMAT = "$file:$line: $text"
469
470# The WARN_LOGFILE tag can be used to specify a file to which warning
471# and error messages should be written. If left blank the output is written
472# to stderr.
473
474WARN_LOGFILE =
475
476#---------------------------------------------------------------------------
477# configuration options related to the input files
478#---------------------------------------------------------------------------
479
480# The INPUT tag can be used to specify the files and/or directories that contain
481# documented source files. You may enter file names like "myfile.cpp" or
482# directories like "/usr/src/myproject". Separate the files or directories
483# with spaces.
484
485INPUT = imgsynth
486
487# This tag can be used to specify the character encoding of the source files that
488# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default
489# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding.
490# See http://www.gnu.org/software/libiconv for the list of possible encodings.
491
492INPUT_ENCODING = UTF-8
493
494# If the value of the INPUT tag contains directories, you can use the
495# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
496# and *.h) to filter out the source-files in the directories. If left
497# blank the following patterns are tested:
498# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
499# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
500
501FILE_PATTERNS =
502
503# The RECURSIVE tag can be used to turn specify whether or not subdirectories
504# should be searched for input files as well. Possible values are YES and NO.
505# If left blank NO is used.
506
507RECURSIVE = NO
508
509# The EXCLUDE tag can be used to specify files and/or directories that should
510# excluded from the INPUT source files. This way you can easily exclude a
511# subdirectory from a directory tree whose root is specified with the INPUT tag.
512
513EXCLUDE =
514
515# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
516# directories that are symbolic links (a Unix filesystem feature) are excluded
517# from the input.
518
519EXCLUDE_SYMLINKS = NO
520
521# If the value of the INPUT tag contains directories, you can use the
522# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
523# certain files from those directories. Note that the wildcards are matched
524# against the file with absolute path, so to exclude all test directories
525# for example use the pattern */test/*
526
527EXCLUDE_PATTERNS =
528
529# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
530# (namespaces, classes, functions, etc.) that should be excluded from the output.
531# The symbol name can be a fully qualified name, a word, or if the wildcard * is used,
532# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test
533
534EXCLUDE_SYMBOLS =
535
536# The EXAMPLE_PATH tag can be used to specify one or more files or
537# directories that contain example code fragments that are included (see
538# the \include command).
539
540EXAMPLE_PATH =
541
542# If the value of the EXAMPLE_PATH tag contains directories, you can use the
543# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
544# and *.h) to filter out the source-files in the directories. If left
545# blank all files are included.
546
547EXAMPLE_PATTERNS =
548
549# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
550# searched for input files to be used with the \include or \dontinclude
551# commands irrespective of the value of the RECURSIVE tag.
552# Possible values are YES and NO. If left blank NO is used.
553
554EXAMPLE_RECURSIVE = NO
555
556# The IMAGE_PATH tag can be used to specify one or more files or
557# directories that contain image that are included in the documentation (see
558# the \image command).
559
560IMAGE_PATH =
561
562# The INPUT_FILTER tag can be used to specify a program that doxygen should
563# invoke to filter for each input file. Doxygen will invoke the filter program
564# by executing (via popen()) the command <filter> <input-file>, where <filter>
565# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
566# input file. Doxygen will then use the output that the filter program writes
567# to standard output. If FILTER_PATTERNS is specified, this tag will be
568# ignored.
569
570INPUT_FILTER =
571
572# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
573# basis. Doxygen will compare the file name with each pattern and apply the
574# filter if there is a match. The filters are a list of the form:
575# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
576# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
577# is applied to all files.
578
579FILTER_PATTERNS =
580
581# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
582# INPUT_FILTER) will be used to filter the input files when producing source
583# files to browse (i.e. when SOURCE_BROWSER is set to YES).
584
585FILTER_SOURCE_FILES = NO
586
587#---------------------------------------------------------------------------
588# configuration options related to source browsing
589#---------------------------------------------------------------------------
590
591# If the SOURCE_BROWSER tag is set to YES then a list of source files will
592# be generated. Documented entities will be cross-referenced with these sources.
593# Note: To get rid of all source code in the generated output, make sure also
594# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH
595# then you must also enable this option. If you don't then doxygen will produce
596# a warning and turn it on anyway
597
598SOURCE_BROWSER = NO
599
600# Setting the INLINE_SOURCES tag to YES will include the body
601# of functions and classes directly in the documentation.
602
603INLINE_SOURCES = NO
604
605# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
606# doxygen to hide any special comment blocks from generated source code
607# fragments. Normal C and C++ comments will always remain visible.
608
609STRIP_CODE_COMMENTS = YES
610
611# If the REFERENCED_BY_RELATION tag is set to YES (the default)
612# then for each documented function all documented
613# functions referencing it will be listed.
614
615REFERENCED_BY_RELATION = YES
616
617# If the REFERENCES_RELATION tag is set to YES (the default)
618# then for each documented function all documented entities
619# called/used by that function will be listed.
620
621REFERENCES_RELATION = YES
622
623# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
624# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
625# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
626# link to the source code. Otherwise they will link to the documentstion.
627
628REFERENCES_LINK_SOURCE = YES
629
630# If the USE_HTAGS tag is set to YES then the references to source code
631# will point to the HTML generated by the htags(1) tool instead of doxygen
632# built-in source browser. The htags tool is part of GNU's global source
633# tagging system (see http://www.gnu.org/software/global/global.html). You
634# will need version 4.8.6 or higher.
635
636USE_HTAGS = NO
637
638# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
639# will generate a verbatim copy of the header file for each class for
640# which an include is specified. Set to NO to disable this.
641
642VERBATIM_HEADERS = YES
643
644#---------------------------------------------------------------------------
645# configuration options related to the alphabetical class index
646#---------------------------------------------------------------------------
647
648# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
649# of all compounds will be generated. Enable this if the project
650# contains a lot of classes, structs, unions or interfaces.
651
652ALPHABETICAL_INDEX = NO
653
654# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
655# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
656# in which this list will be split (can be a number in the range [1..20])
657
658COLS_IN_ALPHA_INDEX = 5
659
660# In case all classes in a project start with a common prefix, all
661# classes will be put under the same header in the alphabetical index.
662# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
663# should be ignored while generating the index headers.
664
665IGNORE_PREFIX =
666
667#---------------------------------------------------------------------------
668# configuration options related to the HTML output
669#---------------------------------------------------------------------------
670
671# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
672# generate HTML output.
673
674GENERATE_HTML = YES
675
676# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
677# If a relative path is entered the value of OUTPUT_DIRECTORY will be
678# put in front of it. If left blank `html' will be used as the default path.
679
680HTML_OUTPUT = .
681
682# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
683# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
684# doxygen will generate files with .html extension.
685
686HTML_FILE_EXTENSION = .html
687
688# The HTML_HEADER tag can be used to specify a personal HTML header for
689# each generated HTML page. If it is left blank doxygen will generate a
690# standard header.
691
692HTML_HEADER =
693
694# The HTML_FOOTER tag can be used to specify a personal HTML footer for
695# each generated HTML page. If it is left blank doxygen will generate a
696# standard footer.
697
698HTML_FOOTER =
699
700# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
701# style sheet that is used by each HTML page. It can be used to
702# fine-tune the look of the HTML output. If the tag is left blank doxygen
703# will generate a default style sheet. Note that doxygen will try to copy
704# the style sheet file to the HTML output directory, so don't put your own
705# stylesheet in the HTML output directory as well, or it will be erased!
706
707HTML_STYLESHEET =
708
709# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
710# files or namespaces will be aligned in HTML using tables. If set to
711# NO a bullet list will be used.
712
713HTML_ALIGN_MEMBERS = YES
714
715# If the GENERATE_HTMLHELP tag is set to YES, additional index files
716# will be generated that can be used as input for tools like the
717# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
718# of the generated HTML documentation.
719
720GENERATE_HTMLHELP = NO
721
722# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
723# documentation will contain sections that can be hidden and shown after the
724# page has loaded. For this to work a browser that supports
725# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
726# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
727
728HTML_DYNAMIC_SECTIONS = NO
729
730# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
731# be used to specify the file name of the resulting .chm file. You
732# can add a path in front of the file if the result should not be
733# written to the html output directory.
734
735CHM_FILE =
736
737# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
738# be used to specify the location (absolute path including file name) of
739# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
740# the HTML help compiler on the generated index.hhp.
741
742HHC_LOCATION =
743
744# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
745# controls if a separate .chi index file is generated (YES) or that
746# it should be included in the master .chm file (NO).
747
748GENERATE_CHI = NO
749
750# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
751# controls whether a binary table of contents is generated (YES) or a
752# normal table of contents (NO) in the .chm file.
753
754BINARY_TOC = NO
755
756# The TOC_EXPAND flag can be set to YES to add extra items for group members
757# to the contents of the HTML help documentation and to the tree view.
758
759TOC_EXPAND = NO
760
761# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
762# top of each HTML page. The value NO (the default) enables the index and
763# the value YES disables it.
764
765DISABLE_INDEX = NO
766
767# This tag can be used to set the number of enum values (range [1..20])
768# that doxygen will group on one line in the generated HTML documentation.
769
770ENUM_VALUES_PER_LINE = 4
771
772# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
773# generated containing a tree-like index structure (just like the one that
774# is generated for HTML Help). For this to work a browser that supports
775# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
776# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
777# probably better off using the HTML help feature.
778
779GENERATE_TREEVIEW = NO
780
781# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
782# used to set the initial width (in pixels) of the frame in which the tree
783# is shown.
784
785TREEVIEW_WIDTH = 250
786
787#---------------------------------------------------------------------------
788# configuration options related to the LaTeX output
789#---------------------------------------------------------------------------
790
791# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
792# generate Latex output.
793
794GENERATE_LATEX = NO
795
796# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
797# If a relative path is entered the value of OUTPUT_DIRECTORY will be
798# put in front of it. If left blank `latex' will be used as the default path.
799
800LATEX_OUTPUT = latex
801
802# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
803# invoked. If left blank `latex' will be used as the default command name.
804
805LATEX_CMD_NAME = latex
806
807# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
808# generate index for LaTeX. If left blank `makeindex' will be used as the
809# default command name.
810
811MAKEINDEX_CMD_NAME = makeindex
812
813# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
814# LaTeX documents. This may be useful for small projects and may help to
815# save some trees in general.
816
817COMPACT_LATEX = NO
818
819# The PAPER_TYPE tag can be used to set the paper type that is used
820# by the printer. Possible values are: a4, a4wide, letter, legal and
821# executive. If left blank a4wide will be used.
822
823PAPER_TYPE = a4wide
824
825# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
826# packages that should be included in the LaTeX output.
827
828EXTRA_PACKAGES =
829
830# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
831# the generated latex document. The header should contain everything until
832# the first chapter. If it is left blank doxygen will generate a
833# standard header. Notice: only use this tag if you know what you are doing!
834
835LATEX_HEADER =
836
837# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
838# is prepared for conversion to pdf (using ps2pdf). The pdf file will
839# contain links (just like the HTML output) instead of page references
840# This makes the output suitable for online browsing using a pdf viewer.
841
842PDF_HYPERLINKS = NO
843
844# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
845# plain latex in the generated Makefile. Set this option to YES to get a
846# higher quality PDF documentation.
847
848USE_PDFLATEX = NO
849
850# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
851# command to the generated LaTeX files. This will instruct LaTeX to keep
852# running if errors occur, instead of asking the user for help.
853# This option is also used when generating formulas in HTML.
854
855LATEX_BATCHMODE = NO
856
857# If LATEX_HIDE_INDICES is set to YES then doxygen will not
858# include the index chapters (such as File Index, Compound Index, etc.)
859# in the output.
860
861LATEX_HIDE_INDICES = NO
862
863#---------------------------------------------------------------------------
864# configuration options related to the RTF output
865#---------------------------------------------------------------------------
866
867# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
868# The RTF output is optimized for Word 97 and may not look very pretty with
869# other RTF readers or editors.
870
871GENERATE_RTF = NO
872
873# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
874# If a relative path is entered the value of OUTPUT_DIRECTORY will be
875# put in front of it. If left blank `rtf' will be used as the default path.
876
877RTF_OUTPUT = rtf
878
879# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
880# RTF documents. This may be useful for small projects and may help to
881# save some trees in general.
882
883COMPACT_RTF = NO
884
885# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
886# will contain hyperlink fields. The RTF file will
887# contain links (just like the HTML output) instead of page references.
888# This makes the output suitable for online browsing using WORD or other
889# programs which support those fields.
890# Note: wordpad (write) and others do not support links.
891
892RTF_HYPERLINKS = NO
893
894# Load stylesheet definitions from file. Syntax is similar to doxygen's
895# config file, i.e. a series of assignments. You only have to provide
896# replacements, missing definitions are set to their default value.
897
898RTF_STYLESHEET_FILE =
899
900# Set optional variables used in the generation of an rtf document.
901# Syntax is similar to doxygen's config file.
902
903RTF_EXTENSIONS_FILE =
904
905#---------------------------------------------------------------------------
906# configuration options related to the man page output
907#---------------------------------------------------------------------------
908
909# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
910# generate man pages
911
912GENERATE_MAN = NO
913
914# The MAN_OUTPUT tag is used to specify where the man pages will be put.
915# If a relative path is entered the value of OUTPUT_DIRECTORY will be
916# put in front of it. If left blank `man' will be used as the default path.
917
918MAN_OUTPUT = man
919
920# The MAN_EXTENSION tag determines the extension that is added to
921# the generated man pages (default is the subroutine's section .3)
922
923MAN_EXTENSION = .3
924
925# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
926# then it will generate one additional man file for each entity
927# documented in the real man page(s). These additional files
928# only source the real man page, but without them the man command
929# would be unable to find the correct page. The default is NO.
930
931MAN_LINKS = NO
932
933#---------------------------------------------------------------------------
934# configuration options related to the XML output
935#---------------------------------------------------------------------------
936
937# If the GENERATE_XML tag is set to YES Doxygen will
938# generate an XML file that captures the structure of
939# the code including all documentation.
940
941GENERATE_XML = NO
942
943# The XML_OUTPUT tag is used to specify where the XML pages will be put.
944# If a relative path is entered the value of OUTPUT_DIRECTORY will be
945# put in front of it. If left blank `xml' will be used as the default path.
946
947XML_OUTPUT = xml
948
949# The XML_SCHEMA tag can be used to specify an XML schema,
950# which can be used by a validating XML parser to check the
951# syntax of the XML files.
952
953XML_SCHEMA =
954
955# The XML_DTD tag can be used to specify an XML DTD,
956# which can be used by a validating XML parser to check the
957# syntax of the XML files.
958
959XML_DTD =
960
961# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
962# dump the program listings (including syntax highlighting
963# and cross-referencing information) to the XML output. Note that
964# enabling this will significantly increase the size of the XML output.
965
966XML_PROGRAMLISTING = YES
967
968#---------------------------------------------------------------------------
969# configuration options for the AutoGen Definitions output
970#---------------------------------------------------------------------------
971
972# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
973# generate an AutoGen Definitions (see autogen.sf.net) file
974# that captures the structure of the code including all
975# documentation. Note that this feature is still experimental
976# and incomplete at the moment.
977
978GENERATE_AUTOGEN_DEF = NO
979
980#---------------------------------------------------------------------------
981# configuration options related to the Perl module output
982#---------------------------------------------------------------------------
983
984# If the GENERATE_PERLMOD tag is set to YES Doxygen will
985# generate a Perl module file that captures the structure of
986# the code including all documentation. Note that this
987# feature is still experimental and incomplete at the
988# moment.
989
990GENERATE_PERLMOD = NO
991
992# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
993# the necessary Makefile rules, Perl scripts and LaTeX code to be able
994# to generate PDF and DVI output from the Perl module output.
995
996PERLMOD_LATEX = NO
997
998# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
999# nicely formatted so it can be parsed by a human reader. This is useful
1000# if you want to understand what is going on. On the other hand, if this
1001# tag is set to NO the size of the Perl module output will be much smaller
1002# and Perl will parse it just the same.
1003
1004PERLMOD_PRETTY = YES
1005
1006# The names of the make variables in the generated doxyrules.make file
1007# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
1008# This is useful so different doxyrules.make files included by the same
1009# Makefile don't overwrite each other's variables.
1010
1011PERLMOD_MAKEVAR_PREFIX =
1012
1013#---------------------------------------------------------------------------
1014# Configuration options related to the preprocessor
1015#---------------------------------------------------------------------------
1016
1017# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
1018# evaluate all C-preprocessor directives found in the sources and include
1019# files.
1020
1021ENABLE_PREPROCESSING = YES
1022
1023# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
1024# names in the source code. If set to NO (the default) only conditional
1025# compilation will be performed. Macro expansion can be done in a controlled
1026# way by setting EXPAND_ONLY_PREDEF to YES.
1027
1028MACRO_EXPANSION = NO
1029
1030# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
1031# then the macro expansion is limited to the macros specified with the
1032# PREDEFINED and EXPAND_AS_DEFINED tags.
1033
1034EXPAND_ONLY_PREDEF = NO
1035
1036# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
1037# in the INCLUDE_PATH (see below) will be search if a #include is found.
1038
1039SEARCH_INCLUDES = YES
1040
1041# The INCLUDE_PATH tag can be used to specify one or more directories that
1042# contain include files that are not input files but should be processed by
1043# the preprocessor.
1044
1045INCLUDE_PATH =
1046
1047# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
1048# patterns (like *.h and *.hpp) to filter out the header-files in the
1049# directories. If left blank, the patterns specified with FILE_PATTERNS will
1050# be used.
1051
1052INCLUDE_FILE_PATTERNS =
1053
1054# The PREDEFINED tag can be used to specify one or more macro names that
1055# are defined before the preprocessor is started (similar to the -D option of
1056# gcc). The argument of the tag is a list of macros of the form: name
1057# or name=definition (no spaces). If the definition and the = are
1058# omitted =1 is assumed. To prevent a macro definition from being
1059# undefined via #undef or recursively expanded use the := operator
1060# instead of the = operator.
1061
1062PREDEFINED =
1063
1064# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
1065# this tag can be used to specify a list of macro names that should be expanded.
1066# The macro definition that is found in the sources will be used.
1067# Use the PREDEFINED tag if you want to use a different macro definition.
1068
1069EXPAND_AS_DEFINED =
1070
1071# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
1072# doxygen's preprocessor will remove all function-like macros that are alone
1073# on a line, have an all uppercase name, and do not end with a semicolon. Such
1074# function macros are typically used for boiler-plate code, and will confuse
1075# the parser if not removed.
1076
1077SKIP_FUNCTION_MACROS = YES
1078
1079#---------------------------------------------------------------------------
1080# Configuration::additions related to external references
1081#---------------------------------------------------------------------------
1082
1083# The TAGFILES option can be used to specify one or more tagfiles.
1084# Optionally an initial location of the external documentation
1085# can be added for each tagfile. The format of a tag file without
1086# this location is as follows:
1087# TAGFILES = file1 file2 ...
1088# Adding location for the tag files is done as follows:
1089# TAGFILES = file1=loc1 "file2 = loc2" ...
1090# where "loc1" and "loc2" can be relative or absolute paths or
1091# URLs. If a location is present for each tag, the installdox tool
1092# does not have to be run to correct the links.
1093# Note that each tag file must have a unique name
1094# (where the name does NOT include the path)
1095# If a tag file is not located in the directory in which doxygen
1096# is run, you must also specify the path to the tagfile here.
1097
1098TAGFILES =
1099
1100# When a file name is specified after GENERATE_TAGFILE, doxygen will create
1101# a tag file that is based on the input files it reads.
1102
1103GENERATE_TAGFILE =
1104
1105# If the ALLEXTERNALS tag is set to YES all external classes will be listed
1106# in the class index. If set to NO only the inherited external classes
1107# will be listed.
1108
1109ALLEXTERNALS = NO
1110
1111# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
1112# in the modules index. If set to NO, only the current project's groups will
1113# be listed.
1114
1115EXTERNAL_GROUPS = YES
1116
1117# The PERL_PATH should be the absolute path and name of the perl script
1118# interpreter (i.e. the result of `which perl').
1119
1120PERL_PATH = /usr/bin/perl
1121
1122#---------------------------------------------------------------------------
1123# Configuration options related to the dot tool
1124#---------------------------------------------------------------------------
1125
1126# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
1127# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
1128# or super classes. Setting the tag to NO turns the diagrams off. Note that
1129# this option is superseded by the HAVE_DOT option below. This is only a
1130# fallback. It is recommended to install and use dot, since it yields more
1131# powerful graphs.
1132
1133CLASS_DIAGRAMS = YES
1134
1135# You can define message sequence charts within doxygen comments using the \msc
1136# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to
1137# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to
1138# specify the directory where the mscgen tool resides. If left empty the tool is assumed to
1139# be found in the default search path.
1140
1141MSCGEN_PATH =
1142
1143# If set to YES, the inheritance and collaboration graphs will hide
1144# inheritance and usage relations if the target is undocumented
1145# or is not a class.
1146
1147HIDE_UNDOC_RELATIONS = YES
1148
1149# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
1150# available from the path. This tool is part of Graphviz, a graph visualization
1151# toolkit from AT&T and Lucent Bell Labs. The other options in this section
1152# have no effect if this option is set to NO (the default)
1153
1154HAVE_DOT = NO
1155
1156# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
1157# will generate a graph for each documented class showing the direct and
1158# indirect inheritance relations. Setting this tag to YES will force the
1159# the CLASS_DIAGRAMS tag to NO.
1160
1161CLASS_GRAPH = YES
1162
1163# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
1164# will generate a graph for each documented class showing the direct and
1165# indirect implementation dependencies (inheritance, containment, and
1166# class references variables) of the class with other documented classes.
1167
1168COLLABORATION_GRAPH = YES
1169
1170# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
1171# will generate a graph for groups, showing the direct groups dependencies
1172
1173GROUP_GRAPHS = YES
1174
1175# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
1176# collaboration diagrams in a style similar to the OMG's Unified Modeling
1177# Language.
1178
1179UML_LOOK = NO
1180
1181# If set to YES, the inheritance and collaboration graphs will show the
1182# relations between templates and their instances.
1183
1184TEMPLATE_RELATIONS = NO
1185
1186# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
1187# tags are set to YES then doxygen will generate a graph for each documented
1188# file showing the direct and indirect include dependencies of the file with
1189# other documented files.
1190
1191INCLUDE_GRAPH = YES
1192
1193# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
1194# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
1195# documented header file showing the documented files that directly or
1196# indirectly include this file.
1197
1198INCLUDED_BY_GRAPH = YES
1199
1200# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will
1201# generate a call dependency graph for every global function or class method.
1202# Note that enabling this option will significantly increase the time of a run.
1203# So in most cases it will be better to enable call graphs for selected
1204# functions only using the \callgraph command.
1205
1206CALL_GRAPH = NO
1207
1208# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will
1209# generate a caller dependency graph for every global function or class method.
1210# Note that enabling this option will significantly increase the time of a run.
1211# So in most cases it will be better to enable caller graphs for selected
1212# functions only using the \callergraph command.
1213
1214CALLER_GRAPH = NO
1215
1216# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
1217# will graphical hierarchy of all classes instead of a textual one.
1218
1219GRAPHICAL_HIERARCHY = YES
1220
1221# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
1222# then doxygen will show the dependencies a directory has on other directories
1223# in a graphical way. The dependency relations are determined by the #include
1224# relations between the files in the directories.
1225
1226DIRECTORY_GRAPH = YES
1227
1228# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
1229# generated by dot. Possible values are png, jpg, or gif
1230# If left blank png will be used.
1231
1232DOT_IMAGE_FORMAT = png
1233
1234# The tag DOT_PATH can be used to specify the path where the dot tool can be
1235# found. If left blank, it is assumed the dot tool can be found in the path.
1236
1237DOT_PATH =
1238
1239# The DOTFILE_DIRS tag can be used to specify one or more directories that
1240# contain dot files that are included in the documentation (see the
1241# \dotfile command).
1242
1243DOTFILE_DIRS =
1244
1245# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
1246# nodes that will be shown in the graph. If the number of nodes in a graph
1247# becomes larger than this value, doxygen will truncate the graph, which is
1248# visualized by representing a node as a red box. Note that doxygen if the number
1249# of direct children of the root node in a graph is already larger than
1250# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note
1251# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
1252
1253DOT_GRAPH_MAX_NODES = 50
1254
1255# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
1256# graphs generated by dot. A depth value of 3 means that only nodes reachable
1257# from the root by following a path via at most 3 edges will be shown. Nodes
1258# that lay further from the root node will be omitted. Note that setting this
1259# option to 1 or 2 may greatly reduce the computation time needed for large
1260# code bases. Also note that the size of a graph can be further restricted by
1261# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
1262
1263MAX_DOT_GRAPH_DEPTH = 0
1264
1265# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
1266# background. This is disabled by default, which results in a white background.
1267# Warning: Depending on the platform used, enabling this option may lead to
1268# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
1269# read).
1270
1271DOT_TRANSPARENT = NO
1272
1273# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
1274# files in one run (i.e. multiple -o and -T options on the command line). This
1275# makes dot run faster, but since only newer versions of dot (>1.8.10)
1276# support this, this feature is disabled by default.
1277
1278DOT_MULTI_TARGETS = NO
1279
1280# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
1281# generate a legend page explaining the meaning of the various boxes and
1282# arrows in the dot generated graphs.
1283
1284GENERATE_LEGEND = YES
1285
1286# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
1287# remove the intermediate dot files that are used to generate
1288# the various graphs.
1289
1290DOT_CLEANUP = YES
1291
1292#---------------------------------------------------------------------------
1293# Configuration::additions related to the search engine
1294#---------------------------------------------------------------------------
1295
1296# The SEARCHENGINE tag specifies whether or not a search engine should be
1297# used. If set to NO the values of all tags below this one will be ignored.
1298
1299SEARCHENGINE = NO
diff --git a/ue1/doxygen/annotated.html b/ue1/doxygen/annotated.html
new file mode 100644
index 0000000..64c98a9
--- /dev/null
+++ b/ue1/doxygen/annotated.html
@@ -0,0 +1,39 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Class List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>imgsynth Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
24 <tr><td class="indexkey"><a class="el" href="classCBitmap.html">CBitmap</a></td><td class="indexvalue">Implementation of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> handling Windows Bitmaps </td></tr>
25 <tr><td class="indexkey"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">CBitmap::BITMAP_FILEHEADER</a></td><td class="indexvalue">Windows Bitmap File Header structure </td></tr>
26 <tr><td class="indexkey"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td class="indexvalue">Windows Bitmap Info Header structure </td></tr>
27 <tr><td class="indexkey"><a class="el" href="classCFile.html">CFile</a></td><td class="indexvalue">Abstract class for handling files. Needed for generic use in <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a> </td></tr>
28 <tr><td class="indexkey"><a class="el" href="classCFile_1_1FileError.html">CFile::FileError</a></td><td class="indexvalue">Exception thrown by implemententations of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> </td></tr>
29 <tr><td class="indexkey"><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td class="indexvalue">Abstract class for handling different color bitcount of Bitmaps </td></tr>
30 <tr><td class="indexkey"><a class="el" href="classCPixelFormat_1_1PixelFormatError.html">CPixelFormat::PixelFormatError</a></td><td class="indexvalue">Exception thrown by implemententations of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> </td></tr>
31 <tr><td class="indexkey"><a class="el" href="classCPixelFormat__24.html">CPixelFormat_24</a></td><td class="indexvalue">Implementation of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> handling 24bit color Windows Bitmaps </td></tr>
32 <tr><td class="indexkey"><a class="el" href="classCScriptparser.html">CScriptparser</a></td><td class="indexvalue">Class for parsing simple scriptfiles </td></tr>
33 <tr><td class="indexkey"><a class="el" href="classCScriptparser_1_1ParserError.html">CScriptparser::ParserError</a></td><td class="indexvalue">Exception thrown by <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a> </td></tr>
34</table>
35<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
36<a href="http://www.doxygen.org/index.html">
37<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
38</body>
39</html>
diff --git a/ue1/doxygen/cbitmap_8h-source.html b/ue1/doxygen/cbitmap_8h-source.html
new file mode 100644
index 0000000..18c43cb
--- /dev/null
+++ b/ue1/doxygen/cbitmap_8h-source.html
@@ -0,0 +1,106 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: imgsynth/cbitmap.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li class="current"><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth/cbitmap.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
17<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CBITMAP_H</span>
18<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CBITMAP_H</span>
19<a name="l00010"></a>00010 <span class="preprocessor"></span>
20<a name="l00011"></a>00011 <span class="preprocessor">#include "cfile.h"</span>
21<a name="l00012"></a>00012
22<a name="l00013"></a>00013 <span class="keyword">class </span><a class="code" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a>;
23<a name="l00014"></a>00014 <span class="preprocessor">#include "cpixelformat.h"</span>
24<a name="l00015"></a>00015
25<a name="l00026"></a><a class="code" href="classCBitmap.html">00026</a> <span class="keyword">class </span><a class="code" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> : <span class="keyword">public</span> <a class="code" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a>
26<a name="l00027"></a>00027 {
27<a name="l00028"></a>00028 <span class="keyword">public</span>:
28<a name="l00038"></a><a class="code" href="classCBitmap.html#a2fcc47ff70fbf2058752cad1a7d142b">00038</a> <a class="code" href="classCBitmap.html#a2fcc47ff70fbf2058752cad1a7d142b" title="Default ctor.">CBitmap</a>()
29<a name="l00039"></a>00039 : <a class="code" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">m_pixeldata</a>(NULL), <a class="code" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">m_pixelformat</a>(NULL)
30<a name="l00040"></a>00040 {
31<a name="l00041"></a>00041 <a class="code" href="classCFile.html#63719f47953108756b34b6c7e701f536">m_types</a>.insert(<span class="stringliteral">"BMP"</span>);
32<a name="l00042"></a>00042 }
33<a name="l00043"></a>00043
34<a name="l00053"></a>00053 <a class="code" href="classCBitmap.html#7407ebaa7ffc9654bf47d598cb0d877d" title="Default dtor.">~CBitmap</a>();
35<a name="l00054"></a>00054
36<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="classCBitmap.html#f52d73977516ddcc13951b972acdc29b" title="Reads Windows Bitmap from filestream. On error an exception is thrown.">read</a>(std::ifstream&amp; in);
37<a name="l00067"></a>00067
38<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classCBitmap.html#ce6bed4399a6d35874223ada4f802b3d" title="Writes Windows Bitmap to filestream.">write</a>(std::ofstream&amp; out);
39<a name="l00079"></a>00079
40<a name="l00091"></a>00091 <span class="keywordtype">void</span> <a class="code" href="classCBitmap.html#9227003c492ed640ed0ea661d7d052c2" title="Delegates the function and its parameters to the correct internal method.">callFunc</a>(<span class="keyword">const</span> std::string&amp; func, <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; params);
41<a name="l00092"></a>00092
42<a name="l00093"></a>00093 <span class="preprocessor">#ifdef DEBUG</span>
43<a name="l00094"></a>00094 <span class="preprocessor"></span>
44<a name="l00103"></a>00103 <span class="keywordtype">void</span> dump(std::ostream&amp; out);
45<a name="l00104"></a>00104 <span class="preprocessor">#endif</span>
46<a name="l00105"></a>00105 <span class="preprocessor"></span>
47<a name="l00109"></a>00109 <span class="preprocessor">#pragma pack(push,1)</span>
48<a name="l00110"></a><a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html">00110</a> <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>
49<a name="l00111"></a>00111 {
50<a name="l00113"></a><a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html#6f94be438f27dd1175c8adfaf9d37ad3">00113</a> uint8_t bfType[2];
51<a name="l00115"></a><a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html#fdce3c1a10ab1ab231a778b1687568fd">00115</a> uint32_t bfSize;
52<a name="l00117"></a><a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html#ba0b18ecb4d88a1bbaa40e2c0f32c44d">00117</a> uint32_t bfReserved;
53<a name="l00119"></a><a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html#00b579a2da5565c1134d12b2df7844fc">00119</a> uint32_t bfOffBits;
54<a name="l00120"></a>00120 } <a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html" title="Windows Bitmap File Header structure.">BITMAP_FILEHEADER</a>;
55<a name="l00121"></a>00121 <span class="preprocessor">#pragma pack(pop)</span>
56<a name="l00122"></a>00122 <span class="preprocessor"></span>
57<a name="l00126"></a>00126 <span class="preprocessor">#pragma pack(push,1)</span>
58<a name="l00127"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html">00127</a> <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">struct</span>
59<a name="l00128"></a>00128 {
60<a name="l00130"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#751e9db3a3824433676a9279be3c54a5">00130</a> uint32_t biSize;
61<a name="l00132"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#83c29650c20248086ff227bdcc52bdf8">00132</a> int32_t biWidth;
62<a name="l00134"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#c0c08b11c60497a0e28657e153757c0a">00134</a> int32_t biHeight;
63<a name="l00136"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#cf617a4c37ef7e9e57aae4eabb6fc601">00136</a> uint16_t biPlanes;
64<a name="l00138"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#d10e1096713b2a909c6d8dfa6e7422c9">00138</a> uint16_t biBitCount;
65<a name="l00140"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#36272cbce2fae14d5fe874a494ebb21d">00140</a> uint32_t biCompression;
66<a name="l00142"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#839888fb79e1d4bfeed3f5512f4a260b">00142</a> uint32_t biSizeImage;
67<a name="l00144"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#a042cfadc5fec8ca852eb88c7e7120cf">00144</a> int32_t biXPelsPerMeter;
68<a name="l00146"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#4d25fd39b25459b994aba5ce4bbb0d0e">00146</a> int32_t biYPelsPerMeter;
69<a name="l00148"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#1c5a3971c584712b53365fac9ad8cde7">00148</a> uint32_t biClrUsed;
70<a name="l00151"></a><a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html#179c27d3bc320e341c8f6b3881edd010">00151</a> uint32_t biClrImportant;
71<a name="l00152"></a>00152 } <a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html" title="Windows Bitmap Info Header structure.">BITMAP_INFOHEADER</a>;
72<a name="l00153"></a>00153 <span class="preprocessor">#pragma pack(pop)</span>
73<a name="l00154"></a>00154 <span class="preprocessor"></span>
74<a name="l00164"></a><a class="code" href="classCBitmap.html#841b652977f2143bae6e0bfca89d328b">00164</a> <a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html" title="Windows Bitmap File Header structure.">BITMAP_FILEHEADER</a> &amp;<a class="code" href="classCBitmap.html#841b652977f2143bae6e0bfca89d328b" title="Returns reference to fileheader structure of bitmap.">getFileHeader</a>()
75<a name="l00165"></a>00165 {
76<a name="l00166"></a>00166 <span class="keywordflow">return</span> <a class="code" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">m_fileheader</a>;
77<a name="l00167"></a>00167 }
78<a name="l00168"></a>00168
79<a name="l00178"></a><a class="code" href="classCBitmap.html#cc46187f54ddb825b77afe587633fb3f">00178</a> <a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html" title="Windows Bitmap Info Header structure.">BITMAP_INFOHEADER</a> &amp;<a class="code" href="classCBitmap.html#cc46187f54ddb825b77afe587633fb3f" title="Returns reference to infoheader structure of bitmap.">getInfoHeader</a>()
80<a name="l00179"></a>00179 {
81<a name="l00180"></a>00180 <span class="keywordflow">return</span> <a class="code" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">m_infoheader</a>;
82<a name="l00181"></a>00181 }
83<a name="l00182"></a>00182
84<a name="l00192"></a><a class="code" href="classCBitmap.html#5701ea86ba64ecd4863b79a32abf1e2e">00192</a> uint8_t *<a class="code" href="classCBitmap.html#5701ea86ba64ecd4863b79a32abf1e2e" title="Returns pointer to pixelbuffer.">getPixelData</a>()
85<a name="l00193"></a>00193 {
86<a name="l00194"></a>00194 <span class="keywordflow">return</span> <a class="code" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">m_pixeldata</a>;
87<a name="l00195"></a>00195 }
88<a name="l00196"></a>00196
89<a name="l00197"></a>00197 <span class="keyword">protected</span>:
90<a name="l00210"></a>00210 <span class="keywordtype">void</span> <a class="code" href="classCBitmap.html#9691aecf4ee35415948f7666fc8b2e06" title="Fills rectangle in image starting on position x, y width size width, height and color...">fillrect</a>(std::list&lt;std::string&gt; params);
91<a name="l00211"></a>00211
92<a name="l00212"></a>00212 <span class="comment">/* members */</span>
93<a name="l00214"></a><a class="code" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">00214</a> <a class="code" href="structCBitmap_1_1BITMAP__FILEHEADER.html" title="Windows Bitmap File Header structure.">BITMAP_FILEHEADER</a> <a class="code" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">m_fileheader</a>;
94<a name="l00216"></a><a class="code" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">00216</a> <a class="code" href="structCBitmap_1_1BITMAP__INFOHEADER.html" title="Windows Bitmap Info Header structure.">BITMAP_INFOHEADER</a> <a class="code" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">m_infoheader</a>;
95<a name="l00218"></a><a class="code" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">00218</a> uint8_t *<a class="code" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">m_pixeldata</a>;
96<a name="l00220"></a><a class="code" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">00220</a> <a class="code" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> *<a class="code" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">m_pixelformat</a>;
97<a name="l00221"></a>00221 };
98<a name="l00222"></a>00222
99<a name="l00223"></a>00223 <span class="preprocessor">#endif</span>
100<a name="l00224"></a>00224 <span class="preprocessor"></span>
101<a name="l00225"></a>00225 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
102</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
103<a href="http://www.doxygen.org/index.html">
104<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
105</body>
106</html>
diff --git a/ue1/doxygen/cfile_8h-source.html b/ue1/doxygen/cfile_8h-source.html
new file mode 100644
index 0000000..18fa26e
--- /dev/null
+++ b/ue1/doxygen/cfile_8h-source.html
@@ -0,0 +1,62 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: imgsynth/cfile.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li class="current"><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth/cfile.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
17<a name="l00009"></a>00009 <span class="preprocessor">#ifndef CFILE_H</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define CFILE_H</span>
19<a name="l00011"></a>00011 <span class="preprocessor"></span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;string&gt;</span>
21<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;set&gt;</span>
22<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;list&gt;</span>
23<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;fstream&gt;</span>
24<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
25<a name="l00017"></a>00017
26<a name="l00029"></a><a class="code" href="classCFile.html">00029</a> <span class="keyword">class </span><a class="code" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a>
27<a name="l00030"></a>00030 {
28<a name="l00031"></a>00031 <span class="keyword">public</span>:
29<a name="l00036"></a><a class="code" href="classCFile_1_1FileError.html">00036</a> <span class="keyword">class </span><a class="code" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">FileError</a> : <span class="keyword">public</span> std::invalid_argument {
30<a name="l00037"></a>00037 <span class="keyword">public</span>:
31<a name="l00047"></a><a class="code" href="classCFile_1_1FileError.html#3d86e28f4389bcf3d1422b461885c858">00047</a> <a class="code" href="classCFile_1_1FileError.html#3d86e28f4389bcf3d1422b461885c858" title="Default exception ctor.">FileError</a>(<span class="keyword">const</span> std::string&amp; what)
32<a name="l00048"></a>00048 : std::invalid_argument(what)
33<a name="l00049"></a>00049 {}
34<a name="l00050"></a>00050 };
35<a name="l00051"></a>00051
36<a name="l00061"></a><a class="code" href="classCFile.html#ebb1693f8c740d139f553b58874f82c1">00061</a> <span class="keyword">virtual</span> <a class="code" href="classCFile.html#ebb1693f8c740d139f553b58874f82c1" title="Default dtor (virtual).">~CFile</a>()
37<a name="l00062"></a>00062 {};
38<a name="l00063"></a>00063
39<a name="l00073"></a>00073 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCFile.html#fa8780b6d34045102aff06fceccaf075" title="Pure virtual method (interface). Should read data from filestream.">read</a>(std::ifstream&amp; in) = 0;
40<a name="l00074"></a>00074
41<a name="l00084"></a>00084 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCFile.html#a77cd4604afac7b3b1384ca15ef4750e" title="Pure virtual method (interface). Should write data to filestream.">write</a>(std::ofstream&amp; out) = 0;
42<a name="l00085"></a>00085
43<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCFile.html#3991c5f43fab6365cc82ba80afccd791" title="Pure virtual method (interface). Should delegate the function and its parameters...">callFunc</a>(<span class="keyword">const</span> std::string&amp; func, <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; params) = 0;
44<a name="l00098"></a>00098
45<a name="l00108"></a><a class="code" href="classCFile.html#7a3148cb5797198cd856587bf001445f">00108</a> <span class="keywordtype">bool</span> <a class="code" href="classCFile.html#7a3148cb5797198cd856587bf001445f" title="Check if filetype is supported by this implementation.">supportsType</a>(<span class="keyword">const</span> std::string&amp; type)
46<a name="l00109"></a>00109 {
47<a name="l00110"></a>00110 <span class="keywordflow">return</span> (<a class="code" href="classCFile.html#63719f47953108756b34b6c7e701f536">m_types</a>.find(type) == <a class="code" href="classCFile.html#63719f47953108756b34b6c7e701f536">m_types</a>.end()) ? <span class="keyword">false</span> : <span class="keyword">true</span>;
48<a name="l00111"></a>00111 }
49<a name="l00112"></a>00112
50<a name="l00113"></a>00113 <span class="keyword">protected</span>:
51<a name="l00114"></a>00114 <span class="comment">/* members */</span>
52<a name="l00116"></a><a class="code" href="classCFile.html#63719f47953108756b34b6c7e701f536">00116</a> std::set&lt;std::string&gt; <a class="code" href="classCFile.html#63719f47953108756b34b6c7e701f536">m_types</a>;
53<a name="l00117"></a>00117 };
54<a name="l00118"></a>00118
55<a name="l00119"></a>00119 <span class="preprocessor">#endif</span>
56<a name="l00120"></a>00120 <span class="preprocessor"></span>
57<a name="l00121"></a>00121 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
58</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
59<a href="http://www.doxygen.org/index.html">
60<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
61</body>
62</html>
diff --git a/ue1/doxygen/classCBitmap-members.html b/ue1/doxygen/classCBitmap-members.html
new file mode 100644
index 0000000..0c32ba6
--- /dev/null
+++ b/ue1/doxygen/classCBitmap-members.html
@@ -0,0 +1,44 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CBitmap Member List</h1>This is the complete list of members for <a class="el" href="classCBitmap.html">CBitmap</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCBitmap.html#9227003c492ed640ed0ea661d7d052c2">callFunc</a>(const std::string &amp;func, const std::list&lt; std::string &gt; &amp;params)</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [virtual]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCBitmap.html#a2fcc47ff70fbf2058752cad1a7d142b">CBitmap</a>()</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCBitmap.html#9691aecf4ee35415948f7666fc8b2e06">fillrect</a>(std::list&lt; std::string &gt; params)</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [protected]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCBitmap.html#841b652977f2143bae6e0bfca89d328b">getFileHeader</a>()</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [inline]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCBitmap.html#cc46187f54ddb825b77afe587633fb3f">getInfoHeader</a>()</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [inline]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCBitmap.html#5701ea86ba64ecd4863b79a32abf1e2e">getPixelData</a>()</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [inline]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">m_fileheader</a></td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [protected]</code></td></tr>
31 <tr class="memlist"><td><a class="el" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">m_infoheader</a></td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [protected]</code></td></tr>
32 <tr class="memlist"><td><a class="el" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">m_pixeldata</a></td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [protected]</code></td></tr>
33 <tr class="memlist"><td><a class="el" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">m_pixelformat</a></td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [protected]</code></td></tr>
34 <tr class="memlist"><td><a class="el" href="classCFile.html#63719f47953108756b34b6c7e701f536">m_types</a></td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [protected]</code></td></tr>
35 <tr class="memlist"><td><a class="el" href="classCBitmap.html#f52d73977516ddcc13951b972acdc29b">read</a>(std::ifstream &amp;in)</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [virtual]</code></td></tr>
36 <tr class="memlist"><td><a class="el" href="classCFile.html#7a3148cb5797198cd856587bf001445f">supportsType</a>(const std::string &amp;type)</td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [inline]</code></td></tr>
37 <tr class="memlist"><td><a class="el" href="classCBitmap.html#ce6bed4399a6d35874223ada4f802b3d">write</a>(std::ofstream &amp;out)</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td><code> [virtual]</code></td></tr>
38 <tr class="memlist"><td><a class="el" href="classCBitmap.html#7407ebaa7ffc9654bf47d598cb0d877d">~CBitmap</a>()</td><td><a class="el" href="classCBitmap.html">CBitmap</a></td><td></td></tr>
39 <tr class="memlist"><td><a class="el" href="classCFile.html#ebb1693f8c740d139f553b58874f82c1">~CFile</a>()</td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [inline, virtual]</code></td></tr>
40</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
41<a href="http://www.doxygen.org/index.html">
42<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
43</body>
44</html>
diff --git a/ue1/doxygen/classCBitmap.html b/ue1/doxygen/classCBitmap.html
new file mode 100644
index 0000000..5fb5270
--- /dev/null
+++ b/ue1/doxygen/classCBitmap.html
@@ -0,0 +1,497 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CBitmap Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CBitmap Class Reference</h1><!-- doxytag: class="CBitmap" --><!-- doxytag: inherits="CFile" -->Implementation of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> handling Windows Bitmaps.
24<a href="#_details">More...</a>
25<p>
26<code>#include &lt;<a class="el" href="cbitmap_8h-source.html">cbitmap.h</a>&gt;</code>
27<p>
28<div class="dynheader">
29Inheritance diagram for CBitmap:</div>
30<div class="dynsection">
31
32<p><center><img src="classCBitmap.png" usemap="#CBitmap_map" border="0" alt=""></center>
33<map name="CBitmap_map">
34<area href="classCFile.html" alt="CFile" shape="rect" coords="0,0,58,24">
35</map>
36</div>
37
38<p>
39<a href="classCBitmap-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
40<tr><td></td></tr>
41<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
42<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#a2fcc47ff70fbf2058752cad1a7d142b">CBitmap</a> ()</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#a2fcc47ff70fbf2058752cad1a7d142b"></a><br></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#7407ebaa7ffc9654bf47d598cb0d877d">~CBitmap</a> ()</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#7407ebaa7ffc9654bf47d598cb0d877d"></a><br></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#f52d73977516ddcc13951b972acdc29b">read</a> (std::ifstream &amp;in)</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reads Windows Bitmap from filestream. On error an exception is thrown. <a href="#f52d73977516ddcc13951b972acdc29b"></a><br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#ce6bed4399a6d35874223ada4f802b3d">write</a> (std::ofstream &amp;out)</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Writes Windows Bitmap to filestream. <a href="#ce6bed4399a6d35874223ada4f802b3d"></a><br></td></tr>
54<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#9227003c492ed640ed0ea661d7d052c2">callFunc</a> (const std::string &amp;func, const std::list&lt; std::string &gt; &amp;params)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delegates the function and its parameters to the correct internal method. <a href="#9227003c492ed640ed0ea661d7d052c2"></a><br></td></tr>
57<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">BITMAP_FILEHEADER</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#841b652977f2143bae6e0bfca89d328b">getFileHeader</a> ()</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns reference to fileheader structure of bitmap. <a href="#841b652977f2143bae6e0bfca89d328b"></a><br></td></tr>
60<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">BITMAP_INFOHEADER</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#cc46187f54ddb825b77afe587633fb3f">getInfoHeader</a> ()</td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns reference to infoheader structure of bitmap. <a href="#cc46187f54ddb825b77afe587633fb3f"></a><br></td></tr>
63<tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#5701ea86ba64ecd4863b79a32abf1e2e">getPixelData</a> ()</td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to pixelbuffer. <a href="#5701ea86ba64ecd4863b79a32abf1e2e"></a><br></td></tr>
66<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
67<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#9691aecf4ee35415948f7666fc8b2e06">fillrect</a> (std::list&lt; std::string &gt; params)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills rectangle in image starting on position x, y width size width, height and color red, green, blue. <a href="#9691aecf4ee35415948f7666fc8b2e06"></a><br></td></tr>
70<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
71<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">BITMAP_FILEHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">m_fileheader</a></td></tr>
72
73<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">BITMAP_INFOHEADER</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">m_infoheader</a></td></tr>
74
75<tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">m_pixeldata</a></td></tr>
76
77<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCPixelFormat.html">CPixelFormat</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">m_pixelformat</a></td></tr>
78
79<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
80<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">BITMAP_FILEHEADER</a></td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Windows Bitmap File Header structure. <a href="structCBitmap_1_1BITMAP__FILEHEADER.html#_details">More...</a><br></td></tr>
83<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">BITMAP_INFOHEADER</a></td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Windows Bitmap Info Header structure. <a href="structCBitmap_1_1BITMAP__INFOHEADER.html#_details">More...</a><br></td></tr>
86</table>
87<hr><a name="_details"></a><h2>Detailed Description</h2>
88Implementation of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> handling Windows Bitmaps.
89<p>
90In order to support operations on bitmaps with different color bitcounts different implementations of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> are used. These classes are allowed to modify the bitmap headers and pixelbuffer directly.<p>
91On error <a class="el" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">CFile::FileError</a> is thrown. <hr><h2>Constructor &amp; Destructor Documentation</h2>
92<a class="anchor" name="a2fcc47ff70fbf2058752cad1a7d142b"></a><!-- doxytag: member="CBitmap::CBitmap" ref="a2fcc47ff70fbf2058752cad1a7d142b" args="()" -->
93<div class="memitem">
94<div class="memproto">
95 <table class="memname">
96 <tr>
97 <td class="memname">CBitmap::CBitmap </td>
98 <td>(</td>
99 <td class="paramname"> </td>
100 <td>&nbsp;)&nbsp;</td>
101 <td width="100%"><code> [inline]</code></td>
102 </tr>
103 </table>
104</div>
105<div class="memdoc">
106
107<p>
108Default ctor.
109<p>
110<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> </dd></dl>
111<dl compact><dt><b>Parameters:</b></dt><dd>
112 <table border="0" cellspacing="2" cellpadding="0">
113 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
114 </table>
115</dl>
116<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
117<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
118<dl compact><dt><b>Exceptions:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
121 </table>
122</dl>
123<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
124
125</div>
126</div><p>
127<a class="anchor" name="7407ebaa7ffc9654bf47d598cb0d877d"></a><!-- doxytag: member="CBitmap::~CBitmap" ref="7407ebaa7ffc9654bf47d598cb0d877d" args="()" -->
128<div class="memitem">
129<div class="memproto">
130 <table class="memname">
131 <tr>
132 <td class="memname">CBitmap::~CBitmap </td>
133 <td>(</td>
134 <td class="paramname"> </td>
135 <td>&nbsp;)&nbsp;</td>
136 <td width="100%"></td>
137 </tr>
138 </table>
139</div>
140<div class="memdoc">
141
142<p>
143Default dtor.
144<p>
145<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CBitmap </dd></dl>
146<dl compact><dt><b>Parameters:</b></dt><dd>
147 <table border="0" cellspacing="2" cellpadding="0">
148 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
149 </table>
150</dl>
151<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
152<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
153<dl compact><dt><b>Exceptions:</b></dt><dd>
154 <table border="0" cellspacing="2" cellpadding="0">
155 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
156 </table>
157</dl>
158<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
159
160</div>
161</div><p>
162<hr><h2>Member Function Documentation</h2>
163<a class="anchor" name="f52d73977516ddcc13951b972acdc29b"></a><!-- doxytag: member="CBitmap::read" ref="f52d73977516ddcc13951b972acdc29b" args="(std::ifstream &amp;in)" -->
164<div class="memitem">
165<div class="memproto">
166 <table class="memname">
167 <tr>
168 <td class="memname">void CBitmap::read </td>
169 <td>(</td>
170 <td class="paramtype">std::ifstream &amp;&nbsp;</td>
171 <td class="paramname"> <em>in</em> </td>
172 <td>&nbsp;)&nbsp;</td>
173 <td width="100%"><code> [virtual]</code></td>
174 </tr>
175 </table>
176</div>
177<div class="memdoc">
178
179<p>
180Reads Windows Bitmap from filestream. On error an exception is thrown.
181<p>
182<dl class="user" compact><dt><b>Methodname:</b></dt><dd>read </dd></dl>
183<dl compact><dt><b>Parameters:</b></dt><dd>
184 <table border="0" cellspacing="2" cellpadding="0">
185 <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>filestream to read data from </td></tr>
186 </table>
187</dl>
188<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
189<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
190<dl compact><dt><b>Exceptions:</b></dt><dd>
191 <table border="0" cellspacing="2" cellpadding="0">
192 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">CFile::FileError</a></em>&nbsp;</td><td></td></tr>
193 <tr><td valign="top"></td><td valign="top"><em>bad_alloc</em>&nbsp;</td><td></td></tr>
194 </table>
195</dl>
196<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
197
198<p>Implements <a class="el" href="classCFile.html#fa8780b6d34045102aff06fceccaf075">CFile</a>.</p>
199
200</div>
201</div><p>
202<a class="anchor" name="ce6bed4399a6d35874223ada4f802b3d"></a><!-- doxytag: member="CBitmap::write" ref="ce6bed4399a6d35874223ada4f802b3d" args="(std::ofstream &amp;out)" -->
203<div class="memitem">
204<div class="memproto">
205 <table class="memname">
206 <tr>
207 <td class="memname">void CBitmap::write </td>
208 <td>(</td>
209 <td class="paramtype">std::ofstream &amp;&nbsp;</td>
210 <td class="paramname"> <em>out</em> </td>
211 <td>&nbsp;)&nbsp;</td>
212 <td width="100%"><code> [virtual]</code></td>
213 </tr>
214 </table>
215</div>
216<div class="memdoc">
217
218<p>
219Writes Windows Bitmap to filestream.
220<p>
221<dl class="user" compact><dt><b>Methodname:</b></dt><dd>write </dd></dl>
222<dl compact><dt><b>Parameters:</b></dt><dd>
223 <table border="0" cellspacing="2" cellpadding="0">
224 <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>filestream to read data from </td></tr>
225 </table>
226</dl>
227<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
228<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
229<dl compact><dt><b>Exceptions:</b></dt><dd>
230 <table border="0" cellspacing="2" cellpadding="0">
231 <tr><td valign="top"></td><td valign="top"><em>FileError</em>&nbsp;</td><td></td></tr>
232 <tr><td valign="top"></td><td valign="top"><em>bad_alloc</em>&nbsp;</td><td></td></tr>
233 </table>
234</dl>
235<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
236
237<p>Implements <a class="el" href="classCFile.html#a77cd4604afac7b3b1384ca15ef4750e">CFile</a>.</p>
238
239</div>
240</div><p>
241<a class="anchor" name="9227003c492ed640ed0ea661d7d052c2"></a><!-- doxytag: member="CBitmap::callFunc" ref="9227003c492ed640ed0ea661d7d052c2" args="(const std::string &amp;func, const std::list&lt; std::string &gt; &amp;params)" -->
242<div class="memitem">
243<div class="memproto">
244 <table class="memname">
245 <tr>
246 <td class="memname">void CBitmap::callFunc </td>
247 <td>(</td>
248 <td class="paramtype">const std::string &amp;&nbsp;</td>
249 <td class="paramname"> <em>func</em>, </td>
250 </tr>
251 <tr>
252 <td class="paramkey"></td>
253 <td></td>
254 <td class="paramtype">const std::list&lt; std::string &gt; &amp;&nbsp;</td>
255 <td class="paramname"> <em>params</em></td><td>&nbsp;</td>
256 </tr>
257 <tr>
258 <td></td>
259 <td>)</td>
260 <td></td><td></td><td width="100%"><code> [virtual]</code></td>
261 </tr>
262 </table>
263</div>
264<div class="memdoc">
265
266<p>
267Delegates the function and its parameters to the correct internal method.
268<p>
269<dl class="user" compact><dt><b>Methodname:</b></dt><dd>callFunc </dd></dl>
270<dl compact><dt><b>Parameters:</b></dt><dd>
271 <table border="0" cellspacing="2" cellpadding="0">
272 <tr><td valign="top"></td><td valign="top"><em>func</em>&nbsp;</td><td>function name </td></tr>
273 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>function parameters as list </td></tr>
274 </table>
275</dl>
276<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
277<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
278<dl compact><dt><b>Exceptions:</b></dt><dd>
279 <table border="0" cellspacing="2" cellpadding="0">
280 <tr><td valign="top"></td><td valign="top"><em>ParserError</em>&nbsp;</td><td></td></tr>
281 </table>
282</dl>
283<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
284
285<p>Implements <a class="el" href="classCFile.html#3991c5f43fab6365cc82ba80afccd791">CFile</a>.</p>
286
287</div>
288</div><p>
289<a class="anchor" name="841b652977f2143bae6e0bfca89d328b"></a><!-- doxytag: member="CBitmap::getFileHeader" ref="841b652977f2143bae6e0bfca89d328b" args="()" -->
290<div class="memitem">
291<div class="memproto">
292 <table class="memname">
293 <tr>
294 <td class="memname"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">BITMAP_FILEHEADER</a>&amp; CBitmap::getFileHeader </td>
295 <td>(</td>
296 <td class="paramname"> </td>
297 <td>&nbsp;)&nbsp;</td>
298 <td width="100%"><code> [inline]</code></td>
299 </tr>
300 </table>
301</div>
302<div class="memdoc">
303
304<p>
305Returns reference to fileheader structure of bitmap.
306<p>
307<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getFileHeader </dd></dl>
308<dl compact><dt><b>Parameters:</b></dt><dd>
309 <table border="0" cellspacing="2" cellpadding="0">
310 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
311 </table>
312</dl>
313<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to fileheader structure </dd></dl>
314<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
315<dl compact><dt><b>Exceptions:</b></dt><dd>
316 <table border="0" cellspacing="2" cellpadding="0">
317 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
318 </table>
319</dl>
320<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
321
322</div>
323</div><p>
324<a class="anchor" name="cc46187f54ddb825b77afe587633fb3f"></a><!-- doxytag: member="CBitmap::getInfoHeader" ref="cc46187f54ddb825b77afe587633fb3f" args="()" -->
325<div class="memitem">
326<div class="memproto">
327 <table class="memname">
328 <tr>
329 <td class="memname"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">BITMAP_INFOHEADER</a>&amp; CBitmap::getInfoHeader </td>
330 <td>(</td>
331 <td class="paramname"> </td>
332 <td>&nbsp;)&nbsp;</td>
333 <td width="100%"><code> [inline]</code></td>
334 </tr>
335 </table>
336</div>
337<div class="memdoc">
338
339<p>
340Returns reference to infoheader structure of bitmap.
341<p>
342<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getInfoHeader </dd></dl>
343<dl compact><dt><b>Parameters:</b></dt><dd>
344 <table border="0" cellspacing="2" cellpadding="0">
345 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
346 </table>
347</dl>
348<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to infoheader structure </dd></dl>
349<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
350<dl compact><dt><b>Exceptions:</b></dt><dd>
351 <table border="0" cellspacing="2" cellpadding="0">
352 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
353 </table>
354</dl>
355<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
356
357</div>
358</div><p>
359<a class="anchor" name="5701ea86ba64ecd4863b79a32abf1e2e"></a><!-- doxytag: member="CBitmap::getPixelData" ref="5701ea86ba64ecd4863b79a32abf1e2e" args="()" -->
360<div class="memitem">
361<div class="memproto">
362 <table class="memname">
363 <tr>
364 <td class="memname">uint8_t* CBitmap::getPixelData </td>
365 <td>(</td>
366 <td class="paramname"> </td>
367 <td>&nbsp;)&nbsp;</td>
368 <td width="100%"><code> [inline]</code></td>
369 </tr>
370 </table>
371</div>
372<div class="memdoc">
373
374<p>
375Returns pointer to pixelbuffer.
376<p>
377<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getPixelData </dd></dl>
378<dl compact><dt><b>Parameters:</b></dt><dd>
379 <table border="0" cellspacing="2" cellpadding="0">
380 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
381 </table>
382</dl>
383<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to pixelbuffer </dd></dl>
384<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
385<dl compact><dt><b>Exceptions:</b></dt><dd>
386 <table border="0" cellspacing="2" cellpadding="0">
387 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
388 </table>
389</dl>
390<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
391
392</div>
393</div><p>
394<a class="anchor" name="9691aecf4ee35415948f7666fc8b2e06"></a><!-- doxytag: member="CBitmap::fillrect" ref="9691aecf4ee35415948f7666fc8b2e06" args="(std::list&lt; std::string &gt; params)" -->
395<div class="memitem">
396<div class="memproto">
397 <table class="memname">
398 <tr>
399 <td class="memname">void CBitmap::fillrect </td>
400 <td>(</td>
401 <td class="paramtype">std::list&lt; std::string &gt;&nbsp;</td>
402 <td class="paramname"> <em>params</em> </td>
403 <td>&nbsp;)&nbsp;</td>
404 <td width="100%"><code> [protected]</code></td>
405 </tr>
406 </table>
407</div>
408<div class="memdoc">
409
410<p>
411Fills rectangle in image starting on position x, y width size width, height and color red, green, blue.
412<p>
413<dl class="user" compact><dt><b>Methodname:</b></dt><dd>fillrect </dd></dl>
414<dl compact><dt><b>Parameters:</b></dt><dd>
415 <table border="0" cellspacing="2" cellpadding="0">
416 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>function parameters as list </td></tr>
417 </table>
418</dl>
419<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
420<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
421<dl compact><dt><b>Exceptions:</b></dt><dd>
422 <table border="0" cellspacing="2" cellpadding="0">
423 <tr><td valign="top"></td><td valign="top"><em>FileError</em>&nbsp;</td><td></td></tr>
424 </table>
425</dl>
426<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none</dd></dl>
427Scriptfile syntax: fillrect(x, y, width, height, red, green, blue)
428</div>
429</div><p>
430<hr><h2>Member Data Documentation</h2>
431<a class="anchor" name="dbf8a9cf737b47fb2f244be59dbbac72"></a><!-- doxytag: member="CBitmap::m_fileheader" ref="dbf8a9cf737b47fb2f244be59dbbac72" args="" -->
432<div class="memitem">
433<div class="memproto">
434 <table class="memname">
435 <tr>
436 <td class="memname"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">BITMAP_FILEHEADER</a> <a class="el" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">CBitmap::m_fileheader</a><code> [protected]</code> </td>
437 </tr>
438 </table>
439</div>
440<div class="memdoc">
441
442<p>
443fileheader
444</div>
445</div><p>
446<a class="anchor" name="1d5785fefd68a563e4b1408e77770f0f"></a><!-- doxytag: member="CBitmap::m_infoheader" ref="1d5785fefd68a563e4b1408e77770f0f" args="" -->
447<div class="memitem">
448<div class="memproto">
449 <table class="memname">
450 <tr>
451 <td class="memname"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">BITMAP_INFOHEADER</a> <a class="el" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">CBitmap::m_infoheader</a><code> [protected]</code> </td>
452 </tr>
453 </table>
454</div>
455<div class="memdoc">
456
457<p>
458infoheader
459</div>
460</div><p>
461<a class="anchor" name="fd64be4c5cdaff861f0b040edc697138"></a><!-- doxytag: member="CBitmap::m_pixeldata" ref="fd64be4c5cdaff861f0b040edc697138" args="" -->
462<div class="memitem">
463<div class="memproto">
464 <table class="memname">
465 <tr>
466 <td class="memname">uint8_t* <a class="el" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">CBitmap::m_pixeldata</a><code> [protected]</code> </td>
467 </tr>
468 </table>
469</div>
470<div class="memdoc">
471
472<p>
473pointer to pixelbuffer
474</div>
475</div><p>
476<a class="anchor" name="e9a1708eb34853ade75a0f5d82fbaae3"></a><!-- doxytag: member="CBitmap::m_pixelformat" ref="e9a1708eb34853ade75a0f5d82fbaae3" args="" -->
477<div class="memitem">
478<div class="memproto">
479 <table class="memname">
480 <tr>
481 <td class="memname"><a class="el" href="classCPixelFormat.html">CPixelFormat</a>* <a class="el" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">CBitmap::m_pixelformat</a><code> [protected]</code> </td>
482 </tr>
483 </table>
484</div>
485<div class="memdoc">
486
487<p>
488pointer to <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> implementation
489</div>
490</div><p>
491<hr>The documentation for this class was generated from the following files:<ul>
492<li>imgsynth/<a class="el" href="cbitmap_8h-source.html">cbitmap.h</a><li>imgsynth/cbitmap.cpp</ul>
493<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
494<a href="http://www.doxygen.org/index.html">
495<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
496</body>
497</html>
diff --git a/ue1/doxygen/classCBitmap.png b/ue1/doxygen/classCBitmap.png
new file mode 100644
index 0000000..b7259a1
--- /dev/null
+++ b/ue1/doxygen/classCBitmap.png
Binary files differ
diff --git a/ue1/doxygen/classCFile-members.html b/ue1/doxygen/classCFile-members.html
new file mode 100644
index 0000000..1fcbb67
--- /dev/null
+++ b/ue1/doxygen/classCFile-members.html
@@ -0,0 +1,34 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CFile Member List</h1>This is the complete list of members for <a class="el" href="classCFile.html">CFile</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCFile.html#3991c5f43fab6365cc82ba80afccd791">callFunc</a>(const std::string &amp;func, const std::list&lt; std::string &gt; &amp;params)=0</td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [pure virtual]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCFile.html#63719f47953108756b34b6c7e701f536">m_types</a></td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [protected]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCFile.html#fa8780b6d34045102aff06fceccaf075">read</a>(std::ifstream &amp;in)=0</td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [pure virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCFile.html#7a3148cb5797198cd856587bf001445f">supportsType</a>(const std::string &amp;type)</td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [inline]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCFile.html#a77cd4604afac7b3b1384ca15ef4750e">write</a>(std::ofstream &amp;out)=0</td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [pure virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCFile.html#ebb1693f8c740d139f553b58874f82c1">~CFile</a>()</td><td><a class="el" href="classCFile.html">CFile</a></td><td><code> [inline, virtual]</code></td></tr>
30</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
31<a href="http://www.doxygen.org/index.html">
32<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
33</body>
34</html>
diff --git a/ue1/doxygen/classCFile.html b/ue1/doxygen/classCFile.html
new file mode 100644
index 0000000..729c872
--- /dev/null
+++ b/ue1/doxygen/classCFile.html
@@ -0,0 +1,292 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CFile Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CFile Class Reference</h1><!-- doxytag: class="CFile" -->Abstract class for handling files. Needed for generic use in <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a>.
24<a href="#_details">More...</a>
25<p>
26<code>#include &lt;<a class="el" href="cfile_8h-source.html">cfile.h</a>&gt;</code>
27<p>
28<div class="dynheader">
29Inheritance diagram for CFile:</div>
30<div class="dynsection">
31
32<p><center><img src="classCFile.png" usemap="#CFile_map" border="0" alt=""></center>
33<map name="CFile_map">
34<area href="classCBitmap.html" alt="CBitmap" shape="rect" coords="0,56,58,80">
35</map>
36</div>
37
38<p>
39<a href="classCFile-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
40<tr><td></td></tr>
41<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
42<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile.html#ebb1693f8c740d139f553b58874f82c1">~CFile</a> ()</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor (virtual). <a href="#ebb1693f8c740d139f553b58874f82c1"></a><br></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile.html#fa8780b6d34045102aff06fceccaf075">read</a> (std::ifstream &amp;in)=0</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pure virtual method (interface). Should read data from filestream. <a href="#fa8780b6d34045102aff06fceccaf075"></a><br></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile.html#a77cd4604afac7b3b1384ca15ef4750e">write</a> (std::ofstream &amp;out)=0</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pure virtual method (interface). Should write data to filestream. <a href="#a77cd4604afac7b3b1384ca15ef4750e"></a><br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile.html#3991c5f43fab6365cc82ba80afccd791">callFunc</a> (const std::string &amp;func, const std::list&lt; std::string &gt; &amp;params)=0</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pure virtual method (interface). Should delegate the function and its parameters to the correct internal method. <a href="#3991c5f43fab6365cc82ba80afccd791"></a><br></td></tr>
54<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile.html#7a3148cb5797198cd856587bf001445f">supportsType</a> (const std::string &amp;type)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if filetype is supported by this implementation. <a href="#7a3148cb5797198cd856587bf001445f"></a><br></td></tr>
57<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
58<tr><td class="memItemLeft" nowrap align="right" valign="top">std::set&lt; std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile.html#63719f47953108756b34b6c7e701f536">m_types</a></td></tr>
59
60<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
61<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile_1_1FileError.html">FileError</a></td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exception thrown by implemententations of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a>. <a href="classCFile_1_1FileError.html#_details">More...</a><br></td></tr>
64</table>
65<hr><a name="_details"></a><h2>Detailed Description</h2>
66Abstract class for handling files. Needed for generic use in <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a>.
67<p>
68<dl class="user" compact><dt><b>Modulname:</b></dt><dd>cfile </dd></dl>
69<dl class="author" compact><dt><b>Author:</b></dt><dd>Manuel Mausz, 0728348 </dd></dl>
70<dl class="date" compact><dt><b>Date:</b></dt><dd>17.04.2009</dd></dl>
71Abstract class for handling files. Needed for generic use in <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a>.<p>
72In order for <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a> to determine which instance of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> supports which filetype, every implemententation need to insert their filetypes to the member m_types in their constructor.<p>
73On error throw <a class="el" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">FileError</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
74<a class="anchor" name="ebb1693f8c740d139f553b58874f82c1"></a><!-- doxytag: member="CFile::~CFile" ref="ebb1693f8c740d139f553b58874f82c1" args="()" -->
75<div class="memitem">
76<div class="memproto">
77 <table class="memname">
78 <tr>
79 <td class="memname">virtual CFile::~CFile </td>
80 <td>(</td>
81 <td class="paramname"> </td>
82 <td>&nbsp;)&nbsp;</td>
83 <td width="100%"><code> [inline, virtual]</code></td>
84 </tr>
85 </table>
86</div>
87<div class="memdoc">
88
89<p>
90Default dtor (virtual).
91<p>
92<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CFile </dd></dl>
93<dl compact><dt><b>Parameters:</b></dt><dd>
94 <table border="0" cellspacing="2" cellpadding="0">
95 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
96 </table>
97</dl>
98<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
99<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
100<dl compact><dt><b>Exceptions:</b></dt><dd>
101 <table border="0" cellspacing="2" cellpadding="0">
102 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
103 </table>
104</dl>
105<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
106
107</div>
108</div><p>
109<hr><h2>Member Function Documentation</h2>
110<a class="anchor" name="fa8780b6d34045102aff06fceccaf075"></a><!-- doxytag: member="CFile::read" ref="fa8780b6d34045102aff06fceccaf075" args="(std::ifstream &amp;in)=0" -->
111<div class="memitem">
112<div class="memproto">
113 <table class="memname">
114 <tr>
115 <td class="memname">virtual void CFile::read </td>
116 <td>(</td>
117 <td class="paramtype">std::ifstream &amp;&nbsp;</td>
118 <td class="paramname"> <em>in</em> </td>
119 <td>&nbsp;)&nbsp;</td>
120 <td width="100%"><code> [pure virtual]</code></td>
121 </tr>
122 </table>
123</div>
124<div class="memdoc">
125
126<p>
127Pure virtual method (interface). Should read data from filestream.
128<p>
129<dl class="user" compact><dt><b>Methodname:</b></dt><dd>read </dd></dl>
130<dl compact><dt><b>Parameters:</b></dt><dd>
131 <table border="0" cellspacing="2" cellpadding="0">
132 <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>filestream to read data from </td></tr>
133 </table>
134</dl>
135<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
136<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
137<dl compact><dt><b>Exceptions:</b></dt><dd>
138 <table border="0" cellspacing="2" cellpadding="0">
139 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">FileError</a></em>&nbsp;</td><td></td></tr>
140 </table>
141</dl>
142<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
143
144<p>Implemented in <a class="el" href="classCBitmap.html#f52d73977516ddcc13951b972acdc29b">CBitmap</a>.</p>
145
146</div>
147</div><p>
148<a class="anchor" name="a77cd4604afac7b3b1384ca15ef4750e"></a><!-- doxytag: member="CFile::write" ref="a77cd4604afac7b3b1384ca15ef4750e" args="(std::ofstream &amp;out)=0" -->
149<div class="memitem">
150<div class="memproto">
151 <table class="memname">
152 <tr>
153 <td class="memname">virtual void CFile::write </td>
154 <td>(</td>
155 <td class="paramtype">std::ofstream &amp;&nbsp;</td>
156 <td class="paramname"> <em>out</em> </td>
157 <td>&nbsp;)&nbsp;</td>
158 <td width="100%"><code> [pure virtual]</code></td>
159 </tr>
160 </table>
161</div>
162<div class="memdoc">
163
164<p>
165Pure virtual method (interface). Should write data to filestream.
166<p>
167<dl class="user" compact><dt><b>Methodname:</b></dt><dd>write </dd></dl>
168<dl compact><dt><b>Parameters:</b></dt><dd>
169 <table border="0" cellspacing="2" cellpadding="0">
170 <tr><td valign="top"></td><td valign="top"><em>out</em>&nbsp;</td><td>filestream to write data to </td></tr>
171 </table>
172</dl>
173<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
174<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
175<dl compact><dt><b>Exceptions:</b></dt><dd>
176 <table border="0" cellspacing="2" cellpadding="0">
177 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">FileError</a></em>&nbsp;</td><td></td></tr>
178 </table>
179</dl>
180<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
181
182<p>Implemented in <a class="el" href="classCBitmap.html#ce6bed4399a6d35874223ada4f802b3d">CBitmap</a>.</p>
183
184</div>
185</div><p>
186<a class="anchor" name="3991c5f43fab6365cc82ba80afccd791"></a><!-- doxytag: member="CFile::callFunc" ref="3991c5f43fab6365cc82ba80afccd791" args="(const std::string &amp;func, const std::list&lt; std::string &gt; &amp;params)=0" -->
187<div class="memitem">
188<div class="memproto">
189 <table class="memname">
190 <tr>
191 <td class="memname">virtual void CFile::callFunc </td>
192 <td>(</td>
193 <td class="paramtype">const std::string &amp;&nbsp;</td>
194 <td class="paramname"> <em>func</em>, </td>
195 </tr>
196 <tr>
197 <td class="paramkey"></td>
198 <td></td>
199 <td class="paramtype">const std::list&lt; std::string &gt; &amp;&nbsp;</td>
200 <td class="paramname"> <em>params</em></td><td>&nbsp;</td>
201 </tr>
202 <tr>
203 <td></td>
204 <td>)</td>
205 <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
206 </tr>
207 </table>
208</div>
209<div class="memdoc">
210
211<p>
212Pure virtual method (interface). Should delegate the function and its parameters to the correct internal method.
213<p>
214<dl class="user" compact><dt><b>Methodname:</b></dt><dd>callFunc </dd></dl>
215<dl compact><dt><b>Parameters:</b></dt><dd>
216 <table border="0" cellspacing="2" cellpadding="0">
217 <tr><td valign="top"></td><td valign="top"><em>func</em>&nbsp;</td><td>function name </td></tr>
218 <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>function parameters as list </td></tr>
219 </table>
220</dl>
221<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
222<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
223<dl compact><dt><b>Exceptions:</b></dt><dd>
224 <table border="0" cellspacing="2" cellpadding="0">
225 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">FileError</a></em>&nbsp;</td><td></td></tr>
226 </table>
227</dl>
228<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
229
230<p>Implemented in <a class="el" href="classCBitmap.html#9227003c492ed640ed0ea661d7d052c2">CBitmap</a>.</p>
231
232</div>
233</div><p>
234<a class="anchor" name="7a3148cb5797198cd856587bf001445f"></a><!-- doxytag: member="CFile::supportsType" ref="7a3148cb5797198cd856587bf001445f" args="(const std::string &amp;type)" -->
235<div class="memitem">
236<div class="memproto">
237 <table class="memname">
238 <tr>
239 <td class="memname">bool CFile::supportsType </td>
240 <td>(</td>
241 <td class="paramtype">const std::string &amp;&nbsp;</td>
242 <td class="paramname"> <em>type</em> </td>
243 <td>&nbsp;)&nbsp;</td>
244 <td width="100%"><code> [inline]</code></td>
245 </tr>
246 </table>
247</div>
248<div class="memdoc">
249
250<p>
251Check if filetype is supported by this implementation.
252<p>
253<dl class="user" compact><dt><b>Methodname:</b></dt><dd>supportsType </dd></dl>
254<dl compact><dt><b>Parameters:</b></dt><dd>
255 <table border="0" cellspacing="2" cellpadding="0">
256 <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>filetype </td></tr>
257 </table>
258</dl>
259<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if filetype is supported. false otherwise </dd></dl>
260<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
261<dl compact><dt><b>Exceptions:</b></dt><dd>
262 <table border="0" cellspacing="2" cellpadding="0">
263 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
264 </table>
265</dl>
266<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
267
268</div>
269</div><p>
270<hr><h2>Member Data Documentation</h2>
271<a class="anchor" name="63719f47953108756b34b6c7e701f536"></a><!-- doxytag: member="CFile::m_types" ref="63719f47953108756b34b6c7e701f536" args="" -->
272<div class="memitem">
273<div class="memproto">
274 <table class="memname">
275 <tr>
276 <td class="memname">std::set&lt;std::string&gt; <a class="el" href="classCFile.html#63719f47953108756b34b6c7e701f536">CFile::m_types</a><code> [protected]</code> </td>
277 </tr>
278 </table>
279</div>
280<div class="memdoc">
281
282<p>
283set of filetypes suppported by this implementation
284</div>
285</div><p>
286<hr>The documentation for this class was generated from the following file:<ul>
287<li>imgsynth/<a class="el" href="cfile_8h-source.html">cfile.h</a></ul>
288<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
289<a href="http://www.doxygen.org/index.html">
290<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
291</body>
292</html>
diff --git a/ue1/doxygen/classCFile.png b/ue1/doxygen/classCFile.png
new file mode 100644
index 0000000..46179f9
--- /dev/null
+++ b/ue1/doxygen/classCFile.png
Binary files differ
diff --git a/ue1/doxygen/classCFile_1_1FileError-members.html b/ue1/doxygen/classCFile_1_1FileError-members.html
new file mode 100644
index 0000000..bfea97e
--- /dev/null
+++ b/ue1/doxygen/classCFile_1_1FileError-members.html
@@ -0,0 +1,29 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CFile::FileError Member List</h1>This is the complete list of members for <a class="el" href="classCFile_1_1FileError.html">CFile::FileError</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCFile_1_1FileError.html#3d86e28f4389bcf3d1422b461885c858">FileError</a>(const std::string &amp;what)</td><td><a class="el" href="classCFile_1_1FileError.html">CFile::FileError</a></td><td><code> [inline]</code></td></tr>
25</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
26<a href="http://www.doxygen.org/index.html">
27<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
28</body>
29</html>
diff --git a/ue1/doxygen/classCFile_1_1FileError.html b/ue1/doxygen/classCFile_1_1FileError.html
new file mode 100644
index 0000000..1448b26
--- /dev/null
+++ b/ue1/doxygen/classCFile_1_1FileError.html
@@ -0,0 +1,83 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CFile::FileError Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="nav">
24<a class="el" href="classCFile.html">CFile</a>::<a class="el" href="classCFile_1_1FileError.html">FileError</a></div>
25<h1>CFile::FileError Class Reference</h1><!-- doxytag: class="CFile::FileError" -->Exception thrown by implemententations of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a>.
26<a href="#_details">More...</a>
27<p>
28<code>#include &lt;<a class="el" href="cfile_8h-source.html">cfile.h</a>&gt;</code>
29<p>
30
31<p>
32<a href="classCFile_1_1FileError-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
33<tr><td></td></tr>
34<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCFile_1_1FileError.html#3d86e28f4389bcf3d1422b461885c858">FileError</a> (const std::string &amp;what)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default exception ctor. <a href="#3d86e28f4389bcf3d1422b461885c858"></a><br></td></tr>
38</table>
39<hr><a name="_details"></a><h2>Detailed Description</h2>
40Exception thrown by implemententations of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
41<a class="anchor" name="3d86e28f4389bcf3d1422b461885c858"></a><!-- doxytag: member="CFile::FileError::FileError" ref="3d86e28f4389bcf3d1422b461885c858" args="(const std::string &amp;what)" -->
42<div class="memitem">
43<div class="memproto">
44 <table class="memname">
45 <tr>
46 <td class="memname">CFile::FileError::FileError </td>
47 <td>(</td>
48 <td class="paramtype">const std::string &amp;&nbsp;</td>
49 <td class="paramname"> <em>what</em> </td>
50 <td>&nbsp;)&nbsp;</td>
51 <td width="100%"><code> [inline]</code></td>
52 </tr>
53 </table>
54</div>
55<div class="memdoc">
56
57<p>
58Default exception ctor.
59<p>
60<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCFile_1_1FileError.html" title="Exception thrown by implemententations of CFile.">FileError</a> </dd></dl>
61<dl compact><dt><b>Parameters:</b></dt><dd>
62 <table border="0" cellspacing="2" cellpadding="0">
63 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
64 </table>
65</dl>
66<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
67<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
68<dl compact><dt><b>Exceptions:</b></dt><dd>
69 <table border="0" cellspacing="2" cellpadding="0">
70 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
71 </table>
72</dl>
73<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
74
75</div>
76</div><p>
77<hr>The documentation for this class was generated from the following file:<ul>
78<li>imgsynth/<a class="el" href="cfile_8h-source.html">cfile.h</a></ul>
79<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
80<a href="http://www.doxygen.org/index.html">
81<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
82</body>
83</html>
diff --git a/ue1/doxygen/classCPixelFormat-members.html b/ue1/doxygen/classCPixelFormat-members.html
new file mode 100644
index 0000000..80fd92d
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat-members.html
@@ -0,0 +1,33 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CPixelFormat Member List</h1>This is the complete list of members for <a class="el" href="classCPixelFormat.html">CPixelFormat</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#6216335559cf002f1e870b420b15913e">CPixelFormat</a>(CBitmap *bitmap)</td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#bfe1496b57a8a62be38de66ae6cfe3a7">getBitCount</a>()=0</td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [pure virtual]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">m_bitmap</a></td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [protected]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#5b2dd386a12bd1c41ebe91d22c7713ec">setPixel</a>(const uint32_t *pixel, const uint32_t x, const uint32_t y)=0</td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [pure virtual]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#363edc98e8a6460466d52590679f1853">~CPixelFormat</a>()</td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [inline, virtual]</code></td></tr>
29</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
30<a href="http://www.doxygen.org/index.html">
31<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
32</body>
33</html>
diff --git a/ue1/doxygen/classCPixelFormat.html b/ue1/doxygen/classCPixelFormat.html
new file mode 100644
index 0000000..b56105c
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat.html
@@ -0,0 +1,253 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CPixelFormat Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CPixelFormat Class Reference</h1><!-- doxytag: class="CPixelFormat" -->Abstract class for handling different color bitcount of Bitmaps.
24<a href="#_details">More...</a>
25<p>
26<code>#include &lt;<a class="el" href="cpixelformat_8h-source.html">cpixelformat.h</a>&gt;</code>
27<p>
28<div class="dynheader">
29Inheritance diagram for CPixelFormat:</div>
30<div class="dynsection">
31
32<p><center><img src="classCPixelFormat.png" usemap="#CPixelFormat_map" border="0" alt=""></center>
33<map name="CPixelFormat_map">
34<area href="classCPixelFormat__24.html" alt="CPixelFormat_24" shape="rect" coords="0,56,108,80">
35</map>
36</div>
37
38<p>
39<a href="classCPixelFormat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
40<tr><td></td></tr>
41<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
42<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat.html#6216335559cf002f1e870b420b15913e">CPixelFormat</a> (<a class="el" href="classCBitmap.html">CBitmap</a> *bitmap)</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#6216335559cf002f1e870b420b15913e"></a><br></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat.html#363edc98e8a6460466d52590679f1853">~CPixelFormat</a> ()</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor (virtual). <a href="#363edc98e8a6460466d52590679f1853"></a><br></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat.html#5b2dd386a12bd1c41ebe91d22c7713ec">setPixel</a> (const uint32_t *pixel, const uint32_t x, const uint32_t y)=0</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifies pixel at coordinates x, y. <a href="#5b2dd386a12bd1c41ebe91d22c7713ec"></a><br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat.html#bfe1496b57a8a62be38de66ae6cfe3a7">getBitCount</a> ()=0</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns color bitcount supported by this class <a href="#bfe1496b57a8a62be38de66ae6cfe3a7"></a><br></td></tr>
54<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
55<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCBitmap.html">CBitmap</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">m_bitmap</a></td></tr>
56
57<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
58<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat_1_1PixelFormatError.html">PixelFormatError</a></td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exception thrown by implemententations of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a>. <a href="classCPixelFormat_1_1PixelFormatError.html#_details">More...</a><br></td></tr>
61</table>
62<hr><a name="_details"></a><h2>Detailed Description</h2>
63Abstract class for handling different color bitcount of Bitmaps.
64<p>
65Needed for generic use in <a class="el" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a>.<p>
66On error throw <a class="el" href="classCPixelFormat_1_1PixelFormatError.html" title="Exception thrown by implemententations of CPixelFormat.">PixelFormatError</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
67<a class="anchor" name="6216335559cf002f1e870b420b15913e"></a><!-- doxytag: member="CPixelFormat::CPixelFormat" ref="6216335559cf002f1e870b420b15913e" args="(CBitmap *bitmap)" -->
68<div class="memitem">
69<div class="memproto">
70 <table class="memname">
71 <tr>
72 <td class="memname">CPixelFormat::CPixelFormat </td>
73 <td>(</td>
74 <td class="paramtype"><a class="el" href="classCBitmap.html">CBitmap</a> *&nbsp;</td>
75 <td class="paramname"> <em>bitmap</em> </td>
76 <td>&nbsp;)&nbsp;</td>
77 <td width="100%"><code> [inline]</code></td>
78 </tr>
79 </table>
80</div>
81<div class="memdoc">
82
83<p>
84Default ctor.
85<p>
86<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> </dd></dl>
87<dl compact><dt><b>Parameters:</b></dt><dd>
88 <table border="0" cellspacing="2" cellpadding="0">
89 <tr><td valign="top"></td><td valign="top"><em>bitmap</em>&nbsp;</td><td>pointer to <a class="el" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> instance </td></tr>
90 </table>
91</dl>
92<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
93<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
94<dl compact><dt><b>Exceptions:</b></dt><dd>
95 <table border="0" cellspacing="2" cellpadding="0">
96 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
97 </table>
98</dl>
99<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
100
101</div>
102</div><p>
103<a class="anchor" name="363edc98e8a6460466d52590679f1853"></a><!-- doxytag: member="CPixelFormat::~CPixelFormat" ref="363edc98e8a6460466d52590679f1853" args="()" -->
104<div class="memitem">
105<div class="memproto">
106 <table class="memname">
107 <tr>
108 <td class="memname">virtual CPixelFormat::~CPixelFormat </td>
109 <td>(</td>
110 <td class="paramname"> </td>
111 <td>&nbsp;)&nbsp;</td>
112 <td width="100%"><code> [inline, virtual]</code></td>
113 </tr>
114 </table>
115</div>
116<div class="memdoc">
117
118<p>
119Default dtor (virtual).
120<p>
121<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CPixelFormat </dd></dl>
122<dl compact><dt><b>Parameters:</b></dt><dd>
123 <table border="0" cellspacing="2" cellpadding="0">
124 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
125 </table>
126</dl>
127<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
128<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
129<dl compact><dt><b>Exceptions:</b></dt><dd>
130 <table border="0" cellspacing="2" cellpadding="0">
131 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
132 </table>
133</dl>
134<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
135
136</div>
137</div><p>
138<hr><h2>Member Function Documentation</h2>
139<a class="anchor" name="5b2dd386a12bd1c41ebe91d22c7713ec"></a><!-- doxytag: member="CPixelFormat::setPixel" ref="5b2dd386a12bd1c41ebe91d22c7713ec" args="(const uint32_t *pixel, const uint32_t x, const uint32_t y)=0" -->
140<div class="memitem">
141<div class="memproto">
142 <table class="memname">
143 <tr>
144 <td class="memname">virtual void CPixelFormat::setPixel </td>
145 <td>(</td>
146 <td class="paramtype">const uint32_t *&nbsp;</td>
147 <td class="paramname"> <em>pixel</em>, </td>
148 </tr>
149 <tr>
150 <td class="paramkey"></td>
151 <td></td>
152 <td class="paramtype">const uint32_t&nbsp;</td>
153 <td class="paramname"> <em>x</em>, </td>
154 </tr>
155 <tr>
156 <td class="paramkey"></td>
157 <td></td>
158 <td class="paramtype">const uint32_t&nbsp;</td>
159 <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
160 </tr>
161 <tr>
162 <td></td>
163 <td>)</td>
164 <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
165 </tr>
166 </table>
167</div>
168<div class="memdoc">
169
170<p>
171Modifies pixel at coordinates x, y.
172<p>
173<dl class="user" compact><dt><b>Methodname:</b></dt><dd>setPixel </dd></dl>
174<dl compact><dt><b>Parameters:</b></dt><dd>
175 <table border="0" cellspacing="2" cellpadding="0">
176 <tr><td valign="top"></td><td valign="top"><em>pixel</em>&nbsp;</td><td>pointer to new pixel data </td></tr>
177 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>x-coordinate </td></tr>
178 <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>y-coordinate </td></tr>
179 </table>
180</dl>
181<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
182<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
183<dl compact><dt><b>Exceptions:</b></dt><dd>
184 <table border="0" cellspacing="2" cellpadding="0">
185 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCPixelFormat_1_1PixelFormatError.html" title="Exception thrown by implemententations of CPixelFormat.">PixelFormatError</a></em>&nbsp;</td><td></td></tr>
186 </table>
187</dl>
188<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
189
190<p>Implemented in <a class="el" href="classCPixelFormat__24.html#902e32cdae81a2c20404592ebe2d6616">CPixelFormat_24</a>.</p>
191
192</div>
193</div><p>
194<a class="anchor" name="bfe1496b57a8a62be38de66ae6cfe3a7"></a><!-- doxytag: member="CPixelFormat::getBitCount" ref="bfe1496b57a8a62be38de66ae6cfe3a7" args="()=0" -->
195<div class="memitem">
196<div class="memproto">
197 <table class="memname">
198 <tr>
199 <td class="memname">virtual uint32_t CPixelFormat::getBitCount </td>
200 <td>(</td>
201 <td class="paramname"> </td>
202 <td>&nbsp;)&nbsp;</td>
203 <td width="100%"><code> [pure virtual]</code></td>
204 </tr>
205 </table>
206</div>
207<div class="memdoc">
208
209<p>
210returns color bitcount supported by this class
211<p>
212<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getBitCount </dd></dl>
213<dl compact><dt><b>Parameters:</b></dt><dd>
214 <table border="0" cellspacing="2" cellpadding="0">
215 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
216 </table>
217</dl>
218<dl class="return" compact><dt><b>Returns:</b></dt><dd>color bitcount supported by this class </dd></dl>
219<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
220<dl compact><dt><b>Exceptions:</b></dt><dd>
221 <table border="0" cellspacing="2" cellpadding="0">
222 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
223 </table>
224</dl>
225<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
226
227<p>Implemented in <a class="el" href="classCPixelFormat__24.html#4c45044f0ef60c9a0254d0a0bc6255c6">CPixelFormat_24</a>.</p>
228
229</div>
230</div><p>
231<hr><h2>Member Data Documentation</h2>
232<a class="anchor" name="0c0ab3e11535c9cda07d049cc6bd6f9a"></a><!-- doxytag: member="CPixelFormat::m_bitmap" ref="0c0ab3e11535c9cda07d049cc6bd6f9a" args="" -->
233<div class="memitem">
234<div class="memproto">
235 <table class="memname">
236 <tr>
237 <td class="memname"><a class="el" href="classCBitmap.html">CBitmap</a>* <a class="el" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">CPixelFormat::m_bitmap</a><code> [protected]</code> </td>
238 </tr>
239 </table>
240</div>
241<div class="memdoc">
242
243<p>
244pointer to <a class="el" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> instance
245</div>
246</div><p>
247<hr>The documentation for this class was generated from the following file:<ul>
248<li>imgsynth/<a class="el" href="cpixelformat_8h-source.html">cpixelformat.h</a></ul>
249<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
250<a href="http://www.doxygen.org/index.html">
251<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
252</body>
253</html>
diff --git a/ue1/doxygen/classCPixelFormat.png b/ue1/doxygen/classCPixelFormat.png
new file mode 100644
index 0000000..8d0021e
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat.png
Binary files differ
diff --git a/ue1/doxygen/classCPixelFormat_1_1PixelFormatError-members.html b/ue1/doxygen/classCPixelFormat_1_1PixelFormatError-members.html
new file mode 100644
index 0000000..4b1466b
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat_1_1PixelFormatError-members.html
@@ -0,0 +1,29 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CPixelFormat::PixelFormatError Member List</h1>This is the complete list of members for <a class="el" href="classCPixelFormat_1_1PixelFormatError.html">CPixelFormat::PixelFormatError</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCPixelFormat_1_1PixelFormatError.html#f227e9261537b316f57ff8c099948df4">PixelFormatError</a>(const std::string &amp;what)</td><td><a class="el" href="classCPixelFormat_1_1PixelFormatError.html">CPixelFormat::PixelFormatError</a></td><td><code> [inline]</code></td></tr>
25</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
26<a href="http://www.doxygen.org/index.html">
27<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
28</body>
29</html>
diff --git a/ue1/doxygen/classCPixelFormat_1_1PixelFormatError.html b/ue1/doxygen/classCPixelFormat_1_1PixelFormatError.html
new file mode 100644
index 0000000..dce25c4
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat_1_1PixelFormatError.html
@@ -0,0 +1,83 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CPixelFormat::PixelFormatError Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="nav">
24<a class="el" href="classCPixelFormat.html">CPixelFormat</a>::<a class="el" href="classCPixelFormat_1_1PixelFormatError.html">PixelFormatError</a></div>
25<h1>CPixelFormat::PixelFormatError Class Reference</h1><!-- doxytag: class="CPixelFormat::PixelFormatError" -->Exception thrown by implemententations of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a>.
26<a href="#_details">More...</a>
27<p>
28<code>#include &lt;<a class="el" href="cpixelformat_8h-source.html">cpixelformat.h</a>&gt;</code>
29<p>
30
31<p>
32<a href="classCPixelFormat_1_1PixelFormatError-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
33<tr><td></td></tr>
34<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat_1_1PixelFormatError.html#f227e9261537b316f57ff8c099948df4">PixelFormatError</a> (const std::string &amp;what)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default exception ctor. <a href="#f227e9261537b316f57ff8c099948df4"></a><br></td></tr>
38</table>
39<hr><a name="_details"></a><h2>Detailed Description</h2>
40Exception thrown by implemententations of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
41<a class="anchor" name="f227e9261537b316f57ff8c099948df4"></a><!-- doxytag: member="CPixelFormat::PixelFormatError::PixelFormatError" ref="f227e9261537b316f57ff8c099948df4" args="(const std::string &amp;what)" -->
42<div class="memitem">
43<div class="memproto">
44 <table class="memname">
45 <tr>
46 <td class="memname">CPixelFormat::PixelFormatError::PixelFormatError </td>
47 <td>(</td>
48 <td class="paramtype">const std::string &amp;&nbsp;</td>
49 <td class="paramname"> <em>what</em> </td>
50 <td>&nbsp;)&nbsp;</td>
51 <td width="100%"><code> [inline]</code></td>
52 </tr>
53 </table>
54</div>
55<div class="memdoc">
56
57<p>
58Default exception ctor.
59<p>
60<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCPixelFormat_1_1PixelFormatError.html" title="Exception thrown by implemententations of CPixelFormat.">PixelFormatError</a> </dd></dl>
61<dl compact><dt><b>Parameters:</b></dt><dd>
62 <table border="0" cellspacing="2" cellpadding="0">
63 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
64 </table>
65</dl>
66<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
67<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
68<dl compact><dt><b>Exceptions:</b></dt><dd>
69 <table border="0" cellspacing="2" cellpadding="0">
70 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
71 </table>
72</dl>
73<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
74
75</div>
76</div><p>
77<hr>The documentation for this class was generated from the following file:<ul>
78<li>imgsynth/<a class="el" href="cpixelformat_8h-source.html">cpixelformat.h</a></ul>
79<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
80<a href="http://www.doxygen.org/index.html">
81<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
82</body>
83</html>
diff --git a/ue1/doxygen/classCPixelFormat__24-members.html b/ue1/doxygen/classCPixelFormat__24-members.html
new file mode 100644
index 0000000..333d77f
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat__24-members.html
@@ -0,0 +1,35 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CPixelFormat_24 Member List</h1>This is the complete list of members for <a class="el" href="classCPixelFormat__24.html">CPixelFormat_24</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#6216335559cf002f1e870b420b15913e">CPixelFormat</a>(CBitmap *bitmap)</td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCPixelFormat__24.html#c5aed32dc92ca6715ab5d609f05fc07f">CPixelFormat_24</a>(CBitmap *bitmap)</td><td><a class="el" href="classCPixelFormat__24.html">CPixelFormat_24</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCPixelFormat__24.html#4c45044f0ef60c9a0254d0a0bc6255c6">getBitCount</a>()</td><td><a class="el" href="classCPixelFormat__24.html">CPixelFormat_24</a></td><td><code> [inline, virtual]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">m_bitmap</a></td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [protected]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCPixelFormat__24.html#902e32cdae81a2c20404592ebe2d6616">setPixel</a>(const uint32_t *pixel, uint32_t x, uint32_t y)</td><td><a class="el" href="classCPixelFormat__24.html">CPixelFormat_24</a></td><td><code> [virtual]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCPixelFormat.html#363edc98e8a6460466d52590679f1853">~CPixelFormat</a>()</td><td><a class="el" href="classCPixelFormat.html">CPixelFormat</a></td><td><code> [inline, virtual]</code></td></tr>
30 <tr class="memlist"><td><a class="el" href="classCPixelFormat__24.html#379f710a9ece424271e25c9182d14db9">~CPixelFormat_24</a>()</td><td><a class="el" href="classCPixelFormat__24.html">CPixelFormat_24</a></td><td><code> [inline]</code></td></tr>
31</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
32<a href="http://www.doxygen.org/index.html">
33<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
34</body>
35</html>
diff --git a/ue1/doxygen/classCPixelFormat__24.html b/ue1/doxygen/classCPixelFormat__24.html
new file mode 100644
index 0000000..e645cc9
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat__24.html
@@ -0,0 +1,233 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CPixelFormat_24 Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CPixelFormat_24 Class Reference</h1><!-- doxytag: class="CPixelFormat_24" --><!-- doxytag: inherits="CPixelFormat" -->Implementation of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> handling 24bit color Windows Bitmaps.
24<a href="#_details">More...</a>
25<p>
26<code>#include &lt;<a class="el" href="cpixelformat__24_8h-source.html">cpixelformat_24.h</a>&gt;</code>
27<p>
28<div class="dynheader">
29Inheritance diagram for CPixelFormat_24:</div>
30<div class="dynsection">
31
32<p><center><img src="classCPixelFormat__24.png" usemap="#CPixelFormat_24_map" border="0" alt=""></center>
33<map name="CPixelFormat_24_map">
34<area href="classCPixelFormat.html" alt="CPixelFormat" shape="rect" coords="0,0,108,24">
35</map>
36</div>
37
38<p>
39<a href="classCPixelFormat__24-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
40<tr><td></td></tr>
41<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
42<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat__24.html#c5aed32dc92ca6715ab5d609f05fc07f">CPixelFormat_24</a> (<a class="el" href="classCBitmap.html">CBitmap</a> *bitmap)</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#c5aed32dc92ca6715ab5d609f05fc07f"></a><br></td></tr>
45<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat__24.html#379f710a9ece424271e25c9182d14db9">~CPixelFormat_24</a> ()</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#379f710a9ece424271e25c9182d14db9"></a><br></td></tr>
48<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat__24.html#902e32cdae81a2c20404592ebe2d6616">setPixel</a> (const uint32_t *pixel, uint32_t x, uint32_t y)</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modifies pixel at coordinates x, y. <a href="#902e32cdae81a2c20404592ebe2d6616"></a><br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCPixelFormat__24.html#4c45044f0ef60c9a0254d0a0bc6255c6">getBitCount</a> ()</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns color bitcount supported by this class <a href="#4c45044f0ef60c9a0254d0a0bc6255c6"></a><br></td></tr>
54</table>
55<hr><a name="_details"></a><h2>Detailed Description</h2>
56Implementation of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> handling 24bit color Windows Bitmaps.
57<p>
58<dl class="user" compact><dt><b>Modulname:</b></dt><dd>cpixelformat_24 </dd></dl>
59<dl class="author" compact><dt><b>Author:</b></dt><dd>Manuel Mausz, 0728348 </dd></dl>
60<dl class="date" compact><dt><b>Date:</b></dt><dd>18.04.2009</dd></dl>
61Implementation of <a class="el" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a> handling 24bit color Windows Bitmaps.<p>
62On error <a class="el" href="classCPixelFormat_1_1PixelFormatError.html" title="Exception thrown by implemententations of CPixelFormat.">CPixelFormat::PixelFormatError</a> is thrown. <hr><h2>Constructor &amp; Destructor Documentation</h2>
63<a class="anchor" name="c5aed32dc92ca6715ab5d609f05fc07f"></a><!-- doxytag: member="CPixelFormat_24::CPixelFormat_24" ref="c5aed32dc92ca6715ab5d609f05fc07f" args="(CBitmap *bitmap)" -->
64<div class="memitem">
65<div class="memproto">
66 <table class="memname">
67 <tr>
68 <td class="memname">CPixelFormat_24::CPixelFormat_24 </td>
69 <td>(</td>
70 <td class="paramtype"><a class="el" href="classCBitmap.html">CBitmap</a> *&nbsp;</td>
71 <td class="paramname"> <em>bitmap</em> </td>
72 <td>&nbsp;)&nbsp;</td>
73 <td width="100%"><code> [inline]</code></td>
74 </tr>
75 </table>
76</div>
77<div class="memdoc">
78
79<p>
80Default ctor.
81<p>
82<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCPixelFormat__24.html" title="Implementation of CPixelFormat handling 24bit color Windows Bitmaps.">CPixelFormat_24</a> </dd></dl>
83<dl compact><dt><b>Parameters:</b></dt><dd>
84 <table border="0" cellspacing="2" cellpadding="0">
85 <tr><td valign="top"></td><td valign="top"><em>bitmap</em>&nbsp;</td><td>pointer to <a class="el" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> instance </td></tr>
86 </table>
87</dl>
88<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
89<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
90<dl compact><dt><b>Exceptions:</b></dt><dd>
91 <table border="0" cellspacing="2" cellpadding="0">
92 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
93 </table>
94</dl>
95<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
96
97</div>
98</div><p>
99<a class="anchor" name="379f710a9ece424271e25c9182d14db9"></a><!-- doxytag: member="CPixelFormat_24::~CPixelFormat_24" ref="379f710a9ece424271e25c9182d14db9" args="()" -->
100<div class="memitem">
101<div class="memproto">
102 <table class="memname">
103 <tr>
104 <td class="memname">CPixelFormat_24::~CPixelFormat_24 </td>
105 <td>(</td>
106 <td class="paramname"> </td>
107 <td>&nbsp;)&nbsp;</td>
108 <td width="100%"><code> [inline]</code></td>
109 </tr>
110 </table>
111</div>
112<div class="memdoc">
113
114<p>
115Default dtor.
116<p>
117<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CPixelFormat_24 </dd></dl>
118<dl compact><dt><b>Parameters:</b></dt><dd>
119 <table border="0" cellspacing="2" cellpadding="0">
120 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
121 </table>
122</dl>
123<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
124<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
125<dl compact><dt><b>Exceptions:</b></dt><dd>
126 <table border="0" cellspacing="2" cellpadding="0">
127 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
128 </table>
129</dl>
130<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
131
132</div>
133</div><p>
134<hr><h2>Member Function Documentation</h2>
135<a class="anchor" name="902e32cdae81a2c20404592ebe2d6616"></a><!-- doxytag: member="CPixelFormat_24::setPixel" ref="902e32cdae81a2c20404592ebe2d6616" args="(const uint32_t *pixel, uint32_t x, uint32_t y)" -->
136<div class="memitem">
137<div class="memproto">
138 <table class="memname">
139 <tr>
140 <td class="memname">void CPixelFormat_24::setPixel </td>
141 <td>(</td>
142 <td class="paramtype">const uint32_t *&nbsp;</td>
143 <td class="paramname"> <em>pixel</em>, </td>
144 </tr>
145 <tr>
146 <td class="paramkey"></td>
147 <td></td>
148 <td class="paramtype">uint32_t&nbsp;</td>
149 <td class="paramname"> <em>x</em>, </td>
150 </tr>
151 <tr>
152 <td class="paramkey"></td>
153 <td></td>
154 <td class="paramtype">uint32_t&nbsp;</td>
155 <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
156 </tr>
157 <tr>
158 <td></td>
159 <td>)</td>
160 <td></td><td></td><td width="100%"><code> [virtual]</code></td>
161 </tr>
162 </table>
163</div>
164<div class="memdoc">
165
166<p>
167Modifies pixel at coordinates x, y.
168<p>
169<dl class="user" compact><dt><b>Methodname:</b></dt><dd>setPixel </dd></dl>
170<dl compact><dt><b>Parameters:</b></dt><dd>
171 <table border="0" cellspacing="2" cellpadding="0">
172 <tr><td valign="top"></td><td valign="top"><em>pixel</em>&nbsp;</td><td>pointer to new pixel data </td></tr>
173 <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>x-coordinate </td></tr>
174 <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>y-coordinate </td></tr>
175 </table>
176</dl>
177<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
178<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
179<dl compact><dt><b>Exceptions:</b></dt><dd>
180 <table border="0" cellspacing="2" cellpadding="0">
181 <tr><td valign="top"></td><td valign="top"><em>PixelFormatError</em>&nbsp;</td><td></td></tr>
182 </table>
183</dl>
184<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
185
186<p>Implements <a class="el" href="classCPixelFormat.html#5b2dd386a12bd1c41ebe91d22c7713ec">CPixelFormat</a>.</p>
187
188</div>
189</div><p>
190<a class="anchor" name="4c45044f0ef60c9a0254d0a0bc6255c6"></a><!-- doxytag: member="CPixelFormat_24::getBitCount" ref="4c45044f0ef60c9a0254d0a0bc6255c6" args="()" -->
191<div class="memitem">
192<div class="memproto">
193 <table class="memname">
194 <tr>
195 <td class="memname">uint32_t CPixelFormat_24::getBitCount </td>
196 <td>(</td>
197 <td class="paramname"> </td>
198 <td>&nbsp;)&nbsp;</td>
199 <td width="100%"><code> [inline, virtual]</code></td>
200 </tr>
201 </table>
202</div>
203<div class="memdoc">
204
205<p>
206returns color bitcount supported by this class
207<p>
208<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getBitCount </dd></dl>
209<dl compact><dt><b>Parameters:</b></dt><dd>
210 <table border="0" cellspacing="2" cellpadding="0">
211 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
212 </table>
213</dl>
214<dl class="return" compact><dt><b>Returns:</b></dt><dd>color bitcount supported by this class </dd></dl>
215<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
216<dl compact><dt><b>Exceptions:</b></dt><dd>
217 <table border="0" cellspacing="2" cellpadding="0">
218 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
219 </table>
220</dl>
221<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
222
223<p>Implements <a class="el" href="classCPixelFormat.html#bfe1496b57a8a62be38de66ae6cfe3a7">CPixelFormat</a>.</p>
224
225</div>
226</div><p>
227<hr>The documentation for this class was generated from the following files:<ul>
228<li>imgsynth/<a class="el" href="cpixelformat__24_8h-source.html">cpixelformat_24.h</a><li>imgsynth/cpixelformat_24.cpp</ul>
229<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
230<a href="http://www.doxygen.org/index.html">
231<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
232</body>
233</html>
diff --git a/ue1/doxygen/classCPixelFormat__24.png b/ue1/doxygen/classCPixelFormat__24.png
new file mode 100644
index 0000000..a7e8419
--- /dev/null
+++ b/ue1/doxygen/classCPixelFormat__24.png
Binary files differ
diff --git a/ue1/doxygen/classCScriptparser-members.html b/ue1/doxygen/classCScriptparser-members.html
new file mode 100644
index 0000000..6cb2420
--- /dev/null
+++ b/ue1/doxygen/classCScriptparser-members.html
@@ -0,0 +1,34 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CScriptparser Member List</h1>This is the complete list of members for <a class="el" href="classCScriptparser.html">CScriptparser</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCScriptparser.html#9318b7e1379de95a7c920f7d0b79eb7b">callFunc</a>(const std::string &amp;func, const std::list&lt; std::string &gt; &amp;funcparams)</td><td><a class="el" href="classCScriptparser.html">CScriptparser</a></td><td><code> [protected]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCScriptparser.html#634edff14e86240f53ff7451343c6c56">CScriptparser</a>(const std::string &amp;scriptfile)</td><td><a class="el" href="classCScriptparser.html">CScriptparser</a></td><td></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCScriptparser.html#d288fe020a67ade7914d7a3a77e16c42">parse</a>()</td><td><a class="el" href="classCScriptparser.html">CScriptparser</a></td><td></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCScriptparser.html#2f2aba481c11c38b85bb2e8306961c03">read</a>(std::list&lt; std::string &gt; funcparams)</td><td><a class="el" href="classCScriptparser.html">CScriptparser</a></td><td><code> [protected]</code></td></tr>
28 <tr class="memlist"><td><a class="el" href="classCScriptparser.html#a8ef12e68ca61acfd463e55a3fe8518c">write</a>(std::list&lt; std::string &gt; funcparams)</td><td><a class="el" href="classCScriptparser.html">CScriptparser</a></td><td><code> [protected]</code></td></tr>
29 <tr class="memlist"><td><a class="el" href="classCScriptparser.html#09591a8276fd376e04d4017f3c8d17d1">~CScriptparser</a>()</td><td><a class="el" href="classCScriptparser.html">CScriptparser</a></td><td></td></tr>
30</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
31<a href="http://www.doxygen.org/index.html">
32<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
33</body>
34</html>
diff --git a/ue1/doxygen/classCScriptparser.html b/ue1/doxygen/classCScriptparser.html
new file mode 100644
index 0000000..735cfa5
--- /dev/null
+++ b/ue1/doxygen/classCScriptparser.html
@@ -0,0 +1,297 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CScriptparser Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CScriptparser Class Reference</h1><!-- doxytag: class="CScriptparser" -->class for parsing simple scriptfiles
24<a href="#_details">More...</a>
25<p>
26<code>#include &lt;<a class="el" href="cscriptparser_8h-source.html">cscriptparser.h</a>&gt;</code>
27<p>
28
29<p>
30<a href="classCScriptparser-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
31<tr><td></td></tr>
32<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
33<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser.html#634edff14e86240f53ff7451343c6c56">CScriptparser</a> (const std::string &amp;scriptfile)</td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default ctor. <a href="#634edff14e86240f53ff7451343c6c56"></a><br></td></tr>
36<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser.html#09591a8276fd376e04d4017f3c8d17d1">~CScriptparser</a> ()</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#09591a8276fd376e04d4017f3c8d17d1"></a><br></td></tr>
39<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser.html#d288fe020a67ade7914d7a3a77e16c42">parse</a> ()</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start parsing the scriptfile. <a href="#d288fe020a67ade7914d7a3a77e16c42"></a><br></td></tr>
42<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
43<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser.html#9318b7e1379de95a7c920f7d0b79eb7b">callFunc</a> (const std::string &amp;func, const std::list&lt; std::string &gt; &amp;funcparams)</td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delegates the function and its parameters to the correct method (internal or handler). <a href="#9318b7e1379de95a7c920f7d0b79eb7b"></a><br></td></tr>
46<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser.html#2f2aba481c11c38b85bb2e8306961c03">read</a> (std::list&lt; std::string &gt; funcparams)</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles/wrappes read-command. according to the filetype the read-method of the corresponding handler will be called inside. <a href="#2f2aba481c11c38b85bb2e8306961c03"></a><br></td></tr>
49<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser.html#a8ef12e68ca61acfd463e55a3fe8518c">write</a> (std::list&lt; std::string &gt; funcparams)</td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handles/wrappes write-command. according to the filetype the write-method of the corresponding handler will be called inside. <a href="#a8ef12e68ca61acfd463e55a3fe8518c"></a><br></td></tr>
52<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
53<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser_1_1ParserError.html">ParserError</a></td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exception thrown by <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a>. <a href="classCScriptparser_1_1ParserError.html#_details">More...</a><br></td></tr>
56</table>
57<hr><a name="_details"></a><h2>Detailed Description</h2>
58class for parsing simple scriptfiles
59<p>
60<dl class="user" compact><dt><b>Modulname:</b></dt><dd>cscriptparser </dd></dl>
61<dl class="author" compact><dt><b>Author:</b></dt><dd>Manuel Mausz, 0728348 </dd></dl>
62<dl class="date" compact><dt><b>Date:</b></dt><dd>17.04.2009</dd></dl>
63Parses a simple line based scriptfile with some limitations: first function (starting a block) must be a read-command, last must be a write-command (ending this block).<p>
64read- and write-commands have hard coded parameters, number#1 being a filetype. Classes handling certain filetypes must be of type <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a>. Custom functions will be passed to <a class="el" href="classCFile.html#3991c5f43fab6365cc82ba80afccd791" title="Pure virtual method (interface). Should delegate the function and its parameters...">CFile::callFunc()</a>.<p>
65On error <a class="el" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a> will be thrown. <hr><h2>Constructor &amp; Destructor Documentation</h2>
66<a class="anchor" name="634edff14e86240f53ff7451343c6c56"></a><!-- doxytag: member="CScriptparser::CScriptparser" ref="634edff14e86240f53ff7451343c6c56" args="(const std::string &amp;scriptfile)" -->
67<div class="memitem">
68<div class="memproto">
69 <table class="memname">
70 <tr>
71 <td class="memname">CScriptparser::CScriptparser </td>
72 <td>(</td>
73 <td class="paramtype">const std::string &amp;&nbsp;</td>
74 <td class="paramname"> <em>scriptfile</em> </td>
75 <td>&nbsp;)&nbsp;</td>
76 <td width="100%"></td>
77 </tr>
78 </table>
79</div>
80<div class="memdoc">
81
82<p>
83Default ctor.
84<p>
85<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a> </dd></dl>
86<dl compact><dt><b>Parameters:</b></dt><dd>
87 <table border="0" cellspacing="2" cellpadding="0">
88 <tr><td valign="top"></td><td valign="top"><em>scriptfile</em>&nbsp;</td><td>filename of script to parse </td></tr>
89 </table>
90</dl>
91<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
92<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
93<dl compact><dt><b>Exceptions:</b></dt><dd>
94 <table border="0" cellspacing="2" cellpadding="0">
95 <tr><td valign="top"></td><td valign="top"><em>bad_alloc</em>&nbsp;</td><td></td></tr>
96 </table>
97</dl>
98<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
99
100</div>
101</div><p>
102<a class="anchor" name="09591a8276fd376e04d4017f3c8d17d1"></a><!-- doxytag: member="CScriptparser::~CScriptparser" ref="09591a8276fd376e04d4017f3c8d17d1" args="()" -->
103<div class="memitem">
104<div class="memproto">
105 <table class="memname">
106 <tr>
107 <td class="memname">CScriptparser::~CScriptparser </td>
108 <td>(</td>
109 <td class="paramname"> </td>
110 <td>&nbsp;)&nbsp;</td>
111 <td width="100%"></td>
112 </tr>
113 </table>
114</div>
115<div class="memdoc">
116
117<p>
118Default dtor.
119<p>
120<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~CScriptparser </dd></dl>
121<dl compact><dt><b>Parameters:</b></dt><dd>
122 <table border="0" cellspacing="2" cellpadding="0">
123 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
124 </table>
125</dl>
126<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
127<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
128<dl compact><dt><b>Exceptions:</b></dt><dd>
129 <table border="0" cellspacing="2" cellpadding="0">
130 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
131 </table>
132</dl>
133<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
134
135</div>
136</div><p>
137<hr><h2>Member Function Documentation</h2>
138<a class="anchor" name="d288fe020a67ade7914d7a3a77e16c42"></a><!-- doxytag: member="CScriptparser::parse" ref="d288fe020a67ade7914d7a3a77e16c42" args="()" -->
139<div class="memitem">
140<div class="memproto">
141 <table class="memname">
142 <tr>
143 <td class="memname">void CScriptparser::parse </td>
144 <td>(</td>
145 <td class="paramname"> </td>
146 <td>&nbsp;)&nbsp;</td>
147 <td width="100%"></td>
148 </tr>
149 </table>
150</div>
151<div class="memdoc">
152
153<p>
154Start parsing the scriptfile.
155<p>
156<dl class="user" compact><dt><b>Methodname:</b></dt><dd>parse </dd></dl>
157<dl compact><dt><b>Parameters:</b></dt><dd>
158 <table border="0" cellspacing="2" cellpadding="0">
159 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
160 </table>
161</dl>
162<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
163<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
164<dl compact><dt><b>Exceptions:</b></dt><dd>
165 <table border="0" cellspacing="2" cellpadding="0">
166 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a></em>&nbsp;</td><td></td></tr>
167 </table>
168</dl>
169<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
170
171</div>
172</div><p>
173<a class="anchor" name="9318b7e1379de95a7c920f7d0b79eb7b"></a><!-- doxytag: member="CScriptparser::callFunc" ref="9318b7e1379de95a7c920f7d0b79eb7b" args="(const std::string &amp;func, const std::list&lt; std::string &gt; &amp;funcparams)" -->
174<div class="memitem">
175<div class="memproto">
176 <table class="memname">
177 <tr>
178 <td class="memname">void CScriptparser::callFunc </td>
179 <td>(</td>
180 <td class="paramtype">const std::string &amp;&nbsp;</td>
181 <td class="paramname"> <em>func</em>, </td>
182 </tr>
183 <tr>
184 <td class="paramkey"></td>
185 <td></td>
186 <td class="paramtype">const std::list&lt; std::string &gt; &amp;&nbsp;</td>
187 <td class="paramname"> <em>funcparams</em></td><td>&nbsp;</td>
188 </tr>
189 <tr>
190 <td></td>
191 <td>)</td>
192 <td></td><td></td><td width="100%"><code> [protected]</code></td>
193 </tr>
194 </table>
195</div>
196<div class="memdoc">
197
198<p>
199Delegates the function and its parameters to the correct method (internal or handler).
200<p>
201<dl class="user" compact><dt><b>Methodname:</b></dt><dd>callFunc </dd></dl>
202<dl compact><dt><b>Parameters:</b></dt><dd>
203 <table border="0" cellspacing="2" cellpadding="0">
204 <tr><td valign="top"></td><td valign="top"><em>func</em>&nbsp;</td><td>function name </td></tr>
205 <tr><td valign="top"></td><td valign="top"><em>funcparams</em>&nbsp;</td><td>function parameters as list </td></tr>
206 </table>
207</dl>
208<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
209<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
210<dl compact><dt><b>Exceptions:</b></dt><dd>
211 <table border="0" cellspacing="2" cellpadding="0">
212 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a></em>&nbsp;</td><td></td></tr>
213 </table>
214</dl>
215<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
216
217</div>
218</div><p>
219<a class="anchor" name="2f2aba481c11c38b85bb2e8306961c03"></a><!-- doxytag: member="CScriptparser::read" ref="2f2aba481c11c38b85bb2e8306961c03" args="(std::list&lt; std::string &gt; funcparams)" -->
220<div class="memitem">
221<div class="memproto">
222 <table class="memname">
223 <tr>
224 <td class="memname">void CScriptparser::read </td>
225 <td>(</td>
226 <td class="paramtype">std::list&lt; std::string &gt;&nbsp;</td>
227 <td class="paramname"> <em>funcparams</em> </td>
228 <td>&nbsp;)&nbsp;</td>
229 <td width="100%"><code> [protected]</code></td>
230 </tr>
231 </table>
232</div>
233<div class="memdoc">
234
235<p>
236Handles/wrappes read-command. according to the filetype the read-method of the corresponding handler will be called inside.
237<p>
238<dl class="user" compact><dt><b>Methodname:</b></dt><dd>read </dd></dl>
239<dl compact><dt><b>Parameters:</b></dt><dd>
240 <table border="0" cellspacing="2" cellpadding="0">
241 <tr><td valign="top"></td><td valign="top"><em>funcparams</em>&nbsp;</td><td>function parameters as list </td></tr>
242 </table>
243</dl>
244<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
245<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
246<dl compact><dt><b>Exceptions:</b></dt><dd>
247 <table border="0" cellspacing="2" cellpadding="0">
248 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a></em>&nbsp;</td><td></td></tr>
249 </table>
250</dl>
251<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none</dd></dl>
252Scriptfile syntax: read(&lt;FILETYPE&gt;, &lt;FILENAME&gt;)
253</div>
254</div><p>
255<a class="anchor" name="a8ef12e68ca61acfd463e55a3fe8518c"></a><!-- doxytag: member="CScriptparser::write" ref="a8ef12e68ca61acfd463e55a3fe8518c" args="(std::list&lt; std::string &gt; funcparams)" -->
256<div class="memitem">
257<div class="memproto">
258 <table class="memname">
259 <tr>
260 <td class="memname">void CScriptparser::write </td>
261 <td>(</td>
262 <td class="paramtype">std::list&lt; std::string &gt;&nbsp;</td>
263 <td class="paramname"> <em>funcparams</em> </td>
264 <td>&nbsp;)&nbsp;</td>
265 <td width="100%"><code> [protected]</code></td>
266 </tr>
267 </table>
268</div>
269<div class="memdoc">
270
271<p>
272Handles/wrappes write-command. according to the filetype the write-method of the corresponding handler will be called inside.
273<p>
274<dl class="user" compact><dt><b>Methodname:</b></dt><dd>write </dd></dl>
275<dl compact><dt><b>Parameters:</b></dt><dd>
276 <table border="0" cellspacing="2" cellpadding="0">
277 <tr><td valign="top"></td><td valign="top"><em>funcparams</em>&nbsp;</td><td>function parameters as list </td></tr>
278 </table>
279</dl>
280<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
281<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
282<dl compact><dt><b>Exceptions:</b></dt><dd>
283 <table border="0" cellspacing="2" cellpadding="0">
284 <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a></em>&nbsp;</td><td></td></tr>
285 </table>
286</dl>
287<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none</dd></dl>
288Scriptfile syntax: write(&lt;FILETYPE&gt;, &lt;FILENAME&gt;)
289</div>
290</div><p>
291<hr>The documentation for this class was generated from the following files:<ul>
292<li>imgsynth/<a class="el" href="cscriptparser_8h-source.html">cscriptparser.h</a><li>imgsynth/cscriptparser.cpp</ul>
293<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
294<a href="http://www.doxygen.org/index.html">
295<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
296</body>
297</html>
diff --git a/ue1/doxygen/classCScriptparser_1_1ParserError-members.html b/ue1/doxygen/classCScriptparser_1_1ParserError-members.html
new file mode 100644
index 0000000..91c7746
--- /dev/null
+++ b/ue1/doxygen/classCScriptparser_1_1ParserError-members.html
@@ -0,0 +1,32 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CScriptparser::ParserError Member List</h1>This is the complete list of members for <a class="el" href="classCScriptparser_1_1ParserError.html">CScriptparser::ParserError</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="classCScriptparser_1_1ParserError.html#103d0af66821f52e11a57391a21de2b8">getLine</a>()</td><td><a class="el" href="classCScriptparser_1_1ParserError.html">CScriptparser::ParserError</a></td><td><code> [inline]</code></td></tr>
25 <tr class="memlist"><td><a class="el" href="classCScriptparser_1_1ParserError.html#97e361a51f998f19064ab2f407f343ce">ParserError</a>(const std::string &amp;what)</td><td><a class="el" href="classCScriptparser_1_1ParserError.html">CScriptparser::ParserError</a></td><td><code> [inline]</code></td></tr>
26 <tr class="memlist"><td><a class="el" href="classCScriptparser_1_1ParserError.html#83dc8bc537043d12d4c98e30f8d44f38">ParserError</a>(const std::string &amp;what, const std::string &amp;line)</td><td><a class="el" href="classCScriptparser_1_1ParserError.html">CScriptparser::ParserError</a></td><td><code> [inline]</code></td></tr>
27 <tr class="memlist"><td><a class="el" href="classCScriptparser_1_1ParserError.html#191ff6b6f9d40dc40431308e4ff831ad">~ParserError</a>()</td><td><a class="el" href="classCScriptparser_1_1ParserError.html">CScriptparser::ParserError</a></td><td><code> [inline]</code></td></tr>
28</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
29<a href="http://www.doxygen.org/index.html">
30<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
31</body>
32</html>
diff --git a/ue1/doxygen/classCScriptparser_1_1ParserError.html b/ue1/doxygen/classCScriptparser_1_1ParserError.html
new file mode 100644
index 0000000..f98c707
--- /dev/null
+++ b/ue1/doxygen/classCScriptparser_1_1ParserError.html
@@ -0,0 +1,204 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CScriptparser::ParserError Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="nav">
24<a class="el" href="classCScriptparser.html">CScriptparser</a>::<a class="el" href="classCScriptparser_1_1ParserError.html">ParserError</a></div>
25<h1>CScriptparser::ParserError Class Reference</h1><!-- doxytag: class="CScriptparser::ParserError" -->Exception thrown by <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a>.
26<a href="#_details">More...</a>
27<p>
28<code>#include &lt;<a class="el" href="cscriptparser_8h-source.html">cscriptparser.h</a>&gt;</code>
29<p>
30
31<p>
32<a href="classCScriptparser_1_1ParserError-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
33<tr><td></td></tr>
34<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser_1_1ParserError.html#97e361a51f998f19064ab2f407f343ce">ParserError</a> (const std::string &amp;what)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default exception ctor. <a href="#97e361a51f998f19064ab2f407f343ce"></a><br></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser_1_1ParserError.html#83dc8bc537043d12d4c98e30f8d44f38">ParserError</a> (const std::string &amp;what, const std::string &amp;line)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Custom exception ctor. <a href="#83dc8bc537043d12d4c98e30f8d44f38"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser_1_1ParserError.html#191ff6b6f9d40dc40431308e4ff831ad">~ParserError</a> () throw ()</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default dtor. <a href="#191ff6b6f9d40dc40431308e4ff831ad"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptparser_1_1ParserError.html#103d0af66821f52e11a57391a21de2b8">getLine</a> ()</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns reference to currently parsed scriptline (if set) <a href="#103d0af66821f52e11a57391a21de2b8"></a><br></td></tr>
47</table>
48<hr><a name="_details"></a><h2>Detailed Description</h2>
49Exception thrown by <a class="el" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
50<a class="anchor" name="97e361a51f998f19064ab2f407f343ce"></a><!-- doxytag: member="CScriptparser::ParserError::ParserError" ref="97e361a51f998f19064ab2f407f343ce" args="(const std::string &amp;what)" -->
51<div class="memitem">
52<div class="memproto">
53 <table class="memname">
54 <tr>
55 <td class="memname">CScriptparser::ParserError::ParserError </td>
56 <td>(</td>
57 <td class="paramtype">const std::string &amp;&nbsp;</td>
58 <td class="paramname"> <em>what</em> </td>
59 <td>&nbsp;)&nbsp;</td>
60 <td width="100%"><code> [inline]</code></td>
61 </tr>
62 </table>
63</div>
64<div class="memdoc">
65
66<p>
67Default exception ctor.
68<p>
69<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a> </dd></dl>
70<dl compact><dt><b>Parameters:</b></dt><dd>
71 <table border="0" cellspacing="2" cellpadding="0">
72 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
73 </table>
74</dl>
75<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
76<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
77<dl compact><dt><b>Exceptions:</b></dt><dd>
78 <table border="0" cellspacing="2" cellpadding="0">
79 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
80 </table>
81</dl>
82<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
83
84</div>
85</div><p>
86<a class="anchor" name="83dc8bc537043d12d4c98e30f8d44f38"></a><!-- doxytag: member="CScriptparser::ParserError::ParserError" ref="83dc8bc537043d12d4c98e30f8d44f38" args="(const std::string &amp;what, const std::string &amp;line)" -->
87<div class="memitem">
88<div class="memproto">
89 <table class="memname">
90 <tr>
91 <td class="memname">CScriptparser::ParserError::ParserError </td>
92 <td>(</td>
93 <td class="paramtype">const std::string &amp;&nbsp;</td>
94 <td class="paramname"> <em>what</em>, </td>
95 </tr>
96 <tr>
97 <td class="paramkey"></td>
98 <td></td>
99 <td class="paramtype">const std::string &amp;&nbsp;</td>
100 <td class="paramname"> <em>line</em></td><td>&nbsp;</td>
101 </tr>
102 <tr>
103 <td></td>
104 <td>)</td>
105 <td></td><td></td><td width="100%"><code> [inline]</code></td>
106 </tr>
107 </table>
108</div>
109<div class="memdoc">
110
111<p>
112Custom exception ctor.
113<p>
114<dl class="user" compact><dt><b>Methodname:</b></dt><dd><a class="el" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a> </dd></dl>
115<dl compact><dt><b>Parameters:</b></dt><dd>
116 <table border="0" cellspacing="2" cellpadding="0">
117 <tr><td valign="top"></td><td valign="top"><em>what</em>&nbsp;</td><td>message to pass along </td></tr>
118 <tr><td valign="top"></td><td valign="top"><em>line</em>&nbsp;</td><td>scriptline which is currently being parsed </td></tr>
119 </table>
120</dl>
121<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
122<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
123<dl compact><dt><b>Exceptions:</b></dt><dd>
124 <table border="0" cellspacing="2" cellpadding="0">
125 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
126 </table>
127</dl>
128<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
129
130</div>
131</div><p>
132<a class="anchor" name="191ff6b6f9d40dc40431308e4ff831ad"></a><!-- doxytag: member="CScriptparser::ParserError::~ParserError" ref="191ff6b6f9d40dc40431308e4ff831ad" args="()" -->
133<div class="memitem">
134<div class="memproto">
135 <table class="memname">
136 <tr>
137 <td class="memname">CScriptparser::ParserError::~ParserError </td>
138 <td>(</td>
139 <td class="paramname"> </td>
140 <td>&nbsp;)&nbsp;</td>
141 <td width="100%"> throw ()<code> [inline]</code></td>
142 </tr>
143 </table>
144</div>
145<div class="memdoc">
146
147<p>
148Default dtor.
149<p>
150<dl class="user" compact><dt><b>Methodname:</b></dt><dd>~ParserError </dd></dl>
151<dl compact><dt><b>Parameters:</b></dt><dd>
152 <table border="0" cellspacing="2" cellpadding="0">
153 <tr><td valign="top"></td><td valign="top"><em>-</em>&nbsp;</td><td></td></tr>
154 </table>
155</dl>
156<dl class="return" compact><dt><b>Returns:</b></dt><dd>- </dd></dl>
157<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
158<dl compact><dt><b>Exceptions:</b></dt><dd>
159 <table border="0" cellspacing="2" cellpadding="0">
160 <tr><td valign="top"></td><td valign="top"><em>not</em>&nbsp;</td><td>allowed </td></tr>
161 </table>
162</dl>
163<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
164
165</div>
166</div><p>
167<hr><h2>Member Function Documentation</h2>
168<a class="anchor" name="103d0af66821f52e11a57391a21de2b8"></a><!-- doxytag: member="CScriptparser::ParserError::getLine" ref="103d0af66821f52e11a57391a21de2b8" args="()" -->
169<div class="memitem">
170<div class="memproto">
171 <table class="memname">
172 <tr>
173 <td class="memname">const std::string&amp; CScriptparser::ParserError::getLine </td>
174 <td>(</td>
175 <td class="paramname"> </td>
176 <td>&nbsp;)&nbsp;</td>
177 <td width="100%"><code> [inline]</code></td>
178 </tr>
179 </table>
180</div>
181<div class="memdoc">
182
183<p>
184returns reference to currently parsed scriptline (if set)
185<p>
186<dl class="user" compact><dt><b>Methodname:</b></dt><dd>getLine </dd></dl>
187<dl class="return" compact><dt><b>Returns:</b></dt><dd>reference to currently parsed scriptline (maybe empty string) </dd></dl>
188<dl class="user" compact><dt><b>Global variables used:</b></dt><dd>none </dd></dl>
189<dl compact><dt><b>Exceptions:</b></dt><dd>
190 <table border="0" cellspacing="2" cellpadding="0">
191 <tr><td valign="top"></td><td valign="top"><em>none</em>&nbsp;</td><td></td></tr>
192 </table>
193</dl>
194<dl class="user" compact><dt><b>Conditions:</b></dt><dd>none </dd></dl>
195
196</div>
197</div><p>
198<hr>The documentation for this class was generated from the following file:<ul>
199<li>imgsynth/<a class="el" href="cscriptparser_8h-source.html">cscriptparser.h</a></ul>
200<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
201<a href="http://www.doxygen.org/index.html">
202<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
203</body>
204</html>
diff --git a/ue1/doxygen/cpixelformat_8h-source.html b/ue1/doxygen/cpixelformat_8h-source.html
new file mode 100644
index 0000000..09a2096
--- /dev/null
+++ b/ue1/doxygen/cpixelformat_8h-source.html
@@ -0,0 +1,59 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: imgsynth/cpixelformat.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li class="current"><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth/cpixelformat.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
17<a name="l00009"></a>00009 <span class="preprocessor">#ifndef CPIXELFORMAT_H</span>
18<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define CPIXELFORMAT_H</span>
19<a name="l00011"></a>00011 <span class="preprocessor"></span>
20<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;fstream&gt;</span>
21<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
22<a name="l00014"></a>00014
23<a name="l00015"></a>00015 <span class="keyword">class </span><a class="code" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a>;
24<a name="l00016"></a>00016 <span class="preprocessor">#include "cbitmap.h"</span>
25<a name="l00017"></a>00017
26<a name="l00026"></a><a class="code" href="classCPixelFormat.html">00026</a> <span class="keyword">class </span><a class="code" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a>
27<a name="l00027"></a>00027 {
28<a name="l00028"></a>00028 <span class="keyword">public</span>:
29<a name="l00033"></a><a class="code" href="classCPixelFormat_1_1PixelFormatError.html">00033</a> <span class="keyword">class </span><a class="code" href="classCPixelFormat_1_1PixelFormatError.html" title="Exception thrown by implemententations of CPixelFormat.">PixelFormatError</a> : <span class="keyword">public</span> std::invalid_argument {
30<a name="l00034"></a>00034 <span class="keyword">public</span>:
31<a name="l00044"></a><a class="code" href="classCPixelFormat_1_1PixelFormatError.html#f227e9261537b316f57ff8c099948df4">00044</a> <a class="code" href="classCPixelFormat_1_1PixelFormatError.html#f227e9261537b316f57ff8c099948df4" title="Default exception ctor.">PixelFormatError</a>(<span class="keyword">const</span> std::string&amp; what)
32<a name="l00045"></a>00045 : std::invalid_argument(what)
33<a name="l00046"></a>00046 {}
34<a name="l00047"></a>00047 };
35<a name="l00048"></a>00048
36<a name="l00058"></a><a class="code" href="classCPixelFormat.html#6216335559cf002f1e870b420b15913e">00058</a> <a class="code" href="classCPixelFormat.html#6216335559cf002f1e870b420b15913e" title="Default ctor.">CPixelFormat</a>(<a class="code" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> *bitmap)
37<a name="l00059"></a>00059 : <a class="code" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">m_bitmap</a>(bitmap)
38<a name="l00060"></a>00060 {}
39<a name="l00061"></a>00061
40<a name="l00071"></a><a class="code" href="classCPixelFormat.html#363edc98e8a6460466d52590679f1853">00071</a> <span class="keyword">virtual</span> <a class="code" href="classCPixelFormat.html#363edc98e8a6460466d52590679f1853" title="Default dtor (virtual).">~CPixelFormat</a>()
41<a name="l00072"></a>00072 {};
42<a name="l00073"></a>00073
43<a name="l00085"></a>00085 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCPixelFormat.html#5b2dd386a12bd1c41ebe91d22c7713ec" title="Modifies pixel at coordinates x, y.">setPixel</a>(<span class="keyword">const</span> uint32_t *pixel, <span class="keyword">const</span> uint32_t x, <span class="keyword">const</span> uint32_t y) = 0;
44<a name="l00086"></a>00086
45<a name="l00096"></a>00096 <span class="keyword">virtual</span> uint32_t <a class="code" href="classCPixelFormat.html#bfe1496b57a8a62be38de66ae6cfe3a7" title="returns color bitcount supported by this class">getBitCount</a>() = 0;
46<a name="l00097"></a>00097
47<a name="l00098"></a>00098 <span class="keyword">protected</span>:
48<a name="l00099"></a>00099 <span class="comment">/* members */</span>
49<a name="l00101"></a><a class="code" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">00101</a> <a class="code" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> *<a class="code" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">m_bitmap</a>;
50<a name="l00102"></a>00102 };
51<a name="l00103"></a>00103
52<a name="l00104"></a>00104 <span class="preprocessor">#endif</span>
53<a name="l00105"></a>00105 <span class="preprocessor"></span>
54<a name="l00106"></a>00106 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
55</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
56<a href="http://www.doxygen.org/index.html">
57<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
58</body>
59</html>
diff --git a/ue1/doxygen/cpixelformat__24_8h-source.html b/ue1/doxygen/cpixelformat__24_8h-source.html
new file mode 100644
index 0000000..9139a25
--- /dev/null
+++ b/ue1/doxygen/cpixelformat__24_8h-source.html
@@ -0,0 +1,48 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: imgsynth/cpixelformat_24.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li class="current"><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth/cpixelformat_24.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
17<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CPIXELFORMAT_24_H</span>
18<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CPIXELFORMAT_24_H</span>
19<a name="l00010"></a>00010 <span class="preprocessor"></span>
20<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;fstream&gt;</span>
21<a name="l00012"></a>00012 <span class="preprocessor">#include "cpixelformat.h"</span>
22<a name="l00013"></a>00013
23<a name="l00020"></a><a class="code" href="classCPixelFormat__24.html">00020</a> <span class="keyword">class </span><a class="code" href="classCPixelFormat__24.html" title="Implementation of CPixelFormat handling 24bit color Windows Bitmaps.">CPixelFormat_24</a> : <span class="keyword">public</span> <a class="code" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a>
24<a name="l00021"></a>00021 {
25<a name="l00022"></a>00022 <span class="keyword">public</span>:
26<a name="l00032"></a><a class="code" href="classCPixelFormat__24.html#c5aed32dc92ca6715ab5d609f05fc07f">00032</a> <a class="code" href="classCPixelFormat__24.html#c5aed32dc92ca6715ab5d609f05fc07f" title="Default ctor.">CPixelFormat_24</a>(<a class="code" href="classCBitmap.html" title="Implementation of CFile handling Windows Bitmaps.">CBitmap</a> *bitmap)
27<a name="l00033"></a>00033 : <a class="code" href="classCPixelFormat.html" title="Abstract class for handling different color bitcount of Bitmaps.">CPixelFormat</a>(bitmap)
28<a name="l00034"></a>00034 {}
29<a name="l00035"></a>00035
30<a name="l00045"></a><a class="code" href="classCPixelFormat__24.html#379f710a9ece424271e25c9182d14db9">00045</a> <a class="code" href="classCPixelFormat__24.html#379f710a9ece424271e25c9182d14db9" title="Default dtor.">~CPixelFormat_24</a>()
31<a name="l00046"></a>00046 {}
32<a name="l00047"></a>00047
33<a name="l00059"></a>00059 <span class="keywordtype">void</span> <a class="code" href="classCPixelFormat__24.html#902e32cdae81a2c20404592ebe2d6616" title="Modifies pixel at coordinates x, y.">setPixel</a>(<span class="keyword">const</span> uint32_t *pixel, uint32_t x, uint32_t y);
34<a name="l00060"></a>00060
35<a name="l00070"></a><a class="code" href="classCPixelFormat__24.html#4c45044f0ef60c9a0254d0a0bc6255c6">00070</a> uint32_t <a class="code" href="classCPixelFormat__24.html#4c45044f0ef60c9a0254d0a0bc6255c6" title="returns color bitcount supported by this class">getBitCount</a>()
36<a name="l00071"></a>00071 {
37<a name="l00072"></a>00072 <span class="keywordflow">return</span> 24;
38<a name="l00073"></a>00073 }
39<a name="l00074"></a>00074 };
40<a name="l00075"></a>00075
41<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
42<a name="l00077"></a>00077 <span class="preprocessor"></span>
43<a name="l00078"></a>00078 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
44</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
45<a href="http://www.doxygen.org/index.html">
46<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
47</body>
48</html>
diff --git a/ue1/doxygen/cscriptparser_8h-source.html b/ue1/doxygen/cscriptparser_8h-source.html
new file mode 100644
index 0000000..fd5aa9a
--- /dev/null
+++ b/ue1/doxygen/cscriptparser_8h-source.html
@@ -0,0 +1,80 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: imgsynth/cscriptparser.h Source File</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li class="current"><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth/cscriptparser.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
17<a name="l00008"></a>00008 <span class="preprocessor">#ifndef CSCRIPTPARSER_H</span>
18<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define CSCRIPTPARSER_H</span>
19<a name="l00010"></a>00010 <span class="preprocessor"></span>
20<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
21<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;string&gt;</span>
22<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;list&gt;</span>
23<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;set&gt;</span>
24<a name="l00015"></a>00015 <span class="preprocessor">#include "cfile.h"</span>
25<a name="l00016"></a>00016
26<a name="l00030"></a><a class="code" href="classCScriptparser.html">00030</a> <span class="keyword">class </span><a class="code" href="classCScriptparser.html" title="class for parsing simple scriptfiles">CScriptparser</a>
27<a name="l00031"></a>00031 {
28<a name="l00032"></a>00032 <span class="keyword">public</span>:
29<a name="l00037"></a><a class="code" href="classCScriptparser_1_1ParserError.html">00037</a> <span class="keyword">class </span><a class="code" href="classCScriptparser_1_1ParserError.html" title="Exception thrown by CScriptparser.">ParserError</a> : <span class="keyword">public</span> std::invalid_argument {
30<a name="l00038"></a>00038 <span class="keyword">public</span>:
31<a name="l00048"></a><a class="code" href="classCScriptparser_1_1ParserError.html#97e361a51f998f19064ab2f407f343ce">00048</a> <a class="code" href="classCScriptparser_1_1ParserError.html#97e361a51f998f19064ab2f407f343ce" title="Default exception ctor.">ParserError</a>(<span class="keyword">const</span> std::string&amp; what)
32<a name="l00049"></a>00049 : std::invalid_argument(what), m_line(<span class="stringliteral">""</span>)
33<a name="l00050"></a>00050 {}
34<a name="l00051"></a>00051
35<a name="l00062"></a><a class="code" href="classCScriptparser_1_1ParserError.html#83dc8bc537043d12d4c98e30f8d44f38">00062</a> <a class="code" href="classCScriptparser_1_1ParserError.html#97e361a51f998f19064ab2f407f343ce" title="Default exception ctor.">ParserError</a>(<span class="keyword">const</span> std::string&amp; what, <span class="keyword">const</span> std::string&amp; line)
36<a name="l00063"></a>00063 : std::invalid_argument(what), m_line(line)
37<a name="l00064"></a>00064 {}
38<a name="l00065"></a>00065
39<a name="l00075"></a><a class="code" href="classCScriptparser_1_1ParserError.html#191ff6b6f9d40dc40431308e4ff831ad">00075</a> <a class="code" href="classCScriptparser_1_1ParserError.html#191ff6b6f9d40dc40431308e4ff831ad" title="Default dtor.">~ParserError</a>() throw()
40<a name="l00076"></a>00076 {}
41<a name="l00077"></a>00077
42<a name="l00086"></a><a class="code" href="classCScriptparser_1_1ParserError.html#103d0af66821f52e11a57391a21de2b8">00086</a> <span class="keyword">const</span> std::string &amp;<a class="code" href="classCScriptparser_1_1ParserError.html#103d0af66821f52e11a57391a21de2b8" title="returns reference to currently parsed scriptline (if set)">getLine</a>()
43<a name="l00087"></a>00087 {
44<a name="l00088"></a>00088 <span class="keywordflow">return</span> m_line;
45<a name="l00089"></a>00089 }
46<a name="l00090"></a>00090
47<a name="l00091"></a>00091 <span class="keyword">private</span>:
48<a name="l00092"></a>00092 <span class="comment">/* members*/</span>
49<a name="l00093"></a>00093 std::string m_line;
50<a name="l00094"></a>00094 };
51<a name="l00095"></a>00095
52<a name="l00105"></a>00105 <a class="code" href="classCScriptparser.html#634edff14e86240f53ff7451343c6c56" title="Default ctor.">CScriptparser</a>(<span class="keyword">const</span> std::string&amp; scriptfile);
53<a name="l00106"></a>00106
54<a name="l00116"></a>00116 <a class="code" href="classCScriptparser.html#09591a8276fd376e04d4017f3c8d17d1" title="Default dtor.">~CScriptparser</a>();
55<a name="l00117"></a>00117
56<a name="l00127"></a>00127 <span class="keywordtype">void</span> <a class="code" href="classCScriptparser.html#d288fe020a67ade7914d7a3a77e16c42" title="Start parsing the scriptfile.">parse</a>();
57<a name="l00128"></a>00128
58<a name="l00129"></a>00129 <span class="keyword">protected</span>:
59<a name="l00141"></a>00141 <span class="keywordtype">void</span> <a class="code" href="classCScriptparser.html#9318b7e1379de95a7c920f7d0b79eb7b" title="Delegates the function and its parameters to the correct method (internal or handler)...">callFunc</a>(<span class="keyword">const</span> std::string&amp; func, <span class="keyword">const</span> std::list&lt;std::string&gt;&amp; funcparams);
60<a name="l00142"></a>00142
61<a name="l00155"></a>00155 <span class="keywordtype">void</span> <a class="code" href="classCScriptparser.html#2f2aba481c11c38b85bb2e8306961c03" title="Handles/wrappes read-command. according to the filetype the read-method of the corresponding...">read</a>(std::list&lt;std::string&gt; funcparams);
62<a name="l00156"></a>00156
63<a name="l00169"></a>00169 <span class="keywordtype">void</span> <a class="code" href="classCScriptparser.html#a8ef12e68ca61acfd463e55a3fe8518c" title="Handles/wrappes write-command. according to the filetype the write-method of the...">write</a>(std::list&lt;std::string&gt; funcparams);
64<a name="l00170"></a>00170
65<a name="l00171"></a>00171 <span class="keyword">private</span>:
66<a name="l00172"></a>00172 <span class="comment">/* members */</span>
67<a name="l00173"></a>00173 std::set&lt;CFile *&gt; m_handlers;
68<a name="l00174"></a>00174 std::string m_scriptfile;
69<a name="l00175"></a>00175 std::string m_curline;
70<a name="l00176"></a>00176 <a class="code" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> *m_handler;
71<a name="l00177"></a>00177 };
72<a name="l00178"></a>00178
73<a name="l00179"></a>00179 <span class="preprocessor">#endif</span>
74<a name="l00180"></a>00180 <span class="preprocessor"></span>
75<a name="l00181"></a>00181 <span class="comment">/* vim: set et sw=2 ts=2: */</span>
76</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
77<a href="http://www.doxygen.org/index.html">
78<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
79</body>
80</html>
diff --git a/ue1/doxygen/doxygen.css b/ue1/doxygen/doxygen.css
new file mode 100644
index 0000000..c7db1a8
--- /dev/null
+++ b/ue1/doxygen/doxygen.css
@@ -0,0 +1,358 @@
1BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
2 font-family: Geneva, Arial, Helvetica, sans-serif;
3}
4BODY,TD {
5 font-size: 90%;
6}
7H1 {
8 text-align: center;
9 font-size: 160%;
10}
11H2 {
12 font-size: 120%;
13}
14H3 {
15 font-size: 100%;
16}
17CAPTION { font-weight: bold }
18DIV.qindex {
19 width: 100%;
20 background-color: #e8eef2;
21 border: 1px solid #84b0c7;
22 text-align: center;
23 margin: 2px;
24 padding: 2px;
25 line-height: 140%;
26}
27DIV.nav {
28 width: 100%;
29 background-color: #e8eef2;
30 border: 1px solid #84b0c7;
31 text-align: center;
32 margin: 2px;
33 padding: 2px;
34 line-height: 140%;
35}
36DIV.navtab {
37 background-color: #e8eef2;
38 border: 1px solid #84b0c7;
39 text-align: center;
40 margin: 2px;
41 margin-right: 15px;
42 padding: 2px;
43}
44TD.navtab {
45 font-size: 70%;
46}
47A.qindex {
48 text-decoration: none;
49 font-weight: bold;
50 color: #1A419D;
51}
52A.qindex:visited {
53 text-decoration: none;
54 font-weight: bold;
55 color: #1A419D
56}
57A.qindex:hover {
58 text-decoration: none;
59 background-color: #ddddff;
60}
61A.qindexHL {
62 text-decoration: none;
63 font-weight: bold;
64 background-color: #6666cc;
65 color: #ffffff;
66 border: 1px double #9295C2;
67}
68A.qindexHL:hover {
69 text-decoration: none;
70 background-color: #6666cc;
71 color: #ffffff;
72}
73A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
74A.el { text-decoration: none; font-weight: bold }
75A.elRef { font-weight: bold }
76A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
77A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
78A.codeRef:link { font-weight: normal; color: #0000FF}
79A.codeRef:visited { font-weight: normal; color: #0000FF}
80A:hover { text-decoration: none; background-color: #f2f2ff }
81DL.el { margin-left: -1cm }
82.fragment {
83 font-family: monospace, fixed;
84 font-size: 95%;
85}
86PRE.fragment {
87 border: 1px solid #CCCCCC;
88 background-color: #f5f5f5;
89 margin-top: 4px;
90 margin-bottom: 4px;
91 margin-left: 2px;
92 margin-right: 8px;
93 padding-left: 6px;
94 padding-right: 6px;
95 padding-top: 4px;
96 padding-bottom: 4px;
97}
98DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
99
100DIV.groupHeader {
101 margin-left: 16px;
102 margin-top: 12px;
103 margin-bottom: 6px;
104 font-weight: bold;
105}
106DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
107BODY {
108 background: white;
109 color: black;
110 margin-right: 20px;
111 margin-left: 20px;
112}
113TD.indexkey {
114 background-color: #e8eef2;
115 font-weight: bold;
116 padding-right : 10px;
117 padding-top : 2px;
118 padding-left : 10px;
119 padding-bottom : 2px;
120 margin-left : 0px;
121 margin-right : 0px;
122 margin-top : 2px;
123 margin-bottom : 2px;
124 border: 1px solid #CCCCCC;
125}
126TD.indexvalue {
127 background-color: #e8eef2;
128 font-style: italic;
129 padding-right : 10px;
130 padding-top : 2px;
131 padding-left : 10px;
132 padding-bottom : 2px;
133 margin-left : 0px;
134 margin-right : 0px;
135 margin-top : 2px;
136 margin-bottom : 2px;
137 border: 1px solid #CCCCCC;
138}
139TR.memlist {
140 background-color: #f0f0f0;
141}
142P.formulaDsp { text-align: center; }
143IMG.formulaDsp { }
144IMG.formulaInl { vertical-align: middle; }
145SPAN.keyword { color: #008000 }
146SPAN.keywordtype { color: #604020 }
147SPAN.keywordflow { color: #e08000 }
148SPAN.comment { color: #800000 }
149SPAN.preprocessor { color: #806020 }
150SPAN.stringliteral { color: #002080 }
151SPAN.charliteral { color: #008080 }
152.mdescLeft {
153 padding: 0px 8px 4px 8px;
154 font-size: 80%;
155 font-style: italic;
156 background-color: #FAFAFA;
157 border-top: 1px none #E0E0E0;
158 border-right: 1px none #E0E0E0;
159 border-bottom: 1px none #E0E0E0;
160 border-left: 1px none #E0E0E0;
161 margin: 0px;
162}
163.mdescRight {
164 padding: 0px 8px 4px 8px;
165 font-size: 80%;
166 font-style: italic;
167 background-color: #FAFAFA;
168 border-top: 1px none #E0E0E0;
169 border-right: 1px none #E0E0E0;
170 border-bottom: 1px none #E0E0E0;
171 border-left: 1px none #E0E0E0;
172 margin: 0px;
173}
174.memItemLeft {
175 padding: 1px 0px 0px 8px;
176 margin: 4px;
177 border-top-width: 1px;
178 border-right-width: 1px;
179 border-bottom-width: 1px;
180 border-left-width: 1px;
181 border-top-color: #E0E0E0;
182 border-right-color: #E0E0E0;
183 border-bottom-color: #E0E0E0;
184 border-left-color: #E0E0E0;
185 border-top-style: solid;
186 border-right-style: none;
187 border-bottom-style: none;
188 border-left-style: none;
189 background-color: #FAFAFA;
190 font-size: 80%;
191}
192.memItemRight {
193 padding: 1px 8px 0px 8px;
194 margin: 4px;
195 border-top-width: 1px;
196 border-right-width: 1px;
197 border-bottom-width: 1px;
198 border-left-width: 1px;
199 border-top-color: #E0E0E0;
200 border-right-color: #E0E0E0;
201 border-bottom-color: #E0E0E0;
202 border-left-color: #E0E0E0;
203 border-top-style: solid;
204 border-right-style: none;
205 border-bottom-style: none;
206 border-left-style: none;
207 background-color: #FAFAFA;
208 font-size: 80%;
209}
210.memTemplItemLeft {
211 padding: 1px 0px 0px 8px;
212 margin: 4px;
213 border-top-width: 1px;
214 border-right-width: 1px;
215 border-bottom-width: 1px;
216 border-left-width: 1px;
217 border-top-color: #E0E0E0;
218 border-right-color: #E0E0E0;
219 border-bottom-color: #E0E0E0;
220 border-left-color: #E0E0E0;
221 border-top-style: none;
222 border-right-style: none;
223 border-bottom-style: none;
224 border-left-style: none;
225 background-color: #FAFAFA;
226 font-size: 80%;
227}
228.memTemplItemRight {
229 padding: 1px 8px 0px 8px;
230 margin: 4px;
231 border-top-width: 1px;
232 border-right-width: 1px;
233 border-bottom-width: 1px;
234 border-left-width: 1px;
235 border-top-color: #E0E0E0;
236 border-right-color: #E0E0E0;
237 border-bottom-color: #E0E0E0;
238 border-left-color: #E0E0E0;
239 border-top-style: none;
240 border-right-style: none;
241 border-bottom-style: none;
242 border-left-style: none;
243 background-color: #FAFAFA;
244 font-size: 80%;
245}
246.memTemplParams {
247 padding: 1px 0px 0px 8px;
248 margin: 4px;
249 border-top-width: 1px;
250 border-right-width: 1px;
251 border-bottom-width: 1px;
252 border-left-width: 1px;
253 border-top-color: #E0E0E0;
254 border-right-color: #E0E0E0;
255 border-bottom-color: #E0E0E0;
256 border-left-color: #E0E0E0;
257 border-top-style: solid;
258 border-right-style: none;
259 border-bottom-style: none;
260 border-left-style: none;
261 color: #606060;
262 background-color: #FAFAFA;
263 font-size: 80%;
264}
265.search { color: #003399;
266 font-weight: bold;
267}
268FORM.search {
269 margin-bottom: 0px;
270 margin-top: 0px;
271}
272INPUT.search { font-size: 75%;
273 color: #000080;
274 font-weight: normal;
275 background-color: #e8eef2;
276}
277TD.tiny { font-size: 75%;
278}
279a {
280 color: #1A41A8;
281}
282a:visited {
283 color: #2A3798;
284}
285.dirtab { padding: 4px;
286 border-collapse: collapse;
287 border: 1px solid #84b0c7;
288}
289TH.dirtab { background: #e8eef2;
290 font-weight: bold;
291}
292HR { height: 1px;
293 border: none;
294 border-top: 1px solid black;
295}
296
297/* Style for detailed member documentation */
298.memtemplate {
299 font-size: 80%;
300 color: #606060;
301 font-weight: normal;
302}
303.memnav {
304 background-color: #e8eef2;
305 border: 1px solid #84b0c7;
306 text-align: center;
307 margin: 2px;
308 margin-right: 15px;
309 padding: 2px;
310}
311.memitem {
312 padding: 4px;
313 background-color: #eef3f5;
314 border-width: 1px;
315 border-style: solid;
316 border-color: #dedeee;
317 -moz-border-radius: 8px 8px 8px 8px;
318}
319.memname {
320 white-space: nowrap;
321 font-weight: bold;
322}
323.memdoc{
324 padding-left: 10px;
325}
326.memproto {
327 background-color: #d5e1e8;
328 width: 100%;
329 border-width: 1px;
330 border-style: solid;
331 border-color: #84b0c7;
332 font-weight: bold;
333 -moz-border-radius: 8px 8px 8px 8px;
334}
335.paramkey {
336 text-align: right;
337}
338.paramtype {
339 white-space: nowrap;
340}
341.paramname {
342 color: #602020;
343 font-style: italic;
344 white-space: nowrap;
345}
346/* End Styling for detailed member documentation */
347
348/* for the tree view */
349.ftvtree {
350 font-family: sans-serif;
351 margin:0.5em;
352}
353.directory { font-size: 9pt; font-weight: bold; }
354.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
355.directory > h3 { margin-top: 0; }
356.directory p { margin: 0px; white-space: nowrap; }
357.directory div { display: none; margin: 0px; }
358.directory img { vertical-align: -30%; }
diff --git a/ue1/doxygen/doxygen.png b/ue1/doxygen/doxygen.png
new file mode 100644
index 0000000..f0a274b
--- /dev/null
+++ b/ue1/doxygen/doxygen.png
Binary files differ
diff --git a/ue1/doxygen/files.html b/ue1/doxygen/files.html
new file mode 100644
index 0000000..dae0dd6
--- /dev/null
+++ b/ue1/doxygen/files.html
@@ -0,0 +1,27 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: File Index</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li class="current"><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth File List</h1>Here is a list of all documented files with brief descriptions:<table>
17 <tr><td class="indexkey">imgsynth/<b>cbitmap.h</b> <a href="cbitmap_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
18 <tr><td class="indexkey">imgsynth/<b>cfile.h</b> <a href="cfile_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
19 <tr><td class="indexkey">imgsynth/<b>cpixelformat.h</b> <a href="cpixelformat_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
20 <tr><td class="indexkey">imgsynth/<b>cpixelformat_24.h</b> <a href="cpixelformat__24_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
21 <tr><td class="indexkey">imgsynth/<b>cscriptparser.h</b> <a href="cscriptparser_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
22</table>
23<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
24<a href="http://www.doxygen.org/index.html">
25<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
26</body>
27</html>
diff --git a/ue1/doxygen/functions.html b/ue1/doxygen/functions.html
new file mode 100644
index 0000000..1b3a5ff
--- /dev/null
+++ b/ue1/doxygen/functions.html
@@ -0,0 +1,172 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Class Members</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="tabs">
24 <ul>
25 <li class="current"><a href="functions.html"><span>All</span></a></li>
26 <li><a href="functions_func.html"><span>Functions</span></a></li>
27 <li><a href="functions_vars.html"><span>Variables</span></a></li>
28 </ul>
29</div>
30<div class="tabs">
31 <ul>
32 <li><a href="#index_b"><span>b</span></a></li>
33 <li><a href="#index_c"><span>c</span></a></li>
34 <li><a href="#index_f"><span>f</span></a></li>
35 <li><a href="#index_g"><span>g</span></a></li>
36 <li><a href="#index_m"><span>m</span></a></li>
37 <li><a href="#index_p"><span>p</span></a></li>
38 <li><a href="#index_r"><span>r</span></a></li>
39 <li><a href="#index_s"><span>s</span></a></li>
40 <li><a href="#index_w"><span>w</span></a></li>
41 <li><a href="#index_~"><span>~</span></a></li>
42 </ul>
43</div>
44
45<p>
46Here is a list of all documented class members with links to the class documentation for each member:
47<p>
48<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
49<li>bfOffBits
50: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#00b579a2da5565c1134d12b2df7844fc">CBitmap::BITMAP_FILEHEADER</a>
51<li>bfReserved
52: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#ba0b18ecb4d88a1bbaa40e2c0f32c44d">CBitmap::BITMAP_FILEHEADER</a>
53<li>bfSize
54: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#fdce3c1a10ab1ab231a778b1687568fd">CBitmap::BITMAP_FILEHEADER</a>
55<li>bfType
56: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#6f94be438f27dd1175c8adfaf9d37ad3">CBitmap::BITMAP_FILEHEADER</a>
57<li>biBitCount
58: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#d10e1096713b2a909c6d8dfa6e7422c9">CBitmap::BITMAP_INFOHEADER</a>
59<li>biClrImportant
60: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#179c27d3bc320e341c8f6b3881edd010">CBitmap::BITMAP_INFOHEADER</a>
61<li>biClrUsed
62: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#1c5a3971c584712b53365fac9ad8cde7">CBitmap::BITMAP_INFOHEADER</a>
63<li>biCompression
64: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#36272cbce2fae14d5fe874a494ebb21d">CBitmap::BITMAP_INFOHEADER</a>
65<li>biHeight
66: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#c0c08b11c60497a0e28657e153757c0a">CBitmap::BITMAP_INFOHEADER</a>
67<li>biPlanes
68: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#cf617a4c37ef7e9e57aae4eabb6fc601">CBitmap::BITMAP_INFOHEADER</a>
69<li>biSize
70: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#751e9db3a3824433676a9279be3c54a5">CBitmap::BITMAP_INFOHEADER</a>
71<li>biSizeImage
72: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#839888fb79e1d4bfeed3f5512f4a260b">CBitmap::BITMAP_INFOHEADER</a>
73<li>biWidth
74: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#83c29650c20248086ff227bdcc52bdf8">CBitmap::BITMAP_INFOHEADER</a>
75<li>biXPelsPerMeter
76: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#a042cfadc5fec8ca852eb88c7e7120cf">CBitmap::BITMAP_INFOHEADER</a>
77<li>biYPelsPerMeter
78: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#4d25fd39b25459b994aba5ce4bbb0d0e">CBitmap::BITMAP_INFOHEADER</a>
79</ul>
80<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
81<li>callFunc()
82: <a class="el" href="classCBitmap.html#9227003c492ed640ed0ea661d7d052c2">CBitmap</a>
83, <a class="el" href="classCFile.html#3991c5f43fab6365cc82ba80afccd791">CFile</a>
84, <a class="el" href="classCScriptparser.html#9318b7e1379de95a7c920f7d0b79eb7b">CScriptparser</a>
85<li>CBitmap()
86: <a class="el" href="classCBitmap.html#a2fcc47ff70fbf2058752cad1a7d142b">CBitmap</a>
87<li>CPixelFormat()
88: <a class="el" href="classCPixelFormat.html#6216335559cf002f1e870b420b15913e">CPixelFormat</a>
89<li>CPixelFormat_24()
90: <a class="el" href="classCPixelFormat__24.html#c5aed32dc92ca6715ab5d609f05fc07f">CPixelFormat_24</a>
91<li>CScriptparser()
92: <a class="el" href="classCScriptparser.html#634edff14e86240f53ff7451343c6c56">CScriptparser</a>
93</ul>
94<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
95<li>FileError()
96: <a class="el" href="classCFile_1_1FileError.html#3d86e28f4389bcf3d1422b461885c858">CFile::FileError</a>
97<li>fillrect()
98: <a class="el" href="classCBitmap.html#9691aecf4ee35415948f7666fc8b2e06">CBitmap</a>
99</ul>
100<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
101<li>getBitCount()
102: <a class="el" href="classCPixelFormat.html#bfe1496b57a8a62be38de66ae6cfe3a7">CPixelFormat</a>
103, <a class="el" href="classCPixelFormat__24.html#4c45044f0ef60c9a0254d0a0bc6255c6">CPixelFormat_24</a>
104<li>getFileHeader()
105: <a class="el" href="classCBitmap.html#841b652977f2143bae6e0bfca89d328b">CBitmap</a>
106<li>getInfoHeader()
107: <a class="el" href="classCBitmap.html#cc46187f54ddb825b77afe587633fb3f">CBitmap</a>
108<li>getLine()
109: <a class="el" href="classCScriptparser_1_1ParserError.html#103d0af66821f52e11a57391a21de2b8">CScriptparser::ParserError</a>
110<li>getPixelData()
111: <a class="el" href="classCBitmap.html#5701ea86ba64ecd4863b79a32abf1e2e">CBitmap</a>
112</ul>
113<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
114<li>m_bitmap
115: <a class="el" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">CPixelFormat</a>
116<li>m_fileheader
117: <a class="el" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">CBitmap</a>
118<li>m_infoheader
119: <a class="el" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">CBitmap</a>
120<li>m_pixeldata
121: <a class="el" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">CBitmap</a>
122<li>m_pixelformat
123: <a class="el" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">CBitmap</a>
124<li>m_types
125: <a class="el" href="classCFile.html#63719f47953108756b34b6c7e701f536">CFile</a>
126</ul>
127<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
128<li>parse()
129: <a class="el" href="classCScriptparser.html#d288fe020a67ade7914d7a3a77e16c42">CScriptparser</a>
130<li>ParserError()
131: <a class="el" href="classCScriptparser_1_1ParserError.html#97e361a51f998f19064ab2f407f343ce">CScriptparser::ParserError</a>
132<li>PixelFormatError()
133: <a class="el" href="classCPixelFormat_1_1PixelFormatError.html#f227e9261537b316f57ff8c099948df4">CPixelFormat::PixelFormatError</a>
134</ul>
135<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
136<li>read()
137: <a class="el" href="classCBitmap.html#f52d73977516ddcc13951b972acdc29b">CBitmap</a>
138, <a class="el" href="classCScriptparser.html#2f2aba481c11c38b85bb2e8306961c03">CScriptparser</a>
139, <a class="el" href="classCFile.html#fa8780b6d34045102aff06fceccaf075">CFile</a>
140</ul>
141<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
142<li>setPixel()
143: <a class="el" href="classCPixelFormat.html#5b2dd386a12bd1c41ebe91d22c7713ec">CPixelFormat</a>
144, <a class="el" href="classCPixelFormat__24.html#902e32cdae81a2c20404592ebe2d6616">CPixelFormat_24</a>
145<li>supportsType()
146: <a class="el" href="classCFile.html#7a3148cb5797198cd856587bf001445f">CFile</a>
147</ul>
148<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
149<li>write()
150: <a class="el" href="classCBitmap.html#ce6bed4399a6d35874223ada4f802b3d">CBitmap</a>
151, <a class="el" href="classCScriptparser.html#a8ef12e68ca61acfd463e55a3fe8518c">CScriptparser</a>
152, <a class="el" href="classCFile.html#a77cd4604afac7b3b1384ca15ef4750e">CFile</a>
153</ul>
154<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
155<li>~CBitmap()
156: <a class="el" href="classCBitmap.html#7407ebaa7ffc9654bf47d598cb0d877d">CBitmap</a>
157<li>~CFile()
158: <a class="el" href="classCFile.html#ebb1693f8c740d139f553b58874f82c1">CFile</a>
159<li>~CPixelFormat()
160: <a class="el" href="classCPixelFormat.html#363edc98e8a6460466d52590679f1853">CPixelFormat</a>
161<li>~CPixelFormat_24()
162: <a class="el" href="classCPixelFormat__24.html#379f710a9ece424271e25c9182d14db9">CPixelFormat_24</a>
163<li>~CScriptparser()
164: <a class="el" href="classCScriptparser.html#09591a8276fd376e04d4017f3c8d17d1">CScriptparser</a>
165<li>~ParserError()
166: <a class="el" href="classCScriptparser_1_1ParserError.html#191ff6b6f9d40dc40431308e4ff831ad">CScriptparser::ParserError</a>
167</ul>
168<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
169<a href="http://www.doxygen.org/index.html">
170<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
171</body>
172</html>
diff --git a/ue1/doxygen/functions_func.html b/ue1/doxygen/functions_func.html
new file mode 100644
index 0000000..5a09ae2
--- /dev/null
+++ b/ue1/doxygen/functions_func.html
@@ -0,0 +1,124 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Class Members - Functions</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="tabs">
24 <ul>
25 <li><a href="functions.html"><span>All</span></a></li>
26 <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
27 <li><a href="functions_vars.html"><span>Variables</span></a></li>
28 </ul>
29</div>
30<div class="tabs">
31 <ul>
32 <li><a href="#index_c"><span>c</span></a></li>
33 <li><a href="#index_f"><span>f</span></a></li>
34 <li><a href="#index_g"><span>g</span></a></li>
35 <li><a href="#index_p"><span>p</span></a></li>
36 <li><a href="#index_r"><span>r</span></a></li>
37 <li><a href="#index_s"><span>s</span></a></li>
38 <li><a href="#index_w"><span>w</span></a></li>
39 <li><a href="#index_~"><span>~</span></a></li>
40 </ul>
41</div>
42
43<p>
44&nbsp;
45<p>
46<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
47<li>callFunc()
48: <a class="el" href="classCBitmap.html#9227003c492ed640ed0ea661d7d052c2">CBitmap</a>
49, <a class="el" href="classCFile.html#3991c5f43fab6365cc82ba80afccd791">CFile</a>
50, <a class="el" href="classCScriptparser.html#9318b7e1379de95a7c920f7d0b79eb7b">CScriptparser</a>
51<li>CBitmap()
52: <a class="el" href="classCBitmap.html#a2fcc47ff70fbf2058752cad1a7d142b">CBitmap</a>
53<li>CPixelFormat()
54: <a class="el" href="classCPixelFormat.html#6216335559cf002f1e870b420b15913e">CPixelFormat</a>
55<li>CPixelFormat_24()
56: <a class="el" href="classCPixelFormat__24.html#c5aed32dc92ca6715ab5d609f05fc07f">CPixelFormat_24</a>
57<li>CScriptparser()
58: <a class="el" href="classCScriptparser.html#634edff14e86240f53ff7451343c6c56">CScriptparser</a>
59</ul>
60<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
61<li>FileError()
62: <a class="el" href="classCFile_1_1FileError.html#3d86e28f4389bcf3d1422b461885c858">CFile::FileError</a>
63<li>fillrect()
64: <a class="el" href="classCBitmap.html#9691aecf4ee35415948f7666fc8b2e06">CBitmap</a>
65</ul>
66<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
67<li>getBitCount()
68: <a class="el" href="classCPixelFormat.html#bfe1496b57a8a62be38de66ae6cfe3a7">CPixelFormat</a>
69, <a class="el" href="classCPixelFormat__24.html#4c45044f0ef60c9a0254d0a0bc6255c6">CPixelFormat_24</a>
70<li>getFileHeader()
71: <a class="el" href="classCBitmap.html#841b652977f2143bae6e0bfca89d328b">CBitmap</a>
72<li>getInfoHeader()
73: <a class="el" href="classCBitmap.html#cc46187f54ddb825b77afe587633fb3f">CBitmap</a>
74<li>getLine()
75: <a class="el" href="classCScriptparser_1_1ParserError.html#103d0af66821f52e11a57391a21de2b8">CScriptparser::ParserError</a>
76<li>getPixelData()
77: <a class="el" href="classCBitmap.html#5701ea86ba64ecd4863b79a32abf1e2e">CBitmap</a>
78</ul>
79<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
80<li>parse()
81: <a class="el" href="classCScriptparser.html#d288fe020a67ade7914d7a3a77e16c42">CScriptparser</a>
82<li>ParserError()
83: <a class="el" href="classCScriptparser_1_1ParserError.html#97e361a51f998f19064ab2f407f343ce">CScriptparser::ParserError</a>
84<li>PixelFormatError()
85: <a class="el" href="classCPixelFormat_1_1PixelFormatError.html#f227e9261537b316f57ff8c099948df4">CPixelFormat::PixelFormatError</a>
86</ul>
87<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
88<li>read()
89: <a class="el" href="classCBitmap.html#f52d73977516ddcc13951b972acdc29b">CBitmap</a>
90, <a class="el" href="classCScriptparser.html#2f2aba481c11c38b85bb2e8306961c03">CScriptparser</a>
91, <a class="el" href="classCFile.html#fa8780b6d34045102aff06fceccaf075">CFile</a>
92</ul>
93<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
94<li>setPixel()
95: <a class="el" href="classCPixelFormat.html#5b2dd386a12bd1c41ebe91d22c7713ec">CPixelFormat</a>
96, <a class="el" href="classCPixelFormat__24.html#902e32cdae81a2c20404592ebe2d6616">CPixelFormat_24</a>
97<li>supportsType()
98: <a class="el" href="classCFile.html#7a3148cb5797198cd856587bf001445f">CFile</a>
99</ul>
100<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
101<li>write()
102: <a class="el" href="classCBitmap.html#ce6bed4399a6d35874223ada4f802b3d">CBitmap</a>
103, <a class="el" href="classCScriptparser.html#a8ef12e68ca61acfd463e55a3fe8518c">CScriptparser</a>
104, <a class="el" href="classCFile.html#a77cd4604afac7b3b1384ca15ef4750e">CFile</a>
105</ul>
106<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
107<li>~CBitmap()
108: <a class="el" href="classCBitmap.html#7407ebaa7ffc9654bf47d598cb0d877d">CBitmap</a>
109<li>~CFile()
110: <a class="el" href="classCFile.html#ebb1693f8c740d139f553b58874f82c1">CFile</a>
111<li>~CPixelFormat()
112: <a class="el" href="classCPixelFormat.html#363edc98e8a6460466d52590679f1853">CPixelFormat</a>
113<li>~CPixelFormat_24()
114: <a class="el" href="classCPixelFormat__24.html#379f710a9ece424271e25c9182d14db9">CPixelFormat_24</a>
115<li>~CScriptparser()
116: <a class="el" href="classCScriptparser.html#09591a8276fd376e04d4017f3c8d17d1">CScriptparser</a>
117<li>~ParserError()
118: <a class="el" href="classCScriptparser_1_1ParserError.html#191ff6b6f9d40dc40431308e4ff831ad">CScriptparser::ParserError</a>
119</ul>
120<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
121<a href="http://www.doxygen.org/index.html">
122<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
123</body>
124</html>
diff --git a/ue1/doxygen/functions_vars.html b/ue1/doxygen/functions_vars.html
new file mode 100644
index 0000000..ae7eb52
--- /dev/null
+++ b/ue1/doxygen/functions_vars.html
@@ -0,0 +1,80 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Class Members - Variables</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="tabs">
24 <ul>
25 <li><a href="functions.html"><span>All</span></a></li>
26 <li><a href="functions_func.html"><span>Functions</span></a></li>
27 <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
28 </ul>
29</div>
30&nbsp;
31<p>
32<ul>
33<li>bfOffBits
34: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#00b579a2da5565c1134d12b2df7844fc">CBitmap::BITMAP_FILEHEADER</a>
35<li>bfReserved
36: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#ba0b18ecb4d88a1bbaa40e2c0f32c44d">CBitmap::BITMAP_FILEHEADER</a>
37<li>bfSize
38: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#fdce3c1a10ab1ab231a778b1687568fd">CBitmap::BITMAP_FILEHEADER</a>
39<li>bfType
40: <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#6f94be438f27dd1175c8adfaf9d37ad3">CBitmap::BITMAP_FILEHEADER</a>
41<li>biBitCount
42: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#d10e1096713b2a909c6d8dfa6e7422c9">CBitmap::BITMAP_INFOHEADER</a>
43<li>biClrImportant
44: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#179c27d3bc320e341c8f6b3881edd010">CBitmap::BITMAP_INFOHEADER</a>
45<li>biClrUsed
46: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#1c5a3971c584712b53365fac9ad8cde7">CBitmap::BITMAP_INFOHEADER</a>
47<li>biCompression
48: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#36272cbce2fae14d5fe874a494ebb21d">CBitmap::BITMAP_INFOHEADER</a>
49<li>biHeight
50: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#c0c08b11c60497a0e28657e153757c0a">CBitmap::BITMAP_INFOHEADER</a>
51<li>biPlanes
52: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#cf617a4c37ef7e9e57aae4eabb6fc601">CBitmap::BITMAP_INFOHEADER</a>
53<li>biSize
54: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#751e9db3a3824433676a9279be3c54a5">CBitmap::BITMAP_INFOHEADER</a>
55<li>biSizeImage
56: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#839888fb79e1d4bfeed3f5512f4a260b">CBitmap::BITMAP_INFOHEADER</a>
57<li>biWidth
58: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#83c29650c20248086ff227bdcc52bdf8">CBitmap::BITMAP_INFOHEADER</a>
59<li>biXPelsPerMeter
60: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#a042cfadc5fec8ca852eb88c7e7120cf">CBitmap::BITMAP_INFOHEADER</a>
61<li>biYPelsPerMeter
62: <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#4d25fd39b25459b994aba5ce4bbb0d0e">CBitmap::BITMAP_INFOHEADER</a>
63<li>m_bitmap
64: <a class="el" href="classCPixelFormat.html#0c0ab3e11535c9cda07d049cc6bd6f9a">CPixelFormat</a>
65<li>m_fileheader
66: <a class="el" href="classCBitmap.html#dbf8a9cf737b47fb2f244be59dbbac72">CBitmap</a>
67<li>m_infoheader
68: <a class="el" href="classCBitmap.html#1d5785fefd68a563e4b1408e77770f0f">CBitmap</a>
69<li>m_pixeldata
70: <a class="el" href="classCBitmap.html#fd64be4c5cdaff861f0b040edc697138">CBitmap</a>
71<li>m_pixelformat
72: <a class="el" href="classCBitmap.html#e9a1708eb34853ade75a0f5d82fbaae3">CBitmap</a>
73<li>m_types
74: <a class="el" href="classCFile.html#63719f47953108756b34b6c7e701f536">CFile</a>
75</ul>
76<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
77<a href="http://www.doxygen.org/index.html">
78<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
79</body>
80</html>
diff --git a/ue1/doxygen/hierarchy.html b/ue1/doxygen/hierarchy.html
new file mode 100644
index 0000000..e263e05
--- /dev/null
+++ b/ue1/doxygen/hierarchy.html
@@ -0,0 +1,43 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Hierarchical Index</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li class="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>imgsynth Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
24<li><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">CBitmap::BITMAP_FILEHEADER</a>
25<li><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a>
26<li><a class="el" href="classCFile.html">CFile</a>
27<ul>
28<li><a class="el" href="classCBitmap.html">CBitmap</a>
29</ul>
30<li><a class="el" href="classCFile_1_1FileError.html">CFile::FileError</a>
31<li><a class="el" href="classCPixelFormat.html">CPixelFormat</a>
32<ul>
33<li><a class="el" href="classCPixelFormat__24.html">CPixelFormat_24</a>
34</ul>
35<li><a class="el" href="classCPixelFormat_1_1PixelFormatError.html">CPixelFormat::PixelFormatError</a>
36<li><a class="el" href="classCScriptparser.html">CScriptparser</a>
37<li><a class="el" href="classCScriptparser_1_1ParserError.html">CScriptparser::ParserError</a>
38</ul>
39<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
40<a href="http://www.doxygen.org/index.html">
41<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
42</body>
43</html>
diff --git a/ue1/doxygen/index.html b/ue1/doxygen/index.html
new file mode 100644
index 0000000..ffed6d2
--- /dev/null
+++ b/ue1/doxygen/index.html
@@ -0,0 +1,22 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Main Page</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth Documentation</h1>
17<p>
18<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
19<a href="http://www.doxygen.org/index.html">
20<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
21</body>
22</html>
diff --git a/ue1/doxygen/namespaces.html b/ue1/doxygen/namespaces.html
new file mode 100644
index 0000000..548b4fc
--- /dev/null
+++ b/ue1/doxygen/namespaces.html
@@ -0,0 +1,23 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Namespace Index</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>imgsynth Namespace List</h1>Here is a list of all documented namespaces with brief descriptions:<table>
17 <tr><td class="indexkey"><a class="el" href="namespacestd.html">std</a></td><td class="indexvalue">Implementation of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> handling Windows Bitmaps </td></tr>
18</table>
19<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
20<a href="http://www.doxygen.org/index.html">
21<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
22</body>
23</html>
diff --git a/ue1/doxygen/namespacestd.html b/ue1/doxygen/namespacestd.html
new file mode 100644
index 0000000..3ca79d0
--- /dev/null
+++ b/ue1/doxygen/namespacestd.html
@@ -0,0 +1,32 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: std Namespace Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<h1>std Namespace Reference</h1>Implementation of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> handling Windows Bitmaps.
17<a href="#_details">More...</a>
18<p>
19<table border="0" cellpadding="0" cellspacing="0">
20<tr><td></td></tr>
21</table>
22<hr><a name="_details"></a><h2>Detailed Description</h2>
23Implementation of <a class="el" href="classCFile.html" title="Abstract class for handling files. Needed for generic use in CScriptparser.">CFile</a> handling Windows Bitmaps.
24<p>
25<dl class="user" compact><dt><b>Modulname:</b></dt><dd>cbitmap </dd></dl>
26<dl class="author" compact><dt><b>Author:</b></dt><dd>Manuel Mausz, 0728348 </dd></dl>
27<dl class="date" compact><dt><b>Date:</b></dt><dd>17.04.2009 </dd></dl>
28<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
29<a href="http://www.doxygen.org/index.html">
30<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
31</body>
32</html>
diff --git a/ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER-members.html b/ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER-members.html
new file mode 100644
index 0000000..89e0211
--- /dev/null
+++ b/ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER-members.html
@@ -0,0 +1,32 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CBitmap::BITMAP_FILEHEADER Member List</h1>This is the complete list of members for <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">CBitmap::BITMAP_FILEHEADER</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#00b579a2da5565c1134d12b2df7844fc">bfOffBits</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">CBitmap::BITMAP_FILEHEADER</a></td><td></td></tr>
25 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#ba0b18ecb4d88a1bbaa40e2c0f32c44d">bfReserved</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">CBitmap::BITMAP_FILEHEADER</a></td><td></td></tr>
26 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#fdce3c1a10ab1ab231a778b1687568fd">bfSize</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">CBitmap::BITMAP_FILEHEADER</a></td><td></td></tr>
27 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#6f94be438f27dd1175c8adfaf9d37ad3">bfType</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">CBitmap::BITMAP_FILEHEADER</a></td><td></td></tr>
28</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
29<a href="http://www.doxygen.org/index.html">
30<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
31</body>
32</html>
diff --git a/ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER.html b/ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER.html
new file mode 100644
index 0000000..cb1469c
--- /dev/null
+++ b/ue1/doxygen/structCBitmap_1_1BITMAP__FILEHEADER.html
@@ -0,0 +1,112 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CBitmap::BITMAP_FILEHEADER Struct Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="nav">
24<a class="el" href="classCBitmap.html">CBitmap</a>::<a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html">BITMAP_FILEHEADER</a></div>
25<h1>CBitmap::BITMAP_FILEHEADER Struct Reference</h1><!-- doxytag: class="CBitmap::BITMAP_FILEHEADER" -->Windows Bitmap File Header structure.
26<a href="#_details">More...</a>
27<p>
28<code>#include &lt;<a class="el" href="cbitmap_8h-source.html">cbitmap.h</a>&gt;</code>
29<p>
30
31<p>
32<a href="structCBitmap_1_1BITMAP__FILEHEADER-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
33<tr><td></td></tr>
34<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#6f94be438f27dd1175c8adfaf9d37ad3">bfType</a> [2]</td></tr>
36
37<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#fdce3c1a10ab1ab231a778b1687568fd">bfSize</a></td></tr>
38
39<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#ba0b18ecb4d88a1bbaa40e2c0f32c44d">bfReserved</a></td></tr>
40
41<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#00b579a2da5565c1134d12b2df7844fc">bfOffBits</a></td></tr>
42
43</table>
44<hr><a name="_details"></a><h2>Detailed Description</h2>
45Windows Bitmap File Header structure. <hr><h2>Member Data Documentation</h2>
46<a class="anchor" name="6f94be438f27dd1175c8adfaf9d37ad3"></a><!-- doxytag: member="CBitmap::BITMAP_FILEHEADER::bfType" ref="6f94be438f27dd1175c8adfaf9d37ad3" args="[2]" -->
47<div class="memitem">
48<div class="memproto">
49 <table class="memname">
50 <tr>
51 <td class="memname">uint8_t <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#6f94be438f27dd1175c8adfaf9d37ad3">CBitmap::BITMAP_FILEHEADER::bfType</a>[2] </td>
52 </tr>
53 </table>
54</div>
55<div class="memdoc">
56
57<p>
58the magic number used to identify the BMP file
59</div>
60</div><p>
61<a class="anchor" name="fdce3c1a10ab1ab231a778b1687568fd"></a><!-- doxytag: member="CBitmap::BITMAP_FILEHEADER::bfSize" ref="fdce3c1a10ab1ab231a778b1687568fd" args="" -->
62<div class="memitem">
63<div class="memproto">
64 <table class="memname">
65 <tr>
66 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#fdce3c1a10ab1ab231a778b1687568fd">CBitmap::BITMAP_FILEHEADER::bfSize</a> </td>
67 </tr>
68 </table>
69</div>
70<div class="memdoc">
71
72<p>
73the size of the BMP file in bytes
74</div>
75</div><p>
76<a class="anchor" name="ba0b18ecb4d88a1bbaa40e2c0f32c44d"></a><!-- doxytag: member="CBitmap::BITMAP_FILEHEADER::bfReserved" ref="ba0b18ecb4d88a1bbaa40e2c0f32c44d" args="" -->
77<div class="memitem">
78<div class="memproto">
79 <table class="memname">
80 <tr>
81 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#ba0b18ecb4d88a1bbaa40e2c0f32c44d">CBitmap::BITMAP_FILEHEADER::bfReserved</a> </td>
82 </tr>
83 </table>
84</div>
85<div class="memdoc">
86
87<p>
88reserved
89</div>
90</div><p>
91<a class="anchor" name="00b579a2da5565c1134d12b2df7844fc"></a><!-- doxytag: member="CBitmap::BITMAP_FILEHEADER::bfOffBits" ref="00b579a2da5565c1134d12b2df7844fc" args="" -->
92<div class="memitem">
93<div class="memproto">
94 <table class="memname">
95 <tr>
96 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__FILEHEADER.html#00b579a2da5565c1134d12b2df7844fc">CBitmap::BITMAP_FILEHEADER::bfOffBits</a> </td>
97 </tr>
98 </table>
99</div>
100<div class="memdoc">
101
102<p>
103the offset of the byte where the bitmap data can be found
104</div>
105</div><p>
106<hr>The documentation for this struct was generated from the following file:<ul>
107<li>imgsynth/<a class="el" href="cbitmap_8h-source.html">cbitmap.h</a></ul>
108<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
109<a href="http://www.doxygen.org/index.html">
110<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
111</body>
112</html>
diff --git a/ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER-members.html b/ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER-members.html
new file mode 100644
index 0000000..49590fd
--- /dev/null
+++ b/ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER-members.html
@@ -0,0 +1,39 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: Member List</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<h1>CBitmap::BITMAP_INFOHEADER Member List</h1>This is the complete list of members for <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a>, including all inherited members.<p><table>
24 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#d10e1096713b2a909c6d8dfa6e7422c9">biBitCount</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
25 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#179c27d3bc320e341c8f6b3881edd010">biClrImportant</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
26 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#1c5a3971c584712b53365fac9ad8cde7">biClrUsed</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
27 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#36272cbce2fae14d5fe874a494ebb21d">biCompression</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
28 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#c0c08b11c60497a0e28657e153757c0a">biHeight</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
29 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#cf617a4c37ef7e9e57aae4eabb6fc601">biPlanes</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
30 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#751e9db3a3824433676a9279be3c54a5">biSize</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
31 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#839888fb79e1d4bfeed3f5512f4a260b">biSizeImage</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
32 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#83c29650c20248086ff227bdcc52bdf8">biWidth</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
33 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#a042cfadc5fec8ca852eb88c7e7120cf">biXPelsPerMeter</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
34 <tr class="memlist"><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#4d25fd39b25459b994aba5ce4bbb0d0e">biYPelsPerMeter</a></td><td><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">CBitmap::BITMAP_INFOHEADER</a></td><td></td></tr>
35</table><hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
36<a href="http://www.doxygen.org/index.html">
37<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
38</body>
39</html>
diff --git a/ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER.html b/ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER.html
new file mode 100644
index 0000000..95e709f
--- /dev/null
+++ b/ue1/doxygen/structCBitmap_1_1BITMAP__INFOHEADER.html
@@ -0,0 +1,231 @@
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3<title>imgsynth: CBitmap::BITMAP_INFOHEADER Struct Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.5.3 -->
8<div class="tabs">
9 <ul>
10 <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11 <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12 <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
13 <li><a href="files.html"><span>Files</span></a></li>
14 </ul>
15</div>
16<div class="tabs">
17 <ul>
18 <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
19 <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
20 <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
21 </ul>
22</div>
23<div class="nav">
24<a class="el" href="classCBitmap.html">CBitmap</a>::<a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html">BITMAP_INFOHEADER</a></div>
25<h1>CBitmap::BITMAP_INFOHEADER Struct Reference</h1><!-- doxytag: class="CBitmap::BITMAP_INFOHEADER" -->Windows Bitmap Info Header structure.
26<a href="#_details">More...</a>
27<p>
28<code>#include &lt;<a class="el" href="cbitmap_8h-source.html">cbitmap.h</a>&gt;</code>
29<p>
30
31<p>
32<a href="structCBitmap_1_1BITMAP__INFOHEADER-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
33<tr><td></td></tr>
34<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
35<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#751e9db3a3824433676a9279be3c54a5">biSize</a></td></tr>
36
37<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#83c29650c20248086ff227bdcc52bdf8">biWidth</a></td></tr>
38
39<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#c0c08b11c60497a0e28657e153757c0a">biHeight</a></td></tr>
40
41<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#cf617a4c37ef7e9e57aae4eabb6fc601">biPlanes</a></td></tr>
42
43<tr><td class="memItemLeft" nowrap align="right" valign="top">uint16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#d10e1096713b2a909c6d8dfa6e7422c9">biBitCount</a></td></tr>
44
45<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#36272cbce2fae14d5fe874a494ebb21d">biCompression</a></td></tr>
46
47<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#839888fb79e1d4bfeed3f5512f4a260b">biSizeImage</a></td></tr>
48
49<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#a042cfadc5fec8ca852eb88c7e7120cf">biXPelsPerMeter</a></td></tr>
50
51<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#4d25fd39b25459b994aba5ce4bbb0d0e">biYPelsPerMeter</a></td></tr>
52
53<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#1c5a3971c584712b53365fac9ad8cde7">biClrUsed</a></td></tr>
54
55<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#179c27d3bc320e341c8f6b3881edd010">biClrImportant</a></td></tr>
56
57</table>
58<hr><a name="_details"></a><h2>Detailed Description</h2>
59Windows Bitmap Info Header structure. <hr><h2>Member Data Documentation</h2>
60<a class="anchor" name="751e9db3a3824433676a9279be3c54a5"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biSize" ref="751e9db3a3824433676a9279be3c54a5" args="" -->
61<div class="memitem">
62<div class="memproto">
63 <table class="memname">
64 <tr>
65 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#751e9db3a3824433676a9279be3c54a5">CBitmap::BITMAP_INFOHEADER::biSize</a> </td>
66 </tr>
67 </table>
68</div>
69<div class="memdoc">
70
71<p>
72the size of this header (40 bytes)
73</div>
74</div><p>
75<a class="anchor" name="83c29650c20248086ff227bdcc52bdf8"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biWidth" ref="83c29650c20248086ff227bdcc52bdf8" args="" -->
76<div class="memitem">
77<div class="memproto">
78 <table class="memname">
79 <tr>
80 <td class="memname">int32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#83c29650c20248086ff227bdcc52bdf8">CBitmap::BITMAP_INFOHEADER::biWidth</a> </td>
81 </tr>
82 </table>
83</div>
84<div class="memdoc">
85
86<p>
87the bitmap width in pixels (signed integer)
88</div>
89</div><p>
90<a class="anchor" name="c0c08b11c60497a0e28657e153757c0a"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biHeight" ref="c0c08b11c60497a0e28657e153757c0a" args="" -->
91<div class="memitem">
92<div class="memproto">
93 <table class="memname">
94 <tr>
95 <td class="memname">int32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#c0c08b11c60497a0e28657e153757c0a">CBitmap::BITMAP_INFOHEADER::biHeight</a> </td>
96 </tr>
97 </table>
98</div>
99<div class="memdoc">
100
101<p>
102the bitmap height in pixels (signed integer)
103</div>
104</div><p>
105<a class="anchor" name="cf617a4c37ef7e9e57aae4eabb6fc601"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biPlanes" ref="cf617a4c37ef7e9e57aae4eabb6fc601" args="" -->
106<div class="memitem">
107<div class="memproto">
108 <table class="memname">
109 <tr>
110 <td class="memname">uint16_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#cf617a4c37ef7e9e57aae4eabb6fc601">CBitmap::BITMAP_INFOHEADER::biPlanes</a> </td>
111 </tr>
112 </table>
113</div>
114<div class="memdoc">
115
116<p>
117the number of color planes being used. Must be set to 1
118</div>
119</div><p>
120<a class="anchor" name="d10e1096713b2a909c6d8dfa6e7422c9"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biBitCount" ref="d10e1096713b2a909c6d8dfa6e7422c9" args="" -->
121<div class="memitem">
122<div class="memproto">
123 <table class="memname">
124 <tr>
125 <td class="memname">uint16_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#d10e1096713b2a909c6d8dfa6e7422c9">CBitmap::BITMAP_INFOHEADER::biBitCount</a> </td>
126 </tr>
127 </table>
128</div>
129<div class="memdoc">
130
131<p>
132the number of bits per pixel, which is the color depth of the image
133</div>
134</div><p>
135<a class="anchor" name="36272cbce2fae14d5fe874a494ebb21d"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biCompression" ref="36272cbce2fae14d5fe874a494ebb21d" args="" -->
136<div class="memitem">
137<div class="memproto">
138 <table class="memname">
139 <tr>
140 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#36272cbce2fae14d5fe874a494ebb21d">CBitmap::BITMAP_INFOHEADER::biCompression</a> </td>
141 </tr>
142 </table>
143</div>
144<div class="memdoc">
145
146<p>
147the compression method being used
148</div>
149</div><p>
150<a class="anchor" name="839888fb79e1d4bfeed3f5512f4a260b"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biSizeImage" ref="839888fb79e1d4bfeed3f5512f4a260b" args="" -->
151<div class="memitem">
152<div class="memproto">
153 <table class="memname">
154 <tr>
155 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#839888fb79e1d4bfeed3f5512f4a260b">CBitmap::BITMAP_INFOHEADER::biSizeImage</a> </td>
156 </tr>
157 </table>
158</div>
159<div class="memdoc">
160
161<p>
162the image size
163</div>
164</div><p>
165<a class="anchor" name="a042cfadc5fec8ca852eb88c7e7120cf"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biXPelsPerMeter" ref="a042cfadc5fec8ca852eb88c7e7120cf" args="" -->
166<div class="memitem">
167<div class="memproto">
168 <table class="memname">
169 <tr>
170 <td class="memname">int32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#a042cfadc5fec8ca852eb88c7e7120cf">CBitmap::BITMAP_INFOHEADER::biXPelsPerMeter</a> </td>
171 </tr>
172 </table>
173</div>
174<div class="memdoc">
175
176<p>
177the horizontal resolution of the image (pixel per meter)
178</div>
179</div><p>
180<a class="anchor" name="4d25fd39b25459b994aba5ce4bbb0d0e"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biYPelsPerMeter" ref="4d25fd39b25459b994aba5ce4bbb0d0e" args="" -->
181<div class="memitem">
182<div class="memproto">
183 <table class="memname">
184 <tr>
185 <td class="memname">int32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#4d25fd39b25459b994aba5ce4bbb0d0e">CBitmap::BITMAP_INFOHEADER::biYPelsPerMeter</a> </td>
186 </tr>
187 </table>
188</div>
189<div class="memdoc">
190
191<p>
192the vertical resolution of the image (pixel per meter)
193</div>
194</div><p>
195<a class="anchor" name="1c5a3971c584712b53365fac9ad8cde7"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biClrUsed" ref="1c5a3971c584712b53365fac9ad8cde7" args="" -->
196<div class="memitem">
197<div class="memproto">
198 <table class="memname">
199 <tr>
200 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#1c5a3971c584712b53365fac9ad8cde7">CBitmap::BITMAP_INFOHEADER::biClrUsed</a> </td>
201 </tr>
202 </table>
203</div>
204<div class="memdoc">
205
206<p>
207the number of colors in the color palette, or 0 to default to 2^n
208</div>
209</div><p>
210<a class="anchor" name="179c27d3bc320e341c8f6b3881edd010"></a><!-- doxytag: member="CBitmap::BITMAP_INFOHEADER::biClrImportant" ref="179c27d3bc320e341c8f6b3881edd010" args="" -->
211<div class="memitem">
212<div class="memproto">
213 <table class="memname">
214 <tr>
215 <td class="memname">uint32_t <a class="el" href="structCBitmap_1_1BITMAP__INFOHEADER.html#179c27d3bc320e341c8f6b3881edd010">CBitmap::BITMAP_INFOHEADER::biClrImportant</a> </td>
216 </tr>
217 </table>
218</div>
219<div class="memdoc">
220
221<p>
222the number of important colors used, or 0 when every color is important; generally ignored.
223</div>
224</div><p>
225<hr>The documentation for this struct was generated from the following file:<ul>
226<li>imgsynth/<a class="el" href="cbitmap_8h-source.html">cbitmap.h</a></ul>
227<hr size="1"><address style="text-align: right;"><small>Generated on Sun Apr 26 12:25:52 2009 for imgsynth by&nbsp;
228<a href="http://www.doxygen.org/index.html">
229<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
230</body>
231</html>
diff --git a/ue1/doxygen/tab_b.gif b/ue1/doxygen/tab_b.gif
new file mode 100644
index 0000000..0d62348
--- /dev/null
+++ b/ue1/doxygen/tab_b.gif
Binary files differ
diff --git a/ue1/doxygen/tab_l.gif b/ue1/doxygen/tab_l.gif
new file mode 100644
index 0000000..9b1e633
--- /dev/null
+++ b/ue1/doxygen/tab_l.gif
Binary files differ
diff --git a/ue1/doxygen/tab_r.gif b/ue1/doxygen/tab_r.gif
new file mode 100644
index 0000000..ce9dd9f
--- /dev/null
+++ b/ue1/doxygen/tab_r.gif
Binary files differ
diff --git a/ue1/doxygen/tabs.css b/ue1/doxygen/tabs.css
new file mode 100644
index 0000000..c37faaf
--- /dev/null
+++ b/ue1/doxygen/tabs.css
@@ -0,0 +1,102 @@
1/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
2
3DIV.tabs
4{
5 float : left;
6 width : 100%;
7 background : url("tab_b.gif") repeat-x bottom;
8 margin-bottom : 4px;
9}
10
11DIV.tabs UL
12{
13 margin : 0px;
14 padding-left : 10px;
15 list-style : none;
16}
17
18DIV.tabs LI, DIV.tabs FORM
19{
20 display : inline;
21 margin : 0px;
22 padding : 0px;
23}
24
25DIV.tabs FORM
26{
27 float : right;
28}
29
30DIV.tabs A
31{
32 float : left;
33 background : url("tab_r.gif") no-repeat right top;
34 border-bottom : 1px solid #84B0C7;
35 font-size : x-small;
36 font-weight : bold;
37 text-decoration : none;
38}
39
40DIV.tabs A:hover
41{
42 background-position: 100% -150px;
43}
44
45DIV.tabs A:link, DIV.tabs A:visited,
46DIV.tabs A:active, DIV.tabs A:hover
47{
48 color: #1A419D;
49}
50
51DIV.tabs SPAN
52{
53 float : left;
54 display : block;
55 background : url("tab_l.gif") no-repeat left top;
56 padding : 5px 9px;
57 white-space : nowrap;
58}
59
60DIV.tabs INPUT
61{
62 float : right;
63 display : inline;
64 font-size : 1em;
65}
66
67DIV.tabs TD
68{
69 font-size : x-small;
70 font-weight : bold;
71 text-decoration : none;
72}
73
74
75
76/* Commented Backslash Hack hides rule from IE5-Mac \*/
77DIV.tabs SPAN {float : none;}
78/* End IE5-Mac hack */
79
80DIV.tabs A:hover SPAN
81{
82 background-position: 0% -150px;
83}
84
85DIV.tabs LI.current A
86{
87 background-position: 100% -150px;
88 border-width : 0px;
89}
90
91DIV.tabs LI.current SPAN
92{
93 background-position: 0% -150px;
94 padding-bottom : 6px;
95}
96
97DIV.nav
98{
99 background : none;
100 border : none;
101 border-bottom : 1px solid #84B0C7;
102}
diff --git a/ue1/imgsynth/Makefile b/ue1/imgsynth/Makefile
new file mode 100644
index 0000000..6b52d60
--- /dev/null
+++ b/ue1/imgsynth/Makefile
@@ -0,0 +1,39 @@
1# Makefile for imgsynth
2# Author: Manuel Mausz (0728348)
3# Created: 14.04.2009
4
5CC= g++
6LD= $(CC)
7DEBUGFLAGS=
8CFLAGS= -O -ansi -pedantic-errors -Wall $(DEBUGFLAGS)
9LDFLAGS=
10LIBS= -lboost_program_options
11
12BIN= imgsynth
13OBJS= cpixelformat_24.o cbitmap.o cscriptparser.o imgsynth.o
14HEADERS= cpixelformat.h cpixelformat_24.h cfile.h cbitmap.h cscriptparser.h
15
16.SUFFIXES: .cpp .o
17
18all: $(BIN)
19
20.cpp.o:
21 $(CC) $(CFLAGS) -c $< -o $@
22
23$(OBJS): $(HEADERS)
24
25$(BIN): $(OBJS)
26 $(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
27
28debug:
29 @$(MAKE) all "DEBUGFLAGS=-DDEBUG -g"
30
31clean:
32 rm -f $(OBJS) $(BIN)
33
34run test: all
35 @./test/test.sh
36
37.PHONY: clean
38
39# vim600: noet sw=8 ts=8
diff --git a/ue1/imgsynth/cbitmap.cpp b/ue1/imgsynth/cbitmap.cpp
new file mode 100644
index 0000000..0205f0b
--- /dev/null
+++ b/ue1/imgsynth/cbitmap.cpp
@@ -0,0 +1,208 @@
1/**
2 * @module cbitmap
3 * @author Manuel Mausz, 0728348
4 * @brief Implementation of CFile handling Windows Bitmaps.
5 * @date 17.04.2009
6 */
7
8#include <boost/lexical_cast.hpp>
9#include <boost/numeric/conversion/cast.hpp>
10#ifdef DEBUG
11# include <iostream>
12#endif
13#include "cbitmap.h"
14#include "cpixelformat_24.h"
15
16using namespace std;
17
18CBitmap::~CBitmap()
19{
20 if (m_pixeldata != NULL)
21 delete[] m_pixeldata;
22 m_pixeldata = NULL;
23
24 if (m_pixelformat != NULL)
25 delete m_pixelformat;
26 m_pixelformat = NULL;
27}
28
29/*----------------------------------------------------------------------------*/
30
31void CBitmap::read(std::ifstream& in)
32{
33 /* read and check file header */
34 in.read(reinterpret_cast<char *>(&m_fileheader), sizeof(m_fileheader));
35
36 if (m_fileheader.bfType[0] != 'B' || m_fileheader.bfType[1] != 'M')
37 throw FileError("Imagefile has invalid Bitmap header.");
38 /* bfSize is unreliable (http://de.wikipedia.org/wiki/Windows_Bitmap) */
39 if (m_fileheader.bfSize < 0)
40 throw FileError("Bitmap filesize is less than zero?");
41
42 /* read and check info header */
43 in.read(reinterpret_cast<char *>(&m_infoheader), sizeof(m_infoheader));
44
45 if (m_infoheader.biSize != 40)
46 throw FileError("Bitmap info header size is invalid.");
47 if (m_infoheader.biPlanes != 1)
48 throw FileError("Bitmap color planes is not set to 1.");
49 if (m_infoheader.biCompression != 0)
50 throw FileError("Bitmap compression is set but not supported.");
51 if (m_infoheader.biSizeImage < 0)
52 throw FileError("Bitmap image size is less than zero?");
53 if (m_infoheader.biClrUsed != 0 || m_infoheader.biClrImportant != 0)
54 throw FileError("Bitmap colortable is used but not supported.");
55
56 /* currently only 24bit */
57 if (m_infoheader.biBitCount != 24)
58 throw FileError("Bitmap bitcount is not supported.");
59
60 /* read pixel data using separate class */
61 if (m_infoheader.biSizeImage > 0)
62 {
63 if (m_pixeldata != NULL)
64 delete[] m_pixeldata;
65 m_pixeldata = new uint8_t[m_infoheader.biSizeImage];
66 in.read(reinterpret_cast<char *>(m_pixeldata), m_infoheader.biSizeImage);
67 }
68
69 /* create pixelformat instance */
70 if (m_pixelformat != NULL)
71 delete m_pixelformat;
72 m_pixelformat = NULL;
73 if (m_infoheader.biBitCount == 24)
74 m_pixelformat = new CPixelFormat_24(this);
75}
76
77/*----------------------------------------------------------------------------*/
78
79void CBitmap::write(std::ofstream& out)
80{
81 /* set header values */
82 m_fileheader.bfSize = m_infoheader.biSizeImage + sizeof(m_infoheader) + sizeof(m_fileheader);
83
84 /* write file header */
85 out.write(reinterpret_cast<char *>(&m_fileheader), sizeof(m_fileheader));
86
87 /* write info header */
88 out.write(reinterpret_cast<char *>(&m_infoheader), sizeof(m_infoheader));
89
90 /* write pixel data */
91 if (m_pixeldata != NULL)
92 out.write(reinterpret_cast<char *>(m_pixeldata), m_infoheader.biSizeImage);
93}
94
95/*----------------------------------------------------------------------------*/
96
97void CBitmap::callFunc(const std::string& func, const std::list<std::string>& params)
98{
99 if (func.empty())
100 throw FileError("Function name is empty.");
101
102 if (func == "fillrect")
103 fillrect(params);
104 else
105 throw FileError("Unknown function '" + func + "'.");
106}
107
108/*----------------------------------------------------------------------------*/
109
110void CBitmap::fillrect(std::list<std::string> params)
111{
112 /* check prerequirements */
113 if (params.size() != 7)
114 throw FileError("Invalid number of function parameters (must be 7).");
115
116 /* convert parameters */
117 uint32_t pparams[7];
118 int i = 0;
119 try
120 {
121 for(i = 0; i < 7; i++)
122 {
123 pparams[i] = boost::lexical_cast<uint32_t>(params.front());
124 params.pop_front();
125 }
126 }
127 catch(boost::bad_lexical_cast& ex)
128 {
129 throw FileError("Invalid parameter (" + params.front() + ").");
130 }
131
132 /* width and height can be negativ */
133 uint32_t width = static_cast<uint32_t>(abs(m_infoheader.biWidth));
134 uint32_t height = static_cast<uint32_t>(abs(m_infoheader.biHeight));
135
136 /* check parameter values are in range */
137 if (pparams[0] < 0 || pparams[0] > width
138 || pparams[1] < 0 || pparams[1] > height)
139 throw FileError("At least one x/y-parameter is out of range.");
140
141 if (pparams[2] < 0 || pparams[2] + pparams[0] > width
142 || pparams[3] < 0 || pparams[3] + pparams[1] > height)
143 throw FileError("At least one w/h-parameter is out of range.");
144
145 if (pparams[4] < 0 || pparams[4] > 255
146 || pparams[5] < 0 || pparams[5] > 255
147 || pparams[6] < 0 || pparams[6] > 255)
148 throw FileError("At least one pixel color parameter is out of range.");
149
150 /* call setPixel for every pixel in the rectangel */
151 if (m_pixeldata != NULL && m_pixelformat != NULL)
152 {
153 for(uint32_t i = pparams[0]; i < pparams[2] + pparams[0]; i++)
154 {
155 for(uint32_t j = pparams[1]; j < pparams[3] + pparams[1]; j++)
156 {
157 try
158 {
159 m_pixelformat->setPixel(&pparams[4], i, j);
160 }
161 catch(CPixelFormat::PixelFormatError& ex)
162 {
163 stringstream errstr;
164 errstr << "Can't set pixel (pos=" << i << "," << j << " col="
165 << pparams[4] << "," << pparams[5] << "," << pparams[6] << "): "
166 << ex.what();
167 throw FileError(errstr.str());
168 }
169 }
170 }
171 }
172}
173
174/*----------------------------------------------------------------------------*/
175
176#ifdef DEBUG
177void CBitmap::dump(std::ostream& out)
178{
179 out
180 << "Bitmap File Header:" << endl
181 << " bfType=" << m_fileheader.bfType[0] << m_fileheader.bfType[1]
182 << ", bfSize=" << m_fileheader.bfSize
183 << ", bfReserved=" << m_fileheader.bfReserved
184 << ", bfOffBits=" << m_fileheader.bfOffBits
185 << endl;
186
187 out
188 << "Bitmap Info Header:" << endl
189 << " biSize=" << m_infoheader.biSize
190 << ", biWidth=" << m_infoheader.biWidth
191 << ", biHeight=" << m_infoheader.biHeight
192 << ", biPlanes=" << m_infoheader.biPlanes
193 << endl
194
195 << " biBitCount=" << m_infoheader.biBitCount
196 << ", biCompression=" << m_infoheader.biCompression
197 << ", biSizeImage=" << m_infoheader.biSizeImage
198 << endl
199
200 << " biXPelsPerMeter=" << m_infoheader.biXPelsPerMeter
201 << ", biYPelsPerMeter=" << m_infoheader.biYPelsPerMeter
202 << ", biClrUsed=" << m_infoheader.biClrUsed
203 << ", biClrImportant=" << m_infoheader.biClrImportant
204 << endl;
205}
206#endif
207
208/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/cbitmap.h b/ue1/imgsynth/cbitmap.h
new file mode 100644
index 0000000..300e836
--- /dev/null
+++ b/ue1/imgsynth/cbitmap.h
@@ -0,0 +1,225 @@
1/**
2 * @module cbitmap
3 * @author Manuel Mausz, 0728348
4 * @brief Implementation of CFile handling Windows Bitmaps.
5 * @date 17.04.2009
6 */
7
8#ifndef CBITMAP_H
9#define CBITMAP_H
10
11#include "cfile.h"
12
13class CPixelFormat;
14#include "cpixelformat.h"
15
16/**
17 * @class CBitmap
18 * @brief Implementation of CFile handling Windows Bitmaps.
19 *
20 * In order to support operations on bitmaps with different color bitcounts
21 * different implementations of CPixelFormat are used. These classes are
22 * allowed to modify the bitmap headers and pixelbuffer directly.
23 *
24 * On error CFile::FileError is thrown.
25 */
26class CBitmap : public CFile
27{
28 public:
29 /**
30 * @method CBitmap
31 * @brief Default ctor
32 * @param -
33 * @return -
34 * @globalvars none
35 * @exception none
36 * @conditions none
37 */
38 CBitmap()
39 : m_pixeldata(NULL), m_pixelformat(NULL)
40 {
41 m_types.insert("BMP");
42 }
43
44 /**
45 * @method ~CBitmap
46 * @brief Default dtor
47 * @param -
48 * @return -
49 * @globalvars none
50 * @exception none
51 * @conditions none
52 */
53 ~CBitmap();
54
55 /**
56 * @method read
57 * @brief Reads Windows Bitmap from filestream.
58 * On error an exception is thrown.
59 * @param in filestream to read data from
60 * @return -
61 * @globalvars none
62 * @exception CFile::FileError
63 * @exception bad_alloc
64 * @conditions none
65 */
66 void read(std::ifstream& in);
67
68 /**
69 * @method write
70 * @brief Writes Windows Bitmap to filestream.
71 * @param out filestream to read data from
72 * @return -
73 * @globalvars none
74 * @exception FileError
75 * @exception bad_alloc
76 * @conditions none
77 */
78 void write(std::ofstream& out);
79
80 /**
81 * @method callFunc
82 * @brief Delegates the function and its parameters to the correct
83 * internal method
84 * @param func function name
85 * @param params function parameters as list
86 * @return -
87 * @globalvars none
88 * @exception ParserError
89 * @conditions none
90 */
91 void callFunc(const std::string& func, const std::list<std::string>& params);
92
93#ifdef DEBUG
94 /**
95 * @method dump
96 * @brief Dumps the Windows Bitmap file headers to ostream
97 * @param out output stream
98 * @return -
99 * @globalvars
100 * @exception
101 * @conditions
102 */
103 void dump(std::ostream& out);
104#endif
105
106 /**
107 * @brief Windows Bitmap File Header structure
108 */
109#pragma pack(push,1)
110 typedef struct
111 {
112 /** the magic number used to identify the BMP file */
113 uint8_t bfType[2];
114 /** the size of the BMP file in bytes */
115 uint32_t bfSize;
116 /** reserved */
117 uint32_t bfReserved;
118 /** the offset of the byte where the bitmap data can be found */
119 uint32_t bfOffBits;
120 } BITMAP_FILEHEADER;
121#pragma pack(pop)
122
123 /**
124 * @brief Windows Bitmap Info Header structure
125 */
126#pragma pack(push,1)
127 typedef struct
128 {
129 /** the size of this header (40 bytes) */
130 uint32_t biSize;
131 /** the bitmap width in pixels (signed integer) */
132 int32_t biWidth;
133 /** the bitmap height in pixels (signed integer) */
134 int32_t biHeight;
135 /** the number of color planes being used. Must be set to 1 */
136 uint16_t biPlanes;
137 /** the number of bits per pixel, which is the color depth of the image */
138 uint16_t biBitCount;
139 /** the compression method being used */
140 uint32_t biCompression;
141 /** the image size */
142 uint32_t biSizeImage;
143 /** the horizontal resolution of the image (pixel per meter) */
144 int32_t biXPelsPerMeter;
145 /** the vertical resolution of the image (pixel per meter) */
146 int32_t biYPelsPerMeter;
147 /** the number of colors in the color palette, or 0 to default to 2^n */
148 uint32_t biClrUsed;
149 /** the number of important colors used, or 0 when every color is
150 * important; generally ignored. */
151 uint32_t biClrImportant;
152 } BITMAP_INFOHEADER;
153#pragma pack(pop)
154
155 /**
156 * @method getFileHeader
157 * @brief Returns reference to fileheader structure of bitmap
158 * @param -
159 * @return reference to fileheader structure
160 * @globalvars none
161 * @exception none
162 * @conditions none
163 */
164 BITMAP_FILEHEADER &getFileHeader()
165 {
166 return m_fileheader;
167 }
168
169 /**
170 * @method getInfoHeader
171 * @brief Returns reference to infoheader structure of bitmap
172 * @param -
173 * @return reference to infoheader structure
174 * @globalvars none
175 * @exception none
176 * @conditions none
177 */
178 BITMAP_INFOHEADER &getInfoHeader()
179 {
180 return m_infoheader;
181 }
182
183 /**
184 * @method getPixelData
185 * @brief Returns pointer to pixelbuffer
186 * @param -
187 * @return pointer to pixelbuffer
188 * @globalvars none
189 * @exception none
190 * @conditions none
191 */
192 uint8_t *getPixelData()
193 {
194 return m_pixeldata;
195 }
196
197 protected:
198 /**
199 * @method fillrect
200 * @brief Fills rectangle in image starting on position x, y
201 * width size width, height and color red, green, blue.
202 * @param params function parameters as list
203 * @return -
204 * @globalvars none
205 * @exception FileError
206 * @conditions none
207 *
208 * Scriptfile syntax: fillrect(x, y, width, height, red, green, blue)
209 */
210 void fillrect(std::list<std::string> params);
211
212 /* members */
213 /** fileheader */
214 BITMAP_FILEHEADER m_fileheader;
215 /** infoheader */
216 BITMAP_INFOHEADER m_infoheader;
217 /** pointer to pixelbuffer */
218 uint8_t *m_pixeldata;
219 /** pointer to CPixelFormat implementation */
220 CPixelFormat *m_pixelformat;
221};
222
223#endif
224
225/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/cfile.h b/ue1/imgsynth/cfile.h
new file mode 100644
index 0000000..d190d14
--- /dev/null
+++ b/ue1/imgsynth/cfile.h
@@ -0,0 +1,121 @@
1/**
2 * @module cfile
3 * @author Manuel Mausz, 0728348
4 * @brief Abstract class for handling files.
5 * Needed for generic use in CScriptparser.
6 * @date 17.04.2009
7 */
8
9#ifndef CFILE_H
10#define CFILE_H
11
12#include <string>
13#include <set>
14#include <list>
15#include <fstream>
16#include <stdexcept>
17
18/**
19 * @class CFile
20 * @brief Abstract class for handling files. Needed for generic use in
21 * CScriptparser.
22 *
23 * In order for CScriptparser to determine which instance of CFile supports
24 * which filetype, every implemententation need to insert their filetypes to
25 * the member m_types in their constructor.
26 *
27 * On error throw FileError.
28 */
29class CFile
30{
31 public:
32 /**
33 * @class FileError
34 * @brief Exception thrown by implemententations of CFile
35 */
36 class FileError : public std::invalid_argument {
37 public:
38 /**
39 * @method FileError
40 * @brief Default exception ctor
41 * @param what message to pass along
42 * @return -
43 * @globalvars none
44 * @exception none
45 * @conditions none
46 */
47 FileError(const std::string& what)
48 : std::invalid_argument(what)
49 {}
50 };
51
52 /**
53 * @method ~CFile
54 * @brief Default dtor (virtual)
55 * @param -
56 * @return -
57 * @globalvars none
58 * @exception none
59 * @conditions none
60 */
61 virtual ~CFile()
62 {};
63
64 /**
65 * @method read
66 * @brief Pure virtual method (interface). Should read data from filestream.
67 * @param in filestream to read data from
68 * @return -
69 * @globalvars none
70 * @exception FileError
71 * @conditions none
72 */
73 virtual void read(std::ifstream& in) = 0;
74
75 /**
76 * @method write
77 * @brief Pure virtual method (interface). Should write data to filestream.
78 * @param out filestream to write data to
79 * @return -
80 * @globalvars none
81 * @exception FileError
82 * @conditions none
83 */
84 virtual void write(std::ofstream& out) = 0;
85
86 /**
87 * @method callFunc
88 * @brief Pure virtual method (interface). Should delegate the function
89 * and its parameters to the correct internal method.
90 * @param func function name
91 * @param params function parameters as list
92 * @return -
93 * @globalvars none
94 * @exception FileError
95 * @conditions none
96 */
97 virtual void callFunc(const std::string& func, const std::list<std::string>& params) = 0;
98
99 /**
100 * @method supportsType
101 * @brief Check if filetype is supported by this implementation.
102 * @param type filetype
103 * @return true if filetype is supported. false otherwise
104 * @globalvars none
105 * @exception none
106 * @conditions none
107 */
108 bool supportsType(const std::string& type)
109 {
110 return (m_types.find(type) == m_types.end()) ? false : true;
111 }
112
113 protected:
114 /* members */
115 /** set of filetypes suppported by this implementation */
116 std::set<std::string> m_types;
117};
118
119#endif
120
121/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/cpixelformat.h b/ue1/imgsynth/cpixelformat.h
new file mode 100644
index 0000000..0e20cf8
--- /dev/null
+++ b/ue1/imgsynth/cpixelformat.h
@@ -0,0 +1,106 @@
1/**
2 * @module cpixelformat
3 * @author Manuel Mausz, 0728348
4 * @brief Abstract class for handling different color bitcount of Bitmaps.
5 * Needed for generic use in CBitmap.
6 * @date 18.04.2009
7 */
8
9#ifndef CPIXELFORMAT_H
10#define CPIXELFORMAT_H
11
12#include <fstream>
13#include <stdexcept>
14
15class CBitmap;
16#include "cbitmap.h"
17
18/**
19 * @class CPixelFormat
20 * @brief Abstract class for handling different color bitcount of Bitmaps.
21 *
22 * Needed for generic use in CBitmap.
23 *
24 * On error throw PixelFormatError.
25 */
26class CPixelFormat
27{
28 public:
29 /**
30 * @class PixelFormatError
31 * @brief Exception thrown by implemententations of CPixelFormat
32 */
33 class PixelFormatError : public std::invalid_argument {
34 public:
35 /**
36 * @method PixelFormatError
37 * @brief Default exception ctor
38 * @param what message to pass along
39 * @return -
40 * @globalvars none
41 * @exception none
42 * @conditions none
43 */
44 PixelFormatError(const std::string& what)
45 : std::invalid_argument(what)
46 {}
47 };
48
49 /**
50 * @method CBitmap
51 * @brief Default ctor
52 * @param bitmap pointer to CBitmap instance
53 * @return -
54 * @globalvars none
55 * @exception none
56 * @conditions none
57 */
58 CPixelFormat(CBitmap *bitmap)
59 : m_bitmap(bitmap)
60 {}
61
62 /**
63 * @method ~CPixelFormat
64 * @brief Default dtor (virtual)
65 * @param -
66 * @return -
67 * @globalvars none
68 * @exception none
69 * @conditions none
70 */
71 virtual ~CPixelFormat()
72 {};
73
74 /**
75 * @method setPixel
76 * @brief Modifies pixel at coordinates x, y
77 * @param pixel pointer to new pixel data
78 * @param x x-coordinate
79 * @param y y-coordinate
80 * @return -
81 * @globalvars none
82 * @exception PixelFormatError
83 * @conditions none
84 */
85 virtual void setPixel(const uint32_t *pixel, const uint32_t x, const uint32_t y) = 0;
86
87 /**
88 * @method getBitCount
89 * @brief returns color bitcount supported by this class
90 * @param -
91 * @return color bitcount supported by this class
92 * @globalvars none
93 * @exception none
94 * @conditions none
95 */
96 virtual uint32_t getBitCount() = 0;
97
98 protected:
99 /* members */
100 /** pointer to CBitmap instance */
101 CBitmap *m_bitmap;
102};
103
104#endif
105
106/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/cpixelformat_24.cpp b/ue1/imgsynth/cpixelformat_24.cpp
new file mode 100644
index 0000000..022b592
--- /dev/null
+++ b/ue1/imgsynth/cpixelformat_24.cpp
@@ -0,0 +1,47 @@
1/**
2 * @module cpixelformat_24
3 * @author Manuel Mausz, 0728348
4 * @brief Implementation of CPixelFormat handling 24bit color Windows Bitmaps.
5 * @date 18.04.2009
6 */
7
8#include <boost/numeric/conversion/cast.hpp>
9#include "cpixelformat_24.h"
10
11using namespace std;
12
13void CPixelFormat_24::setPixel(const uint32_t *pixel, uint32_t x, uint32_t y)
14{
15 if (m_bitmap->getPixelData() == NULL)
16 throw PixelFormatError("No pixelbuffer allocated.");
17
18 uint32_t rowsize = 4 * static_cast<uint32_t>(
19 ((CPixelFormat_24::getBitCount() * abs(m_bitmap->getInfoHeader().biWidth)) + 31) / 32
20 );
21
22 /* if height is positive the y-coordinates are mirrored */
23 if (m_bitmap->getInfoHeader().biHeight > 0)
24 y = m_bitmap->getInfoHeader().biHeight - y - 1;
25 uint32_t offset = y * rowsize + x * (4 * getBitCount() / 32);
26
27 /* boundary check */
28 if (offset + 3 * sizeof(uint8_t) > m_bitmap->getInfoHeader().biSizeImage)
29 throw PixelFormatError("Pixel position is out of range.");
30
31 /* convert color values to correct types */
32 uint8_t data[3];
33 try
34 {
35 data[0] = boost::numeric_cast<uint8_t>(pixel[2]);
36 data[1] = boost::numeric_cast<uint8_t>(pixel[1]);
37 data[2] = boost::numeric_cast<uint8_t>(pixel[0]);
38 }
39 catch(boost::numeric::bad_numeric_cast& ex)
40 {
41 throw PixelFormatError("Unable to convert pixelcolor to correct size: " + string(ex.what()));
42 }
43
44 copy(data, data + 3, m_bitmap->getPixelData() + offset);
45}
46
47/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/cpixelformat_24.h b/ue1/imgsynth/cpixelformat_24.h
new file mode 100644
index 0000000..e4fcc41
--- /dev/null
+++ b/ue1/imgsynth/cpixelformat_24.h
@@ -0,0 +1,78 @@
1/**
2 * @module cpixelformat_24
3 * @author Manuel Mausz, 0728348
4 * @brief Implementation of CPixelFormat handling 24bit color Windows Bitmaps.
5 * @date 18.04.2009
6 */
7
8#ifndef CPIXELFORMAT_24_H
9#define CPIXELFORMAT_24_H
10
11#include <fstream>
12#include "cpixelformat.h"
13
14/**
15 * @class CPixelFormat_24
16 * @brief Implementation of CPixelFormat handling 24bit color Windows Bitmaps.
17 *
18 * On error CPixelFormat::PixelFormatError is thrown.
19 */
20class CPixelFormat_24 : public CPixelFormat
21{
22 public:
23 /**
24 * @method CPixelFormat_24
25 * @brief Default ctor
26 * @param bitmap pointer to CBitmap instance
27 * @return -
28 * @globalvars none
29 * @exception none
30 * @conditions none
31 */
32 CPixelFormat_24(CBitmap *bitmap)
33 : CPixelFormat(bitmap)
34 {}
35
36 /**
37 * @method ~CPixelFormat_24
38 * @brief Default dtor
39 * @param -
40 * @return -
41 * @globalvars none
42 * @exception none
43 * @conditions none
44 */
45 ~CPixelFormat_24()
46 {}
47
48 /**
49 * @method setPixel
50 * @brief Modifies pixel at coordinates x, y
51 * @param pixel pointer to new pixel data
52 * @param x x-coordinate
53 * @param y y-coordinate
54 * @return -
55 * @globalvars none
56 * @exception PixelFormatError
57 * @conditions none
58 */
59 void setPixel(const uint32_t *pixel, uint32_t x, uint32_t y);
60
61 /**
62 * @method getBitCount
63 * @brief returns color bitcount supported by this class
64 * @param -
65 * @return color bitcount supported by this class
66 * @globalvars none
67 * @exception none
68 * @conditions none
69 */
70 uint32_t getBitCount()
71 {
72 return 24;
73 }
74};
75
76#endif
77
78/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/cscriptparser.cpp b/ue1/imgsynth/cscriptparser.cpp
new file mode 100644
index 0000000..4854064
--- /dev/null
+++ b/ue1/imgsynth/cscriptparser.cpp
@@ -0,0 +1,208 @@
1/**
2 * @module cscriptparser
3 * @author Manuel Mausz, 0728348
4 * @brief class for parsing simple scriptfiles
5 * @date 17.04.2009
6 */
7
8#include <fstream>
9#include <boost/tokenizer.hpp>
10#include <boost/algorithm/string.hpp>
11#include "cscriptparser.h"
12#include "cbitmap.h"
13
14using namespace std;
15using namespace boost;
16
17CScriptparser::CScriptparser(const std::string& scriptfile)
18 : m_scriptfile(scriptfile), m_handler(NULL)
19{
20 /* add our handlers */
21 m_handlers.insert(new CBitmap);
22}
23
24/*----------------------------------------------------------------------------*/
25
26CScriptparser::~CScriptparser()
27{
28 /* delete image handlers */
29 set<CFile *>::iterator it;
30 for (it = m_handlers.begin(); it != m_handlers.end(); it++)
31 delete *it;
32}
33
34/*----------------------------------------------------------------------------*/
35
36void CScriptparser::parse()
37{
38 /* open and read file */
39 ifstream file(m_scriptfile.c_str(), ios::in);
40 if (!file)
41 throw ParserError("Unable to open scriptfile '" + m_scriptfile + "'.");
42
43 while (!file.eof() && file.good())
44 {
45 /* read file pre line */
46 getline(file, m_curline);
47 if (m_curline.empty())
48 continue;
49
50 trim(m_curline);
51
52 /* ignore comments */
53 if (m_curline.find_first_of('#') == 0)
54 continue;
55
56 /* line has no function call */
57 size_t pos1 = m_curline.find_first_of('(');
58 size_t pos2 = m_curline.find_last_of(')');
59 if (pos1 == string::npos || pos2 == string::npos)
60 continue;
61
62 /* first parse function name and tokenize all parameters */
63 string func = m_curline.substr(0, pos1);
64 string params = m_curline.substr(pos1 + 1, pos2 - pos1 - 1);
65 list<string> funcparams;
66 tokenizer< char_separator<char> > tokens(params, char_separator<char>(","));
67 /* BOOST_FOREACH isn't available on OOP-servers... */
68 for (tokenizer< char_separator<char> >::iterator it = tokens.begin();
69 it != tokens.end();
70 it++)
71 {
72 string tok(*it);
73 trim(tok);
74 if (tok.find_first_of(' ') != string::npos)
75 {
76 if (tok.find_first_of('"') == string::npos)
77 throw ParserError("Invalid syntax", m_curline);
78 }
79 trim_if(tok, is_any_of("\""));
80 funcparams.push_back(tok);
81 }
82
83 /* then call the corresponding function */
84 callFunc(func, funcparams);
85 }
86
87 file.close();
88}
89
90/*----------------------------------------------------------------------------*/
91
92void CScriptparser::callFunc(const std::string& func, const std::list<std::string>& funcparams)
93{
94 if (func.empty())
95 throw ParserError("Function name is empty.", m_curline);
96
97 if (func == "read")
98 read(funcparams);
99 else if (func == "write")
100 write(funcparams);
101 else
102 {
103 if (m_handler == NULL)
104 throw ParserError("No image is being processed.", m_curline);
105
106 /* call function from handler */
107 try
108 {
109 m_handler->callFunc(func, funcparams);
110 }
111 catch(CFile::FileError& ex)
112 {
113 throw ParserError(ex.what(), m_curline);
114 }
115 }
116}
117
118/*----------------------------------------------------------------------------*/
119
120void CScriptparser::read(std::list<std::string> funcparams)
121{
122 /* check prerequirements */
123 if (funcparams.size() != 2)
124 throw ParserError("Invalid number of function parameters (must be 2).", m_curline);
125 if (m_handler != NULL)
126 throw ParserError("An image is already being processed. Unable to open another.", m_curline);
127
128 string type = funcparams.front();
129 to_upper(type);
130 funcparams.pop_front();
131 string filename = funcparams.front();
132
133 /* fetch image handler supporting requested filetype */
134 m_handler = NULL;
135 set<CFile *>::iterator it;
136 for (it = m_handlers.begin(); it != m_handlers.end(); it++)
137 {
138 if ((*it)->supportsType(type))
139 {
140 m_handler = *it;
141 break;
142 }
143 }
144 if (m_handler == NULL)
145 throw ParserError("Unknown filetype.", m_curline);
146
147 /* open file in binary mode */
148 ifstream file(filename.c_str(), ios::in | ios::binary);
149 if (!file)
150 throw ParserError("Unable to read file.", m_curline);
151
152 /* let handlers read() parse the file */
153 try
154 {
155 m_handler->read(file);
156 if (!file.good())
157 throw ParserError("Error while reading image file.", m_curline);
158 file.close();
159 }
160 catch(CFile::FileError& ex)
161 {
162 file.close();
163 throw ParserError(ex.what(), m_curline);
164 }
165}
166
167/*----------------------------------------------------------------------------*/
168
169void CScriptparser::write(std::list<std::string> funcparams)
170{
171 /* check prerequirements */
172 if (funcparams.size() != 2)
173 throw ParserError("Invalid number of function parameters (must be 2).", m_curline);
174 if (m_handler == NULL)
175 throw ParserError("No image is being processed.", m_curline);
176
177 string type = funcparams.front();
178 to_upper(type);
179 funcparams.pop_front();
180 string filename = funcparams.front();
181
182 /* do we have an image handler supporting the filetype? */
183 if (!m_handler->supportsType(type))
184 throw ParserError("Unknown filetype.", m_curline);
185
186 /* open file in binary mode */
187 ofstream file(filename.c_str(), ios::out | ios::binary);
188 if (!file)
189 throw ParserError("Unable to open file.", m_curline);
190
191 /* let handlers write() parse the file */
192 try
193 {
194 m_handler->write(file);
195 if (!file.good())
196 throw ParserError("Error while writing image file.", m_curline);
197 file.close();
198 m_handler = NULL;
199 }
200 catch(CFile::FileError& ex)
201 {
202 file.close();
203 m_handler = NULL;
204 throw ParserError(ex.what(), m_curline);
205 }
206}
207
208/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/cscriptparser.h b/ue1/imgsynth/cscriptparser.h
new file mode 100644
index 0000000..01bb953
--- /dev/null
+++ b/ue1/imgsynth/cscriptparser.h
@@ -0,0 +1,181 @@
1/**
2 * @module cscriptparser
3 * @author Manuel Mausz, 0728348
4 * @brief class for parsing simple scriptfiles
5 * @date 17.04.2009
6 */
7
8#ifndef CSCRIPTPARSER_H
9#define CSCRIPTPARSER_H
10
11#include <stdexcept>
12#include <string>
13#include <list>
14#include <set>
15#include "cfile.h"
16
17/**
18 * @class CScriptparser
19 *
20 * Parses a simple line based scriptfile with some limitations:
21 * first function (starting a block) must be a read-command,
22 * last must be a write-command (ending this block).
23 *
24 * read- and write-commands have hard coded parameters, number#1 being a filetype.
25 * Classes handling certain filetypes must be of type CFile.
26 * Custom functions will be passed to CFile::callFunc().
27 *
28 * On error ParserError will be thrown.
29 */
30class CScriptparser
31{
32 public:
33 /**
34 * @class ParserError
35 * @brief Exception thrown by CScriptparser
36 */
37 class ParserError : public std::invalid_argument {
38 public:
39 /**
40 * @method ParserError
41 * @brief Default exception ctor
42 * @param what message to pass along
43 * @return -
44 * @globalvars none
45 * @exception none
46 * @conditions none
47 */
48 ParserError(const std::string& what)
49 : std::invalid_argument(what), m_line("")
50 {}
51
52 /**
53 * @method ParserError
54 * @brief Custom exception ctor
55 * @param what message to pass along
56 * @param line scriptline which is currently being parsed
57 * @return -
58 * @globalvars none
59 * @exception none
60 * @conditions none
61 */
62 ParserError(const std::string& what, const std::string& line)
63 : std::invalid_argument(what), m_line(line)
64 {}
65
66 /**
67 * @method ~ParserError
68 * @brief Default dtor
69 * @param -
70 * @return -
71 * @globalvars none
72 * @exception not allowed
73 * @conditions none
74 */
75 ~ParserError() throw()
76 {}
77
78 /**
79 * @method getLine
80 * @brief returns reference to currently parsed scriptline (if set)
81 * @return reference to currently parsed scriptline (maybe empty string)
82 * @globalvars none
83 * @exception none
84 * @conditions none
85 */
86 const std::string &getLine()
87 {
88 return m_line;
89 }
90
91 private:
92 /* members*/
93 std::string m_line;
94 };
95
96 /**
97 * @method CScriptparser
98 * @brief Default ctor
99 * @param scriptfile filename of script to parse
100 * @return -
101 * @globalvars none
102 * @exception bad_alloc
103 * @conditions none
104 */
105 CScriptparser(const std::string& scriptfile);
106
107 /**
108 * @method ~CScriptparser
109 * @brief Default dtor
110 * @param -
111 * @return -
112 * @globalvars none
113 * @exception none
114 * @conditions none
115 */
116 ~CScriptparser();
117
118 /**
119 * @method parse
120 * @brief Start parsing the scriptfile
121 * @param -
122 * @return -
123 * @globalvars none
124 * @exception ParserError
125 * @conditions none
126 */
127 void parse();
128
129 protected:
130 /**
131 * @method callFunc
132 * @brief Delegates the function and its parameters to the correct
133 * method (internal or handler)
134 * @param func function name
135 * @param funcparams function parameters as list
136 * @return -
137 * @globalvars none
138 * @exception ParserError
139 * @conditions none
140 */
141 void callFunc(const std::string& func, const std::list<std::string>& funcparams);
142
143 /**
144 * @method read
145 * @brief Handles/wrappes read-command. according to the filetype the
146 * read-method of the corresponding handler will be called inside.
147 * @param funcparams function parameters as list
148 * @return -
149 * @globalvars none
150 * @exception ParserError
151 * @conditions none
152 *
153 * Scriptfile syntax: read(<FILETYPE>, <FILENAME>)
154 */
155 void read(std::list<std::string> funcparams);
156
157 /**
158 * @method write
159 * @brief Handles/wrappes write-command. according to the filetype the
160 * write-method of the corresponding handler will be called inside.
161 * @param funcparams function parameters as list
162 * @return -
163 * @globalvars none
164 * @exception ParserError
165 * @conditions none
166 *
167 * Scriptfile syntax: write(<FILETYPE>, <FILENAME>)
168 */
169 void write(std::list<std::string> funcparams);
170
171 private:
172 /* members */
173 std::set<CFile *> m_handlers;
174 std::string m_scriptfile;
175 std::string m_curline;
176 CFile *m_handler;
177};
178
179#endif
180
181/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/imgsynth.cbp b/ue1/imgsynth/imgsynth.cbp
new file mode 100644
index 0000000..7badc7c
--- /dev/null
+++ b/ue1/imgsynth/imgsynth.cbp
@@ -0,0 +1,60 @@
1<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
2<CodeBlocks_project_file>
3 <FileVersion major="1" minor="6" />
4 <Project>
5 <Option title="imgsynth" />
6 <Option makefile_is_custom="1" />
7 <Option pch_mode="2" />
8 <Option compiler="gcc" />
9 <MakeCommands>
10 <Build command="$make -f $makefile $target" />
11 <CompileFile command="$make -f $makefile $file" />
12 <Clean command="$make -f $makefile clean" />
13 <DistClean command="$make -f $makefile clean" />
14 </MakeCommands>
15 <Build>
16 <Target title="all">
17 <Option output="imgsynth" prefix_auto="1" extension_auto="1" />
18 <Option object_output="obj/Release/" />
19 <Option type="1" />
20 <Option compiler="gcc" />
21 <Compiler>
22 <Add option="-O2" />
23 </Compiler>
24 <Linker>
25 <Add option="-s" />
26 </Linker>
27 <MakeCommands>
28 <Build command="$make -f $makefile $target" />
29 <CompileFile command="$make -f $makefile $file" />
30 <Clean command="$make -f $makefile clean" />
31 <DistClean command="$make -f $makefile clean" />
32 </MakeCommands>
33 </Target>
34 <Target title="debug">
35 <Option output="imgsynth" prefix_auto="1" extension_auto="1" />
36 <Option type="1" />
37 <Option compiler="gcc" />
38 <MakeCommands>
39 <Build command="$make -f $makefile $target" />
40 <CompileFile command="$make -f $makefile $file" />
41 <Clean command="$make -f $makefile clean" />
42 <DistClean command="$make -f $makefile clean" />
43 </MakeCommands>
44 </Target>
45 </Build>
46 <Compiler>
47 <Add option="-pedantic-errors" />
48 <Add option="-Wall" />
49 <Add option="-ansi" />
50 <Add option="-fexceptions" />
51 </Compiler>
52 <Unit filename="imgsynth.cpp">
53 <Option target="all" />
54 </Unit>
55 <Extensions>
56 <code_completion />
57 <debugger />
58 </Extensions>
59 </Project>
60</CodeBlocks_project_file>
diff --git a/ue1/imgsynth/imgsynth.cpp b/ue1/imgsynth/imgsynth.cpp
new file mode 100644
index 0000000..a172c76
--- /dev/null
+++ b/ue1/imgsynth/imgsynth.cpp
@@ -0,0 +1,84 @@
1/**
2 * @module imgsynth
3 * @author Manuel Mausz, 0728348
4 * @brief imgsynth reads a scriptfile given as commandline option
5 * and executes all known function inside.
6 * On error (e.g. unknown function) the program will terminate
7 * @date 17.04.2009
8 * @par Exercise
9 * 1
10 */
11
12#include <iostream>
13#include <boost/program_options.hpp>
14#include "cscriptparser.h"
15
16using namespace std;
17namespace po = boost::program_options;
18
19/**
20 * @func main
21 * @brief program entry point
22 * @param argc standard parameter of main
23 * @param argv standard parameter of main
24 * @return 0 on success, not 0 otherwise
25 * @globalvars none
26 * @exception none
27 * @conditions none
28 *
29 * setup commandline options, parse them and pass scriptfile to scriptparser
30 * instance. On error print error message to stderr.
31 * Unknown commandline options will print a usage message.
32 */
33int main(int argc, char* argv[])
34{
35 string me(argv[0]);
36
37 /* define commandline options */
38 po::options_description desc("Allowed options");
39 desc.add_options()
40 ("help,h", "this help message")
41 ("input,i", po::value<string>(), "input scriptfile");
42
43 /* parse commandline options */
44 po::variables_map vm;
45 try
46 {
47 po::store(po::parse_command_line(argc, argv, desc), vm);
48 po::notify(vm);
49 }
50 catch(po::error& ex)
51 {
52 cerr << "Error: " << ex.what() << endl;
53 }
54
55 /* print usage upon request or missing params */
56 if (vm.count("help") || !vm.count("input"))
57 {
58 cout << "Usage: " << me << " -i <scriptfile>" << endl;
59 cout << desc << endl;
60 return 0;
61 }
62
63 CScriptparser parser(vm["input"].as<string>());
64 try
65 {
66 parser.parse();
67 }
68 catch(CScriptparser::ParserError& ex)
69 {
70 cerr << me << ": Error while processing scriptfile: " << ex.what() << endl;
71 if (!ex.getLine().empty())
72 cerr << "Scriptline: '" << ex.getLine() << "'" << endl;
73 return 1;
74 }
75 catch(exception& ex)
76 {
77 cerr << me << ": Unexpected exception: " << ex.what() << endl;
78 return 1;
79 }
80
81 return 0;
82}
83
84/* vim: set et sw=2 ts=2: */
diff --git a/ue1/imgsynth/imgsynth.layout b/ue1/imgsynth/imgsynth.layout
new file mode 100644
index 0000000..9e25fa1
--- /dev/null
+++ b/ue1/imgsynth/imgsynth.layout
@@ -0,0 +1,7 @@
1<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
2<CodeBlocks_layout_file>
3 <ActiveTarget name="all" />
4 <File name="imgsynth.cpp" open="1" top="1" tabpos="1">
5 <Cursor position="184" topLine="0" />
6 </File>
7</CodeBlocks_layout_file>
diff --git a/ue1/imgsynth/test/input b/ue1/imgsynth/test/input
new file mode 100644
index 0000000..8036ae3
--- /dev/null
+++ b/ue1/imgsynth/test/input
@@ -0,0 +1,6 @@
1read(BMP, test/yellow_man_in.bmp)
2fillrect(0,3,6,5,0,255,0)
3fillrect(2,13,7,4,0,0,255)
4write(BMP, "test/yellow_man_out.bmp")
5
6
diff --git a/ue1/imgsynth/test/test.sh b/ue1/imgsynth/test/test.sh
new file mode 100755
index 0000000..45ea077
--- /dev/null
+++ b/ue1/imgsynth/test/test.sh
@@ -0,0 +1,12 @@
1#!/bin/sh
2
3rm -f test/yellow_man_out.bmp
4./imgsynth -i test/input
5if [ "$(md5sum < test/yellow_man_out.bmp)" != "$(md5sum < test/yellow_man_ref.bmp)" ]
6then
7 echo "ERROR: test/yellow_man_ref.bmp and test/yellow_man_ref.bmp differ"
8 exit 1
9else
10 echo "Test successful"
11fi
12
diff --git a/ue1/imgsynth/test/yellow_man_in.bmp b/ue1/imgsynth/test/yellow_man_in.bmp
new file mode 100644
index 0000000..49372b2
--- /dev/null
+++ b/ue1/imgsynth/test/yellow_man_in.bmp
Binary files differ
diff --git a/ue1/imgsynth/test/yellow_man_out.bmp b/ue1/imgsynth/test/yellow_man_out.bmp
new file mode 100644
index 0000000..340eab9
--- /dev/null
+++ b/ue1/imgsynth/test/yellow_man_out.bmp
Binary files differ
diff --git a/ue1/imgsynth/test/yellow_man_ref.bmp b/ue1/imgsynth/test/yellow_man_ref.bmp
new file mode 100644
index 0000000..340eab9
--- /dev/null
+++ b/ue1/imgsynth/test/yellow_man_ref.bmp
Binary files differ
diff --git a/ue1/protokoll.pdf b/ue1/protokoll.pdf
new file mode 100644
index 0000000..6075705
--- /dev/null
+++ b/ue1/protokoll.pdf
Binary files differ
diff --git a/ue1/protokoll/ClassDiagram1.png b/ue1/protokoll/ClassDiagram1.png
new file mode 100644
index 0000000..8347d6f
--- /dev/null
+++ b/ue1/protokoll/ClassDiagram1.png
Binary files differ
diff --git a/ue1/protokoll/Makefile b/ue1/protokoll/Makefile
new file mode 100644
index 0000000..a56bff6
--- /dev/null
+++ b/ue1/protokoll/Makefile
@@ -0,0 +1,19 @@
1# Makefile for protokoll
2# Author: Manuel Mausz (0728348)
3# Created: 14.04.2009
4
5TEXFILE= protokoll.tex
6PDFFILE= $(shell echo $(TEXFILE) | sed -e 's/\.tex$$/\.pdf/')
7PDFLATEX= pdflatex
8TMPDIR= tmp
9
10all: tex
11
12tex:
13 @echo $(PDFFILE)" lala"
14 @mkdir -p $(TMPDIR)
15 @$(PDFLATEX) -interaction=nonstopmode -output-directory=$(TMPDIR) $(TEXFILE)
16 @mv $(TMPDIR)/$(PDFFILE) ../
17 @rm -rf $(TMPDIR)
18
19# vim600: noet sw=8 ts=8
diff --git a/ue1/protokoll/fancyheadings.sty b/ue1/protokoll/fancyheadings.sty
new file mode 100644
index 0000000..c1e706e
--- /dev/null
+++ b/ue1/protokoll/fancyheadings.sty
@@ -0,0 +1,166 @@
1% fancyheadings.sty version 1.94
2% Fancy headers and footers.
3% Piet van Oostrum, Dept of Computer Science, University of Utrecht
4% Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands
5% Telephone: +31 30 2531806. Email: piet@cs.ruu.nl
6% Sep 16, 1994
7% version 1.4: Correction for use with \reversemargin
8% Sep 29, 1994:
9% version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands
10% Oct 4, 1994:
11% version 1.6: Reset single spacing in headers/footers for use with
12% setspace.sty or doublespace.sty
13% Oct 4, 1994:
14% version 1.7: changed \let\@mkboth\markboth to
15% \def\@mkboth{\protect\markboth} to make it more robust
16% Dec 5, 1994:
17% version 1.8: corrections for amsbook/amsart: define \@chapapp and (more
18% importantly) use the \chapter/sectionmark definitions from ps@headings if
19% they exist (which should be true for all standard classes).
20% May 31, 1995:
21% version 1.9: The proposed \renewcommand{\headrulewidth}{\iffloatpage...
22% construction in the doc did not work properly with the fancyplain style.
23% June 1, 1995:
24% version 1.91: The definition of \@mkboth wasn't restored on subsequent
25% \pagestyle{fancy}'s.
26% June 1, 1995:
27% version 1.92: The sequence \pagestyle{fancyplain} \pagestyle{plain}
28% \pagestyle{fancy} would erroneously select the plain version.
29% June 1, 1995:
30% version 1.93: \fancypagestyle command added.
31% Dec 11, 1995:
32% version 1.94: suggested by Conrad Hughes <chughes@maths.tcd.ie>
33% CJCH, Dec 11, 1995: added \footruleskip to allow control over footrule
34% position (old hardcoded value of .3\normalbaselineskip is far too high
35% when used with very small footer fonts).
36% Jan 31, 1996:
37% version 1.95: call \@normalsize in the reset code if that is defined,
38% otherwise \normalsize.
39% this is to solve a problem with ucthesis.cls, as this doesn't
40% define \@currsize. Unfortunately for latex209 calling \normalsize doesn't
41% work as this is optimized to do very little, so there \@normalsize should
42% be called. Hopefully this code works for all versions of LaTeX known to
43% mankind.
44
45\let\fancy@def\gdef
46\def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}}
47\def\@xlhead[#1]#2{\fancy@def\@elhead{#1}\fancy@def\@olhead{#2}}
48\def\@ylhead#1{\fancy@def\@elhead{#1}\fancy@def\@olhead{#1}}
49
50\def\chead{\@ifnextchar[{\@xchead}{\@ychead}}
51\def\@xchead[#1]#2{\fancy@def\@echead{#1}\fancy@def\@ochead{#2}}
52\def\@ychead#1{\fancy@def\@echead{#1}\fancy@def\@ochead{#1}}
53
54\def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}}
55\def\@xrhead[#1]#2{\fancy@def\@erhead{#1}\fancy@def\@orhead{#2}}
56\def\@yrhead#1{\fancy@def\@erhead{#1}\fancy@def\@orhead{#1}}
57
58\def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
59\def\@xlfoot[#1]#2{\fancy@def\@elfoot{#1}\fancy@def\@olfoot{#2}}
60\def\@ylfoot#1{\fancy@def\@elfoot{#1}\fancy@def\@olfoot{#1}}
61
62\def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
63\def\@xcfoot[#1]#2{\fancy@def\@ecfoot{#1}\fancy@def\@ocfoot{#2}}
64\def\@ycfoot#1{\fancy@def\@ecfoot{#1}\fancy@def\@ocfoot{#1}}
65
66\def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
67\def\@xrfoot[#1]#2{\fancy@def\@erfoot{#1}\fancy@def\@orfoot{#2}}
68\def\@yrfoot#1{\fancy@def\@erfoot{#1}\fancy@def\@orfoot{#1}}
69
70\newdimen\headrulewidth
71\newdimen\footrulewidth
72\newdimen\plainheadrulewidth
73\newdimen\plainfootrulewidth
74\newdimen\headwidth
75\newdimen\footruleskip
76\newif\if@fancyplain \@fancyplainfalse
77\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
78
79% Command to reset various things in the headers:
80% a.o. single spacing (taken from setspace.sty)
81% and the catcode of ^^M (so that epsf files in the header work if a
82% verbatim crosses a page boundary)
83\def\fancy@reset{\restorecr
84 \def\baselinestretch{1}%
85 \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e
86 \ifx\@normalsize\undefined \normalsize % for ucthesis.cls
87 \else \@normalsize \fi
88 \else% NFSS (2.09) present
89 \@newbaseline%
90 \fi}
91
92% Initialization of the head and foot text.
93
94\headrulewidth 0.4pt
95\footrulewidth\z@
96\plainheadrulewidth\z@
97\plainfootrulewidth\z@
98\footruleskip .3\normalbaselineskip
99
100\lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}
101% i.e. empty on ``plain'' pages, \rightmark on even, \leftmark on odd pages
102\chead{}
103\rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}
104% i.e. empty on ``plain'' pages, \leftmark on even, \rightmark on odd pages
105\lfoot{}
106\cfoot{\rm\thepage} % page number
107\rfoot{}
108
109% Put together a header or footer given the left, center and
110% right text, fillers at left and right and a rule.
111% The \lap commands put the text into an hbox of zero size,
112% so overlapping text does not generate an errormessage.
113
114\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\hbox
115{\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill
116\parbox[b]{\headwidth}{\centering#3\strut}\hfill
117\llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}
118
119
120\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\footrule
121\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill
122\parbox[t]{\headwidth}{\centering#3\strut}\hfill
123\llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}
124
125\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
126\hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
127
128\def\footrule{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi
129\vskip-\footruleskip\vskip-\footrulewidth
130\hrule\@width\headwidth\@height\footrulewidth\vskip\footruleskip}}
131
132\def\ps@fancy{%
133\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%for amsbook
134\@ifundefined{chapter}{\def\sectionmark##1{\markboth
135{\uppercase{\ifnum \c@secnumdepth>\z@
136 \thesection\hskip 1em\relax \fi ##1}}{}}%
137\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
138 \thesubsection\hskip 1em\relax \fi ##1}}}%
139{\def\chaptermark##1{\markboth {\uppercase{\ifnum \c@secnumdepth>\m@ne
140 \@chapapp\ \thechapter. \ \fi ##1}}{}}
141\def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@
142 \thesection. \ \fi ##1}}}}%
143\csname ps@headings\endcsname % use \ps@headings defaults if they exist
144\ps@@fancy
145\gdef\ps@fancy{\@fancyplainfalse\ps@@fancy}%
146\headwidth\textwidth}
147\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
148\def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}
149\def\ps@@fancy{%
150\def\@mkboth{\protect\markboth}%
151\def\@oddhead{\@fancyhead\@lodd\@olhead\@ochead\@orhead\@rodd}%
152\def\@oddfoot{\@fancyfoot\@lodd\@olfoot\@ocfoot\@orfoot\@rodd}%
153\def\@evenhead{\@fancyhead\@rodd\@elhead\@echead\@erhead\@lodd}%
154\def\@evenfoot{\@fancyfoot\@rodd\@elfoot\@ecfoot\@erfoot\@lodd}%
155}
156\def\@lodd{\if@reversemargin\hss\else\relax\fi}
157\def\@rodd{\if@reversemargin\relax\else\hss\fi}
158
159\let\latex@makecol\@makecol
160\def\@makecol{\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}
161\def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi}
162\def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi}
163\def\iffloatpage#1#2{\if@fcolmade #1\else #2\fi}
164
165\newcommand{\fancypagestyle}[2]{%
166 \@namedef{ps@#1}{\let\fancy@def\def#2\relax\ps@fancy}}
diff --git a/ue1/protokoll/imgsynth.vpp b/ue1/protokoll/imgsynth.vpp
new file mode 100644
index 0000000..b94b9e4
--- /dev/null
+++ b/ue1/protokoll/imgsynth.vpp
Binary files differ
diff --git a/ue1/protokoll/oop_prot.sty b/ue1/protokoll/oop_prot.sty
new file mode 100644
index 0000000..26a66e6
--- /dev/null
+++ b/ue1/protokoll/oop_prot.sty
@@ -0,0 +1,222 @@
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%
3% OOP_prot.sty
4%
5%
6% 13.03.07
7%
8% Institut f"ur Technische Informatik (182/1)
9% Real Time Systems Group
10% Technische Universit"at Wien
11% 1040 Treitlstr. 3, 3. Stk.
12% (www.vmars.tuwien.ac.at)
13%
14%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
15
16%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
17%
18% packages
19%
20%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
21
22\usepackage{fancyheadings}
23\usepackage{german}
24\usepackage{graphicx}
25\usepackage{listings}
26\usepackage[T1]{fontenc}
27%\usepackage[latin1]{inputenc}
28\usepackage{times}
29\usepackage{epsfig}
30
31%in order to get the source code in a really good shape
32\lstset{%backgroundcolor=\color[gray]{.9},
33 extendedchars=true,
34 basicstyle=\scriptsize,
35% frame={tb},
36% morekeywords={outp,inp,bit_is_clear,bit_is_set,sei,cli,sbi,cbi,INTERRUPT,SIGNAL,uint8,uint16_t,uint32_t,uint64_t,int8_t,int16_t,int32_t,int64_t,memptr},
37 language=C++,
38 breaklines=true,
39% lineskip=2pt,
40% numbers=left,
41% stepnumber=5,
42 }
43
44
45%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
46%
47% user-defined commands
48%
49%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
50
51% typeset pin numbers
52\newcommand{\pin}[1]{\emph{\textbf{#1}}\ }
53%\renewcommand{\chaptername}{Aufgabe}
54
55\newcommand{\matrnr}{Matr. Nr.}
56
57%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
58%
59% some size definitions and counter settings
60%
61%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
62
63\oddsidemargin 1cm
64\evensidemargin 1cm
65\topmargin 0pt
66\headsep 50pt
67\textheight 21.5cm
68\textwidth 14.1cm
69
70\renewcommand{\floatpagefraction}{0.9}
71\renewcommand{\textfraction}{0.05}
72\renewcommand{\topfraction}{1.0}
73\renewcommand{\bottomfraction}{1.0}
74
75\setcounter{totalnumber}{3}
76\setcounter{bottomnumber}{3}
77\setcounter{topnumber}{3}
78
79\setlength{\unitlength}{1mm}
80\setlength{\parindent}{6mm}
81\setlength{\parskip}{12pt plus2pt minus2pt}
82
83\sloppy
84
85%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
86%
87% define variables used on titlepage
88%
89%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
90
91% heading
92\def\headline#1{\gdef\@headline{#1}}
93% authors
94\def\vornamea#1{\gdef\@vornamea{#1}}
95\def\nachnamea#1{\gdef\@nachnamea{#1}}
96\def\matrikela#1{\gdef\@matrikela{#1}}
97\def\emaila#1{\gdef\@emaila{#1}}
98
99\def\vornameb#1{\gdef\@vornameb{#1}}
100\def\nachnameb#1{\gdef\@nachnameb{#1}}
101\def\matrikelb#1{\gdef\@matrikelb{#1}}
102\def\emailb#1{\gdef\@emailb{#1}}
103
104\def\vornamec#1{\gdef\@vornamec{#1}}
105\def\nachnamec#1{\gdef\@nachnamec{#1}}
106\def\matrikelc#1{\gdef\@matrikelc{#1}}
107\def\emailc#1{\gdef\@emailc{#1}}
108
109\def\vornamed#1{\gdef\@vornamed{#1}}
110\def\nachnamed#1{\gdef\@nachnamed{#1}}
111\def\matrikeld#1{\gdef\@matrikeld{#1}}
112\def\emaild#1{\gdef\@emaild{#1}}
113
114% address of department
115\def\address#1{\gdef\@address{#1}}
116% LVA-Nr.
117\def\lvanr#1{\gdef\@aufgabe{#1}}
118
119\setcounter{footnote}{0}
120
121% initialize variables
122\gdef\@headline{Object-Oriented Programming VL}
123%\gdef\@title{Laborprotokoll}
124
125\gdef\@vornamea{VStud1}
126\gdef\@nachnamea{NStud1}
127\gdef\@matrikela{000000}
128\gdef\@emaila{e000000@student.tuwien.ac.at}
129
130\gdef\@vornameb{VStud2}
131\gdef\@nachnameb{NStud2}
132\gdef\@matrikelb{000000}
133\gdef\@emailb{e000000@student.tuwien.ac.at}
134
135\gdef\@vornamec{VStud3}
136\gdef\@nachnamec{NStud3}
137\gdef\@matrikelc{0000000}
138\gdef\@emailc{e000000@student.tuwien.ac.at}
139
140\gdef\@aufgabe{zu Aufgabe 1}
141
142%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
143%
144% titlepage
145%
146%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
147
148\def\maketitle{
149\begin{titlepage}
150
151% enlarge page
152\setlength{\topmargin}{0pt}
153\setlength{\headheight}{0pt}
154\setlength{\headsep}{0pt}
155\setlength{\footskip}{0pt}
156
157\let\footnotesize\small \let\footnoterule\relax \setcounter{page}{1}
158\null
159\vfill
160\large
161\vskip -4 cm
162
163\begin{center}
164% heading
165{\LARGE\bf \@headline \par} \vskip 2cm
166
167\vskip 1cm
168
169% title
170{\LARGE\bf Laborprotokoll \par}
171\vskip 0.5cm
172{\Huge\bf \@title \par}
173\vskip 1cm
174%{\Large \bf \@aufgabe \par}
175\vskip 4cm
176
177\begin{flushright}
178\@author
179\vskip 1cm
180Wien, am~\today{}
181\end{flushright}
182\end{center} \par
183\vskip 1.5cm
184
185\end{titlepage}
186
187\setcounter{footnote}{0}
188\let\thanks\relax
189} % \def\maketitle
190
191
192%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
193
194\newenvironment{Ventry}[1]%
195{\begin{list}{}{\renewcommand{\makelabel}[1]{\textbf{##1:}\hfill}%
196\settowidth{\labelwidth}{\textbf{#1:}}%
197\setlength{\leftmargin}{\labelwidth}%
198\addtolength{\leftmargin}{\labelsep}}}%
199{\end{list}}
200
201\newcommand{\tablesize}{\fontsize{8}{10}\selectfont}
202
203%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
204%
205% layout of non-title pages
206%
207%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
208
209\pagenumbering{roman}
210\setlength{\parskip}{5pt plus2pt minus2pt}
211
212\setlength{\parskip}{1mm}
213\clearpage
214\setlength{\parskip}{5pt plus2pt minus2pt}
215
216\pagestyle{fancy}
217%\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}}
218\renewcommand{\sectionmark}[1]{\markboth{\thesection\ #1}{}}
219\addtolength{\headheight}{2pt}
220
221\pagenumbering{arabic}
222\setcounter{page} {1}
diff --git a/ue1/protokoll/protokoll.tex b/ue1/protokoll/protokoll.tex
new file mode 100644
index 0000000..a8c7928
--- /dev/null
+++ b/ue1/protokoll/protokoll.tex
@@ -0,0 +1,226 @@
1\documentclass[12pt,a4paper,titlepage,oneside]{article}
2\usepackage[utf8]{inputenc}
3\usepackage{oop_prot}
4\usepackage{url}
5\usepackage{pdfpages}
6\usepackage{booktabs}
7
8\title{Beispiel 1}
9
10\author{Manuel Mausz, \matrnr 0728348\\
11 {\small manuel-tu@mausz.at}
12}
13
14\begin{document}
15
16% create titlepage
17\maketitle
18
19\tableofcontents
20\newpage
21
22%------------------------------------------------------------------
23%------------------------------------------------------------------
24
25\section{Aufgabenstellung - Beispiel 1}
26\includegraphics[width=\textwidth,page=1]{../angabe.pdf}
27\includegraphics[width=\textwidth,page=2]{../angabe.pdf}
28
29%------------------------------------------------------------------
30%------------------------------------------------------------------
31
32\section{Beispiel 1}
33
34\subsection{Design}\label{Design}
35
36Abbildung~\ref{fig:classdiagram1} zeigt das Klassendiagramm der Aufgabe.
37
38
39Die Klasse CScriptParser übernimmt das Parsen der per Commandlineparameter
40übergebenen Scriptdatei als String, wobei dieser bereits im Konstruktor
41übergeben werden muss. Zum Anstoßen des Parsen dient die Funktion parse().
42Der (simple) Parser arbeitet Zeilenbasiert und erwartet pro Zeile einen
43Funktionsaufruf im Syntax: funktionsname(param1, ... paramX). Schachteln von
44Funktionen ist nicht erlaubt. Der erste Befehl eines Blocks muss der Befehl
45``read'' sein, der Befehl ``write'' beendet einen Block. Alle Funktionsparameter
46werden zusammen in einer Liste gespeichert und den entsprechenden Funktionen
47übergeben. Whitespaces und Anführungszeichen werden bereits vorab gelöscht.
48
49
50Tritt ein Fehler während des Parsens auf, werden Instanzen der Klasse
51\mbox{CSriptError::ParserError} als Exception geworfen. Über die Methode
52\mbox{getLine()} der Exception kann die aktuelle Zeile der Scriptdatei, die den
53Fehler erzeugt hat, ausgelesen werden.\\
54
55
56Da der Scriptbefehl ``read'' und ``write'' einen Dateitypparameter enthält,
57ist es potentiell möglich verschiedene Dateitypen zu öffnen und zu bearbeiten.
58Um dies aus der Sicht des Parsers generisch durchzuführen, müssen alle Klassen,
59die Dateioperationen durchführen können, von der Abstrakten Klasse \mbox{CFile}
60abgeleitet sein und somit mindestens dessen virtuelle Methoden implementieren.
61Alle Implementation müssen weiters im Konstruktor die unterstützten Dateitypen
62in die Membervariable m\_types hinzufügen, damit der Parser die jeweils
63zuständige Implementation verwenden kann.
64
65
66Die Methode \mbox{callFunc(...)} dient zum Aufruf von dateitypspezifische
67Scriptfunktionen. Hierzu übergibt der Parser automatisch alle unbekannten
68Funktionen und dessen Parameter innerhalb eines Block (abgesehen von ``read''
69und ``write'') der jeweils zuständigen Instanz.
70
71
72Zur Fehlerbehandlung sollen Implementationen von CFile Instanzen der
73Klasse \mbox{CFile::FileError} als Exception werfen. Diese werden vom Parser
74gefangen und in Instanzen der eigenen Exception des Parsers
75\mbox{CSriptError::ParserError} übersetzt.\\
76
77
78Die Klasse \mbox{CBitmap} implementiert die Abstrakte Klasse \mbox{CFile} und
79kann Dateien des Types ``BMP'' (Windows Bitmap) bearbeiten. Beim Lesen der
80Datei werden rudimentäre Checks des Dateiheaders durchgeführt. Der Speicher der
81Pixel, wird wie gewünscht dynamisch alloziert. Um aber die verschiedenen
82möglichen Farbtiefen von Windows Bitmap zu unterstützen, werden die
83Schreiboperationen auf die Pixeldaten an eine Instanz der je nach Farbtiefe
84zuständigen Implementation der Abstrakten Klasse \mbox{CPixelFormat} delegiert.
85Diese Instanz wird während der Analyse des Dateiheaders ebenfalls dynamisch
86allokiert.\\
87
88
89Damit Implementationen der abstrakten Klasse \mbox{CPixelFormat} direkt auf die
90Daten des Windows Bitmap zugreifen können, wird im Konstruktor ein Pointer auf
91die Instanz von \mbox{CBitmap} übergeben. Über die Public Getter-Methoden von
92\mbox{CBitmap} erfolgt der direkt Zugriff. Fehlerbehandlung erfolgt
93Exceptions der Klasse \mbox{CPixelFormat::PixelFormatError}.
94
95%==================================================================
96\begin{figure}[htb]
97\begin{center}
98\epsfxsize=0.9\textwidth\epsfbox{ClassDiagram1.png}
99\end{center}
100\caption{Klassendiagramm 1}
101\label{fig:classdiagram1}
102\end{figure}
103%==================================================================
104
105
106\subsection{Verwaltung der Ressourcen}
107
108Alle Klassen, die im Laufe ihrer Existenz Ressourcen dynamische
109allozieren, initialisieren die jeweiligen Membervariablen im Konstruktor auf
110NULL und geben diese, sofern tatsächlich alloziert, im spätestens Destruktor
111wieder frei.\\
112Alle Dateien, die geöffnet werden, werden nach dem Abfangen der Exception auch
113wieder geschlossen, sofern alle möglichen, auftretenden Exceptions
114(\mbox{std::bad\_alloc} ausgenommen) auch vorab übersetzt wurden.
115
116\subsection{Fehlerbehandlung}
117
118Alle Implementationen der abstrakten Klasse \mbox{CPixelFormat} werfen
119Exceptions der Klasse \mbox{CPixelFormat::PixelFormatError}. Diese werden von
120\mbox{CBitmap} gefangen und in Exceptions der Klasse \mbox{CFile::FileError}
121übersetzt, welche wiederum von der Klasse \mbox{CScriptParser} gefangen und in
122Exceptions der Klasse \mbox{CScriptParser::ParserError} übersetzt werden.\\
123Diese Exceptions sowie Exceptions des Typs \mbox{std::exception} werden
124schlussendlich vom Hauptprogramm gefangen und geben eine entsprechende
125Fehlermeldung an den Benutzer auf stderr aus.
126
127\subsection{Implementierung}
128Siehe Punkt~\ref{Design} und Abbildung~\ref{fig:classdiagram1} sowie
129Punkt~\ref{Listings}.
130
131
132Alle Exceptions wurden von \mbox{std::invalid\_argument} abgeleitet und der
133Konstruktor gemäß den üblichen Konventionen implementiert:
134
135%==================================================================
136\begin{lstlisting}{}
137ParserError(const std::string& what)
138 : std::invalid_argument(what)
139{}
140\end{lstlisting}
141%==================================================================
142
143
144%------------------------------------------------------------------
145%------------------------------------------------------------------
146
147\section{Projektverlauf}
148
149
150\subsection{Probleme und Fallstricke}
151
152In der Hoffnung das in der nächsten Aufgabe weitere Funktionen, Dateitypen
153und/oder Farbtiefen des Windows Bitmaps-Formats verlangt werden, wurden
154diese sehr generisch implementiert.\\
155Ursprünglich wollte ich die jeweilig unterstützen Scriptfunktionen mittels
156\mbox{std::map<std::string, (void *)()>} an den Scriptparser zurückgeben,
157sodass dieser direkt die jeweilige Methode (per Pointer) aufrufen kann. Dies
158funktioniert jedoch logischerweise nur bei statischen Methoden. Daher die
159einfacher Methode über die callFunc-Methoden, die die Parameter an die
160jeweiligen internen Methoden weiterdelegieren.
161
162
163Da sich \mbox{CBitmap} und \mbox{CPixelFormat} gegenseitig referenzieren,
164müssen die jeweiligen Klassen im Headerfile der anderen Klasse vorab deklariert
165werden. Andernfalls kann der Compiler die Klasse aufgrund der rekursiven
166Inklusion nicht finden.
167
168\subsection{Arbeitsaufwand}
169
170\begin{tabular}{ll}
171 \toprule
172 Entwicklungsschritt / Meilenstein & Arbeitsaufwand in Stunden\\
173 \midrule
174 Erstes Design & 15 Minuten\\
175 \hline
176 Implementierung (und leichte Anpassung des Designs) & 1 Tag\\
177 \hline
178 Dokumentation (Doxygen) und Überprüfung alle\\
179 Anforderungen gemäß der Programmierrichtlinien & 2 Tage\\
180 \hline
181 Erstellung des Protokolls & 1 Tag\\
182 \bottomrule
183\end{tabular}
184
185%------------------------------------------------------------------
186%------------------------------------------------------------------
187
188\section{Listings}\label{Listings}
189
190\subsection{imgsynth.cpp}
191\lstinputlisting{../imgsynth/imgsynth.cpp}
192
193\newpage
194\subsection{cscriptparser.h}
195\lstinputlisting{../imgsynth/cscriptparser.h}
196
197\newpage
198\subsection{cscriptparser.cpp}
199\lstinputlisting{../imgsynth/cscriptparser.cpp}
200
201\newpage
202\subsection{cfile.h}
203\lstinputlisting{../imgsynth/cfile.h}
204
205\newpage
206\subsection{cbitmap.h}
207\lstinputlisting{../imgsynth/cbitmap.h}
208
209\newpage
210\subsection{cbitmap.cpp}
211\lstinputlisting{../imgsynth/cbitmap.cpp}
212
213\newpage
214\subsection{cpixelformat.h}
215\lstinputlisting{../imgsynth/cpixelformat.h}
216
217\newpage
218\subsection{cpixelformat\_24.h}
219\lstinputlisting{../imgsynth/cpixelformat_24.h}
220
221\newpage
222\subsection{cpixelformat\_24.cpp}
223\lstinputlisting{../imgsynth/cpixelformat_24.cpp}
224
225\end{document}
226