Showing preview only (8,365K chars total). Download the full file or copy to clipboard to get everything.
Repository: Mendeley/Update-Installer
Branch: master
Commit: 9905296104ca
Files: 878
Total size: 7.8 MB
Directory structure:
gitextract_4lh2gbdw/
├── CMakeLists.txt
├── LICENSE
├── README.md
├── cmake/
│ └── modules/
│ └── GenerateCppResourceFile.cmake
├── doc/
│ └── update-hosting
├── external/
│ ├── AnyOption/
│ │ ├── CMakeLists.txt
│ │ ├── README
│ │ ├── anyoption.cpp
│ │ ├── anyoption.h
│ │ └── demo.cpp
│ ├── TinyThread/
│ │ ├── CMakeLists.txt
│ │ ├── README.txt
│ │ ├── doc/
│ │ │ ├── Doxyfile
│ │ │ └── html/
│ │ │ ├── annotated.html
│ │ │ ├── classes.html
│ │ │ ├── classtthread_1_1chrono_1_1duration-members.html
│ │ │ ├── classtthread_1_1chrono_1_1duration.html
│ │ │ ├── classtthread_1_1condition__variable-members.html
│ │ │ ├── classtthread_1_1condition__variable.html
│ │ │ ├── classtthread_1_1fast__mutex-members.html
│ │ │ ├── classtthread_1_1fast__mutex.html
│ │ │ ├── classtthread_1_1lock__guard-members.html
│ │ │ ├── classtthread_1_1lock__guard.html
│ │ │ ├── classtthread_1_1mutex-members.html
│ │ │ ├── classtthread_1_1mutex.html
│ │ │ ├── classtthread_1_1ratio-members.html
│ │ │ ├── classtthread_1_1ratio.html
│ │ │ ├── classtthread_1_1recursive__mutex-members.html
│ │ │ ├── classtthread_1_1recursive__mutex.html
│ │ │ ├── classtthread_1_1thread-members.html
│ │ │ ├── classtthread_1_1thread.html
│ │ │ ├── classtthread_1_1thread_1_1id-members.html
│ │ │ ├── classtthread_1_1thread_1_1id.html
│ │ │ ├── doxygen.css
│ │ │ ├── fast__mutex_8h.html
│ │ │ ├── fast__mutex_8h_source.html
│ │ │ ├── files.html
│ │ │ ├── functions.html
│ │ │ ├── functions_func.html
│ │ │ ├── globals.html
│ │ │ ├── globals_defs.html
│ │ │ ├── index.html
│ │ │ ├── namespacemembers.html
│ │ │ ├── namespacemembers_func.html
│ │ │ ├── namespacemembers_type.html
│ │ │ ├── namespaces.html
│ │ │ ├── namespacetthread.html
│ │ │ ├── namespacetthread_1_1chrono.html
│ │ │ ├── namespacetthread_1_1this__thread.html
│ │ │ ├── tabs.css
│ │ │ ├── tinythread_8h.html
│ │ │ └── tinythread_8h_source.html
│ │ ├── source/
│ │ │ ├── fast_mutex.h
│ │ │ ├── tinythread.cpp
│ │ │ └── tinythread.h
│ │ └── test/
│ │ ├── Makefile
│ │ ├── Makefile.msvc
│ │ ├── fractal.cpp
│ │ ├── hello.cpp
│ │ └── test.cpp
│ ├── bzip2/
│ │ ├── CHANGES
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── Makefile-libbz2_so
│ │ ├── README
│ │ ├── README.COMPILATION.PROBLEMS
│ │ ├── README.XML.STUFF
│ │ ├── blocksort.c
│ │ ├── bz-common.xsl
│ │ ├── bz-fo.xsl
│ │ ├── bz-html.xsl
│ │ ├── bzdiff
│ │ ├── bzdiff.1
│ │ ├── bzgrep
│ │ ├── bzgrep.1
│ │ ├── bzip.css
│ │ ├── bzip2.1
│ │ ├── bzip2.1.preformatted
│ │ ├── bzip2.c
│ │ ├── bzip2.exe.manifest
│ │ ├── bzip2.txt
│ │ ├── bzip2recover.c
│ │ ├── bzip2recover.exe.manifest
│ │ ├── bzlib.c
│ │ ├── bzlib.h
│ │ ├── bzlib_private.h
│ │ ├── bzmore
│ │ ├── bzmore.1
│ │ ├── compress.c
│ │ ├── crctable.c
│ │ ├── decompress.c
│ │ ├── dlltest.c
│ │ ├── dlltest.dsp
│ │ ├── entities.xml
│ │ ├── format.pl
│ │ ├── huffman.c
│ │ ├── libbz2.def
│ │ ├── libbz2.dsp
│ │ ├── libbz2.lib
│ │ ├── libbz2.pdb
│ │ ├── libbz2.sln
│ │ ├── libbz2.vcxproj
│ │ ├── libbz2_static.lib
│ │ ├── libbz2d.lib
│ │ ├── libbz2d.pdb
│ │ ├── makefile.msc
│ │ ├── manual.html
│ │ ├── manual.ps
│ │ ├── manual.xml
│ │ ├── mk251.c
│ │ ├── randtable.c
│ │ ├── sample1.bz2
│ │ ├── sample1.ref
│ │ ├── sample2.bz2
│ │ ├── sample2.ref
│ │ ├── sample3.bz2
│ │ ├── sample3.ref
│ │ ├── spewG.c
│ │ ├── unzcrash.c
│ │ ├── words0
│ │ ├── words1
│ │ ├── words2
│ │ ├── words3
│ │ └── xmlproc.sh
│ ├── minizip/
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── MiniZip64_Changes.txt
│ │ ├── MiniZip64_info.txt
│ │ ├── crypt.h
│ │ ├── ioapi.c
│ │ ├── ioapi.h
│ │ ├── iowin32.c
│ │ ├── iowin32.h
│ │ ├── make_vms.com
│ │ ├── miniunz.c
│ │ ├── minizip.c
│ │ ├── mztools.c
│ │ ├── mztools.h
│ │ ├── unzip.c
│ │ ├── unzip.h
│ │ ├── zip.c
│ │ └── zip.h
│ ├── tinyxml/
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── changes.txt
│ │ ├── docs/
│ │ │ ├── annotated.html
│ │ │ ├── classTiXmlAttribute-members.html
│ │ │ ├── classTiXmlAttribute.html
│ │ │ ├── classTiXmlBase-members.html
│ │ │ ├── classTiXmlBase.html
│ │ │ ├── classTiXmlComment-members.html
│ │ │ ├── classTiXmlComment.html
│ │ │ ├── classTiXmlDeclaration-members.html
│ │ │ ├── classTiXmlDeclaration.html
│ │ │ ├── classTiXmlDocument-members.html
│ │ │ ├── classTiXmlDocument.html
│ │ │ ├── classTiXmlElement-members.html
│ │ │ ├── classTiXmlElement.html
│ │ │ ├── classTiXmlHandle-members.html
│ │ │ ├── classTiXmlHandle.html
│ │ │ ├── classTiXmlNode-members.html
│ │ │ ├── classTiXmlNode.html
│ │ │ ├── classTiXmlPrinter-members.html
│ │ │ ├── classTiXmlPrinter.html
│ │ │ ├── classTiXmlText-members.html
│ │ │ ├── classTiXmlText.html
│ │ │ ├── classTiXmlUnknown-members.html
│ │ │ ├── classTiXmlUnknown.html
│ │ │ ├── classTiXmlVisitor-members.html
│ │ │ ├── classTiXmlVisitor.html
│ │ │ ├── classes.html
│ │ │ ├── deprecated.html
│ │ │ ├── doxygen.css
│ │ │ ├── files.html
│ │ │ ├── functions.html
│ │ │ ├── functions_0x63.html
│ │ │ ├── functions_0x64.html
│ │ │ ├── functions_0x65.html
│ │ │ ├── functions_0x66.html
│ │ │ ├── functions_0x67.html
│ │ │ ├── functions_0x69.html
│ │ │ ├── functions_0x6c.html
│ │ │ ├── functions_0x6e.html
│ │ │ ├── functions_0x6f.html
│ │ │ ├── functions_0x70.html
│ │ │ ├── functions_0x71.html
│ │ │ ├── functions_0x72.html
│ │ │ ├── functions_0x73.html
│ │ │ ├── functions_0x74.html
│ │ │ ├── functions_0x75.html
│ │ │ ├── functions_0x76.html
│ │ │ ├── functions_enum.html
│ │ │ ├── functions_func.html
│ │ │ ├── functions_func_0x63.html
│ │ │ ├── functions_func_0x64.html
│ │ │ ├── functions_func_0x65.html
│ │ │ ├── functions_func_0x66.html
│ │ │ ├── functions_func_0x67.html
│ │ │ ├── functions_func_0x69.html
│ │ │ ├── functions_func_0x6c.html
│ │ │ ├── functions_func_0x6e.html
│ │ │ ├── functions_func_0x70.html
│ │ │ ├── functions_func_0x71.html
│ │ │ ├── functions_func_0x72.html
│ │ │ ├── functions_func_0x73.html
│ │ │ ├── functions_func_0x74.html
│ │ │ ├── functions_func_0x75.html
│ │ │ ├── functions_func_0x76.html
│ │ │ ├── functions_rela.html
│ │ │ ├── functions_vars.html
│ │ │ ├── hierarchy.html
│ │ │ ├── index.html
│ │ │ ├── pages.html
│ │ │ ├── tabs.css
│ │ │ ├── tinystr_8h_source.html
│ │ │ ├── tinyxml_8h_source.html
│ │ │ └── tutorial0.html
│ │ ├── readme.txt
│ │ ├── tinyXmlTest.vcxproj
│ │ ├── tinyXmlTestSTL.vcxproj
│ │ ├── tinystr.cpp
│ │ ├── tinystr.h
│ │ ├── tinyxml.cpp
│ │ ├── tinyxml.h
│ │ ├── tinyxml.sln
│ │ ├── tinyxmlSTL.vcxproj
│ │ ├── tinyxml_lib.vcxproj
│ │ ├── tinyxmlerror.cpp
│ │ ├── tinyxmlparser.cpp
│ │ ├── utf8test.xml
│ │ ├── utf8testverify.xml
│ │ └── xmltest.cpp
│ ├── verpatch/
│ │ ├── src/
│ │ │ ├── ReadMe.txt
│ │ │ ├── peExtras.cpp
│ │ │ ├── peExtras.h
│ │ │ ├── peutils.cpp
│ │ │ ├── relstamp.cpp
│ │ │ ├── relstamp.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── targetver.h
│ │ │ ├── usage.txt
│ │ │ ├── ver-self.cmd
│ │ │ ├── verpatch-ReadMe.txt
│ │ │ ├── verpatch.ncb
│ │ │ ├── verpatch.sln
│ │ │ ├── verpatch.suo
│ │ │ ├── verpatch.vcproj
│ │ │ ├── verpatch.vcproj.BUILD-WINDOWS.build.user
│ │ │ ├── vs_version.cpp
│ │ │ └── vs_version.h
│ │ └── verpatch-ReadMe.txt
│ ├── win32cpp/
│ │ ├── 3rd Party Software/
│ │ │ ├── ADO Class/
│ │ │ │ └── About.TXT
│ │ │ ├── About this folder.TXT
│ │ │ └── GridControl/
│ │ │ ├── About.TXT
│ │ │ └── Sample/
│ │ │ └── About.TXT
│ │ ├── About these folders.txt
│ │ ├── WCE samples/
│ │ │ ├── Clean.bat
│ │ │ ├── Dialog/
│ │ │ │ ├── Dialog.sln
│ │ │ │ ├── Dialog.vcp
│ │ │ │ ├── Dialog.vcproj
│ │ │ │ ├── Dialog.vcw
│ │ │ │ ├── DialogApp.cpp
│ │ │ │ ├── DialogApp.h
│ │ │ │ ├── MyDialog.cpp
│ │ │ │ ├── MyDialog.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── DialogDemo/
│ │ │ │ ├── DialogApp.cpp
│ │ │ │ ├── DialogApp.h
│ │ │ │ ├── DialogDemo.sln
│ │ │ │ ├── DialogDemo.vcp
│ │ │ │ ├── DialogDemo.vcproj
│ │ │ │ ├── DialogDemo.vcw
│ │ │ │ ├── MyDialog.cpp
│ │ │ │ ├── MyDialog.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── DlgSubclass/
│ │ │ │ ├── Button.cpp
│ │ │ │ ├── Button.h
│ │ │ │ ├── DlgSubclass.sln
│ │ │ │ ├── DlgSubclass.vcp
│ │ │ │ ├── DlgSubclass.vcproj
│ │ │ │ ├── DlgSubclass.vcw
│ │ │ │ ├── DlgSubclassApp.cpp
│ │ │ │ ├── DlgSubclassApp.h
│ │ │ │ ├── Hyperlink.cpp
│ │ │ │ ├── Hyperlink.h
│ │ │ │ ├── MyDialog.cpp
│ │ │ │ ├── MyDialog.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── PocketPCFrame/
│ │ │ │ ├── FrameApp.cpp
│ │ │ │ ├── FrameApp.h
│ │ │ │ ├── MainFrm.cpp
│ │ │ │ ├── MainFrm.h
│ │ │ │ ├── PocketFrame.vcp
│ │ │ │ ├── PocketFrame.vcw
│ │ │ │ ├── PocketPCFrame.sln
│ │ │ │ ├── PocketPCFrame.vcproj
│ │ │ │ ├── main.cpp
│ │ │ │ ├── newres.h
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── Scribble/
│ │ │ │ ├── FrameApp.cpp
│ │ │ │ ├── FrameApp.h
│ │ │ │ ├── MainFrm.cpp
│ │ │ │ ├── MainFrm.h
│ │ │ │ ├── Scribble.sln
│ │ │ │ ├── Scribble.vcp
│ │ │ │ ├── Scribble.vcproj
│ │ │ │ ├── Scribble.vcw
│ │ │ │ ├── main.cpp
│ │ │ │ ├── newres.h
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── Simple/
│ │ │ │ ├── Simple.sln
│ │ │ │ ├── Simple.vcp
│ │ │ │ ├── Simple.vcproj
│ │ │ │ ├── Simple.vcw
│ │ │ │ ├── SimpleApp.cpp
│ │ │ │ ├── SimpleApp.h
│ │ │ │ ├── View.cpp
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── resource.rc
│ │ │ │ └── view.h
│ │ │ └── Subclass/
│ │ │ ├── Button.cpp
│ │ │ ├── Button.h
│ │ │ ├── MainWin.cpp
│ │ │ ├── MainWin.h
│ │ │ ├── Subclass.sln
│ │ │ ├── Subclass.vcp
│ │ │ ├── Subclass.vcproj
│ │ │ ├── Subclass.vcw
│ │ │ ├── SubclassApp.cpp
│ │ │ ├── SubclassApp.h
│ │ │ ├── main.cpp
│ │ │ ├── resource.h
│ │ │ └── resource.rc
│ │ ├── help/
│ │ │ ├── Readme.TXT
│ │ │ ├── Win32++.chm
│ │ │ └── Win32++.chw
│ │ ├── include/
│ │ │ ├── changes.txt
│ │ │ ├── controls.h
│ │ │ ├── copyright.txt
│ │ │ ├── cstring.h
│ │ │ ├── default_resource.h
│ │ │ ├── default_resource.rc
│ │ │ ├── dialog.h
│ │ │ ├── docking.h
│ │ │ ├── file.h
│ │ │ ├── frame.h
│ │ │ ├── gdi.h
│ │ │ ├── info.txt
│ │ │ ├── listview.h
│ │ │ ├── mdi.h
│ │ │ ├── menu.h
│ │ │ ├── propertysheet.h
│ │ │ ├── rebar.h
│ │ │ ├── release notes.txt
│ │ │ ├── ribbon.h
│ │ │ ├── shared_ptr.h
│ │ │ ├── socket.h
│ │ │ ├── statusbar.h
│ │ │ ├── stdcontrols.h
│ │ │ ├── tab.h
│ │ │ ├── taskdialog.h
│ │ │ ├── thread.h
│ │ │ ├── toolbar.h
│ │ │ ├── treeview.h
│ │ │ ├── wceframe.h
│ │ │ ├── wcestddef.h
│ │ │ ├── webbrowser.h
│ │ │ ├── wincore.h
│ │ │ └── winutils.h
│ │ ├── tools/
│ │ │ ├── CleanSamples.bat
│ │ │ ├── CleanTutorials.bat
│ │ │ ├── Compile All.bat
│ │ │ ├── Compile CodeBlocks.bat
│ │ │ ├── Compile VS2005 Express.bat
│ │ │ ├── Compile VS2005.bat
│ │ │ ├── Compile VS2008 Express.bat
│ │ │ ├── Compile VS2008.bat
│ │ │ ├── Compile VS2010 Express.bat
│ │ │ └── Compile VS2010.bat
│ │ └── tutorials/
│ │ ├── Readme.txt
│ │ ├── Tutorial1/
│ │ │ ├── Tutorial1.bdsproj
│ │ │ ├── Tutorial1.bpf
│ │ │ ├── Tutorial1.dev
│ │ │ ├── Tutorial1.dsp
│ │ │ ├── Tutorial1.dsw
│ │ │ ├── Tutorial1_2003.sln
│ │ │ ├── Tutorial1_2003.vcproj
│ │ │ ├── Tutorial1_2005.sln
│ │ │ ├── Tutorial1_2005.vcproj
│ │ │ ├── Tutorial1_2008.sln
│ │ │ ├── Tutorial1_2008.vcproj
│ │ │ ├── Tutorial1_2010.sln
│ │ │ ├── Tutorial1_2010.vcxproj
│ │ │ ├── Tutorial1_2010.vcxproj.filters
│ │ │ └── main.cpp
│ │ ├── Tutorial2/
│ │ │ ├── Tutorial2.bdsproj
│ │ │ ├── Tutorial2.bpf
│ │ │ ├── Tutorial2.dev
│ │ │ ├── Tutorial2.dsp
│ │ │ ├── Tutorial2.dsw
│ │ │ ├── Tutorial2_2003.sln
│ │ │ ├── Tutorial2_2003.vcproj
│ │ │ ├── Tutorial2_2005.sln
│ │ │ ├── Tutorial2_2005.vcproj
│ │ │ ├── Tutorial2_2008.sln
│ │ │ ├── Tutorial2_2008.vcproj
│ │ │ ├── Tutorial2_2010.sln
│ │ │ ├── Tutorial2_2010.vcxproj
│ │ │ ├── Tutorial2_2010.vcxproj.filters
│ │ │ └── main.cpp
│ │ ├── Tutorial3/
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial3.bdsproj
│ │ │ ├── Tutorial3.bpf
│ │ │ ├── Tutorial3.dev
│ │ │ ├── Tutorial3.dsp
│ │ │ ├── Tutorial3.dsw
│ │ │ ├── Tutorial3_2003.sln
│ │ │ ├── Tutorial3_2003.vcproj
│ │ │ ├── Tutorial3_2005.sln
│ │ │ ├── Tutorial3_2005.vcproj
│ │ │ ├── Tutorial3_2008.sln
│ │ │ ├── Tutorial3_2008.vcproj
│ │ │ ├── Tutorial3_2010.sln
│ │ │ ├── Tutorial3_2010.vcxproj
│ │ │ ├── Tutorial3_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ └── main.cpp
│ │ ├── Tutorial4/
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial4.bdsproj
│ │ │ ├── Tutorial4.bpf
│ │ │ ├── Tutorial4.dev
│ │ │ ├── Tutorial4.dsp
│ │ │ ├── Tutorial4.dsw
│ │ │ ├── Tutorial4_2003.sln
│ │ │ ├── Tutorial4_2003.vcproj
│ │ │ ├── Tutorial4_2005.sln
│ │ │ ├── Tutorial4_2005.vcproj
│ │ │ ├── Tutorial4_2008.sln
│ │ │ ├── Tutorial4_2008.vcproj
│ │ │ ├── Tutorial4_2010.sln
│ │ │ ├── Tutorial4_2010.vcxproj
│ │ │ ├── Tutorial4_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ └── main.cpp
│ │ ├── Tutorial5/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial5.bdsproj
│ │ │ ├── Tutorial5.bpf
│ │ │ ├── Tutorial5.dev
│ │ │ ├── Tutorial5.dsp
│ │ │ ├── Tutorial5.dsw
│ │ │ ├── Tutorial5_2003.sln
│ │ │ ├── Tutorial5_2003.vcproj
│ │ │ ├── Tutorial5_2005.sln
│ │ │ ├── Tutorial5_2005.vcproj
│ │ │ ├── Tutorial5_2008.sln
│ │ │ ├── Tutorial5_2008.vcproj
│ │ │ ├── Tutorial5_2010.sln
│ │ │ ├── Tutorial5_2010.vcxproj
│ │ │ ├── Tutorial5_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ ├── Tutorial6/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial6.bdsproj
│ │ │ ├── Tutorial6.bpf
│ │ │ ├── Tutorial6.dev
│ │ │ ├── Tutorial6.dsp
│ │ │ ├── Tutorial6.dsw
│ │ │ ├── Tutorial6_2003.sln
│ │ │ ├── Tutorial6_2003.vcproj
│ │ │ ├── Tutorial6_2005.sln
│ │ │ ├── Tutorial6_2005.vcproj
│ │ │ ├── Tutorial6_2008.sln
│ │ │ ├── Tutorial6_2008.vcproj
│ │ │ ├── Tutorial6_2010.sln
│ │ │ ├── Tutorial6_2010.vcxproj
│ │ │ ├── Tutorial6_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ ├── Cursor.cur
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ ├── Tutorial7/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial7.bdsproj
│ │ │ ├── Tutorial7.bpf
│ │ │ ├── Tutorial7.dev
│ │ │ ├── Tutorial7.dsp
│ │ │ ├── Tutorial7.dsw
│ │ │ ├── Tutorial7_2003.sln
│ │ │ ├── Tutorial7_2003.vcproj
│ │ │ ├── Tutorial7_2005.sln
│ │ │ ├── Tutorial7_2005.vcproj
│ │ │ ├── Tutorial7_2008.sln
│ │ │ ├── Tutorial7_2008.vcproj
│ │ │ ├── Tutorial7_2010.sln
│ │ │ ├── Tutorial7_2010.vcxproj
│ │ │ ├── Tutorial7_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ ├── Cursor.cur
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ ├── Tutorial8/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial8.bdsproj
│ │ │ ├── Tutorial8.bpf
│ │ │ ├── Tutorial8.dev
│ │ │ ├── Tutorial8.dsp
│ │ │ ├── Tutorial8.dsw
│ │ │ ├── Tutorial8_2003.sln
│ │ │ ├── Tutorial8_2003.vcproj
│ │ │ ├── Tutorial8_2005.sln
│ │ │ ├── Tutorial8_2005.vcproj
│ │ │ ├── Tutorial8_2008.sln
│ │ │ ├── Tutorial8_2008.vcproj
│ │ │ ├── Tutorial8_2010.sln
│ │ │ ├── Tutorial8_2010.vcxproj
│ │ │ ├── Tutorial8_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ ├── Cursor.cur
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ └── Tutorial9/
│ │ ├── Mainfrm.cpp
│ │ ├── Mainfrm.h
│ │ ├── Resource.rc
│ │ ├── ScribbleApp.cpp
│ │ ├── ScribbleApp.h
│ │ ├── Tutorial9.bdsproj
│ │ ├── Tutorial9.bpf
│ │ ├── Tutorial9.dev
│ │ ├── Tutorial9.dsp
│ │ ├── Tutorial9.dsw
│ │ ├── Tutorial9_2003.sln
│ │ ├── Tutorial9_2003.vcproj
│ │ ├── Tutorial9_2005.sln
│ │ ├── Tutorial9_2005.vcproj
│ │ ├── Tutorial9_2008.sln
│ │ ├── Tutorial9_2008.vcproj
│ │ ├── Tutorial9_2010.sln
│ │ ├── Tutorial9_2010.vcxproj
│ │ ├── Tutorial9_2010.vcxproj.filters
│ │ ├── View.cpp
│ │ ├── View.h
│ │ ├── main.cpp
│ │ ├── res/
│ │ │ ├── Cursor.cur
│ │ │ └── Win32++.manifest
│ │ ├── resource.h
│ │ └── targetver.h
│ └── zlib/
│ ├── CMakeLists.txt
│ ├── ChangeLog
│ ├── FAQ
│ ├── INDEX
│ ├── Makefile
│ ├── Makefile.in
│ ├── README
│ ├── adler32.c
│ ├── amiga/
│ │ ├── Makefile.pup
│ │ └── Makefile.sas
│ ├── compress.c
│ ├── configure
│ ├── contrib/
│ │ ├── README.contrib
│ │ ├── ada/
│ │ │ ├── buffer_demo.adb
│ │ │ ├── mtest.adb
│ │ │ ├── read.adb
│ │ │ ├── readme.txt
│ │ │ ├── test.adb
│ │ │ ├── zlib-streams.adb
│ │ │ ├── zlib-streams.ads
│ │ │ ├── zlib-thin.adb
│ │ │ ├── zlib-thin.ads
│ │ │ ├── zlib.adb
│ │ │ ├── zlib.ads
│ │ │ └── zlib.gpr
│ │ ├── amd64/
│ │ │ └── amd64-match.S
│ │ ├── asm686/
│ │ │ ├── README.686
│ │ │ └── match.S
│ │ ├── blast/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── blast.c
│ │ │ ├── blast.h
│ │ │ ├── test.pk
│ │ │ └── test.txt
│ │ ├── delphi/
│ │ │ ├── ZLib.pas
│ │ │ ├── ZLibConst.pas
│ │ │ ├── readme.txt
│ │ │ └── zlibd32.mak
│ │ ├── dotzlib/
│ │ │ ├── DotZLib/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── ChecksumImpl.cs
│ │ │ │ ├── CircularBuffer.cs
│ │ │ │ ├── CodecBase.cs
│ │ │ │ ├── Deflater.cs
│ │ │ │ ├── DotZLib.cs
│ │ │ │ ├── DotZLib.csproj
│ │ │ │ ├── GZipStream.cs
│ │ │ │ ├── Inflater.cs
│ │ │ │ └── UnitTests.cs
│ │ │ ├── DotZLib.build
│ │ │ ├── DotZLib.chm
│ │ │ ├── DotZLib.sln
│ │ │ ├── LICENSE_1_0.txt
│ │ │ └── readme.txt
│ │ ├── gcc_gvmat64/
│ │ │ └── gvmat64.S
│ │ ├── infback9/
│ │ │ ├── README
│ │ │ ├── infback9.c
│ │ │ ├── infback9.h
│ │ │ ├── inffix9.h
│ │ │ ├── inflate9.h
│ │ │ ├── inftree9.c
│ │ │ └── inftree9.h
│ │ ├── inflate86/
│ │ │ ├── inffas86.c
│ │ │ └── inffast.S
│ │ ├── iostream/
│ │ │ ├── test.cpp
│ │ │ ├── zfstream.cpp
│ │ │ └── zfstream.h
│ │ ├── iostream2/
│ │ │ ├── zstream.h
│ │ │ └── zstream_test.cpp
│ │ ├── iostream3/
│ │ │ ├── README
│ │ │ ├── TODO
│ │ │ ├── test.cc
│ │ │ ├── zfstream.cc
│ │ │ └── zfstream.h
│ │ ├── masmx64/
│ │ │ ├── bld_ml64.bat
│ │ │ ├── gvmat64.asm
│ │ │ ├── inffas8664.c
│ │ │ ├── inffasx64.asm
│ │ │ └── readme.txt
│ │ ├── masmx86/
│ │ │ ├── bld_ml32.bat
│ │ │ ├── inffas32.asm
│ │ │ ├── match686.asm
│ │ │ └── readme.txt
│ │ ├── minizip/
│ │ │ ├── Makefile
│ │ │ ├── MiniZip64_Changes.txt
│ │ │ ├── MiniZip64_info.txt
│ │ │ ├── crypt.h
│ │ │ ├── ioapi.c
│ │ │ ├── ioapi.h
│ │ │ ├── iowin32.c
│ │ │ ├── iowin32.h
│ │ │ ├── make_vms.com
│ │ │ ├── miniunz.c
│ │ │ ├── minizip.c
│ │ │ ├── mztools.c
│ │ │ ├── mztools.h
│ │ │ ├── unzip.c
│ │ │ ├── unzip.h
│ │ │ ├── zip.c
│ │ │ └── zip.h
│ │ ├── pascal/
│ │ │ ├── example.pas
│ │ │ ├── readme.txt
│ │ │ ├── zlibd32.mak
│ │ │ └── zlibpas.pas
│ │ ├── puff/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── puff.c
│ │ │ ├── puff.h
│ │ │ └── zeros.raw
│ │ ├── testzlib/
│ │ │ ├── testzlib.c
│ │ │ └── testzlib.txt
│ │ ├── untgz/
│ │ │ ├── Makefile
│ │ │ ├── Makefile.msc
│ │ │ └── untgz.c
│ │ └── vstudio/
│ │ ├── readme.txt
│ │ ├── vc10/
│ │ │ ├── miniunz.vcxproj
│ │ │ ├── miniunz.vcxproj.filters
│ │ │ ├── miniunz.vcxproj.user
│ │ │ ├── minizip.vcxproj
│ │ │ ├── minizip.vcxproj.filters
│ │ │ ├── minizip.vcxproj.user
│ │ │ ├── testzlib.vcxproj
│ │ │ ├── testzlib.vcxproj.filters
│ │ │ ├── testzlib.vcxproj.user
│ │ │ ├── testzlibdll.vcxproj
│ │ │ ├── testzlibdll.vcxproj.filters
│ │ │ ├── testzlibdll.vcxproj.user
│ │ │ ├── zlib.rc
│ │ │ ├── zlibstat.vcxproj
│ │ │ ├── zlibstat.vcxproj.filters
│ │ │ ├── zlibstat.vcxproj.user
│ │ │ ├── zlibvc.def
│ │ │ ├── zlibvc.sln
│ │ │ ├── zlibvc.vcxproj
│ │ │ ├── zlibvc.vcxproj.filters
│ │ │ └── zlibvc.vcxproj.user
│ │ └── vc9/
│ │ ├── miniunz.vcproj
│ │ ├── minizip.vcproj
│ │ ├── testzlib.vcproj
│ │ ├── testzlibdll.vcproj
│ │ ├── zlib.rc
│ │ ├── zlibstat.vcproj
│ │ ├── zlibvc.def
│ │ ├── zlibvc.sln
│ │ └── zlibvc.vcproj
│ ├── crc32.c
│ ├── crc32.h
│ ├── deflate.c
│ ├── deflate.h
│ ├── doc/
│ │ ├── algorithm.txt
│ │ ├── rfc1950.txt
│ │ ├── rfc1951.txt
│ │ ├── rfc1952.txt
│ │ └── txtvsbin.txt
│ ├── example.c
│ ├── examples/
│ │ ├── README.examples
│ │ ├── enough.c
│ │ ├── fitblk.c
│ │ ├── gun.c
│ │ ├── gzappend.c
│ │ ├── gzjoin.c
│ │ ├── gzlog.c
│ │ ├── gzlog.h
│ │ ├── zlib_how.html
│ │ ├── zpipe.c
│ │ └── zran.c
│ ├── gzclose.c
│ ├── gzguts.h
│ ├── gzlib.c
│ ├── gzread.c
│ ├── gzwrite.c
│ ├── infback.c
│ ├── inffast.c
│ ├── inffast.h
│ ├── inffixed.h
│ ├── inflate.c
│ ├── inflate.h
│ ├── inftrees.c
│ ├── inftrees.h
│ ├── make_vms.com
│ ├── minigzip.c
│ ├── msdos/
│ │ ├── Makefile.bor
│ │ ├── Makefile.dj2
│ │ ├── Makefile.emx
│ │ ├── Makefile.msc
│ │ └── Makefile.tc
│ ├── nintendods/
│ │ ├── Makefile
│ │ └── README
│ ├── old/
│ │ ├── Makefile.riscos
│ │ ├── README
│ │ ├── as400/
│ │ │ ├── bndsrc
│ │ │ ├── compile.clp
│ │ │ ├── readme.txt
│ │ │ └── zlib.inc
│ │ ├── descrip.mms
│ │ ├── os2/
│ │ │ ├── Makefile.os2
│ │ │ └── zlib.def
│ │ ├── visual-basic.txt
│ │ └── visualc6/
│ │ ├── README.txt
│ │ ├── example.dsp
│ │ ├── minigzip.dsp
│ │ ├── zlib.dsp
│ │ └── zlib.dsw
│ ├── prebuilt/
│ │ ├── zlib.lib
│ │ ├── zlib.pdb
│ │ ├── zlib_static.lib
│ │ └── zlib_static.pdb
│ ├── qnx/
│ │ └── package.qpg
│ ├── treebuild.xml
│ ├── trees.c
│ ├── trees.h
│ ├── uncompr.c
│ ├── watcom/
│ │ ├── watcom_f.mak
│ │ └── watcom_l.mak
│ ├── win32/
│ │ ├── DLL_FAQ.txt
│ │ ├── Makefile.bor
│ │ ├── Makefile.emx
│ │ ├── Makefile.gcc
│ │ ├── Makefile.msc
│ │ ├── README-WIN32.txt
│ │ ├── VisualC.txt
│ │ ├── zlib.def
│ │ └── zlib1.rc
│ ├── zconf.h
│ ├── zconf.h.cmakein
│ ├── zconf.h.in
│ ├── zlib.3
│ ├── zlib.h
│ ├── zlib.pc.in
│ ├── zlib2ansi
│ ├── zutil.c
│ └── zutil.h
├── src/
│ ├── AppInfo.cpp
│ ├── AppInfo.h
│ ├── CMakeLists.txt
│ ├── DirIterator.cpp
│ ├── DirIterator.h
│ ├── FileUtils.cpp
│ ├── FileUtils.h
│ ├── Log.cpp
│ ├── Log.h
│ ├── MacBundle.cpp
│ ├── MacBundle.h
│ ├── Platform.h
│ ├── ProcessUtils.cpp
│ ├── ProcessUtils.h
│ ├── StandardDirs.cpp
│ ├── StandardDirs.h
│ ├── StandardDirs.mm
│ ├── StringUtils.h
│ ├── UpdateDialog.cpp
│ ├── UpdateDialog.h
│ ├── UpdateDialogAscii.cpp
│ ├── UpdateDialogAscii.h
│ ├── UpdateDialogCocoa.h
│ ├── UpdateDialogCocoa.mm
│ ├── UpdateDialogGtk.cpp
│ ├── UpdateDialogGtk.h
│ ├── UpdateDialogGtkFactory.cpp
│ ├── UpdateDialogGtkFactory.h
│ ├── UpdateDialogWin32.cpp
│ ├── UpdateDialogWin32.h
│ ├── UpdateInstaller.cpp
│ ├── UpdateInstaller.h
│ ├── UpdateMessage.h
│ ├── UpdateObserver.h
│ ├── UpdateScript.cpp
│ ├── UpdateScript.h
│ ├── UpdaterOptions.cpp
│ ├── UpdaterOptions.h
│ ├── main.cpp
│ ├── resources/
│ │ ├── Info.plist
│ │ ├── create-version-info.bat
│ │ ├── mac.icns
│ │ └── updater.rc
│ ├── tests/
│ │ ├── CMakeLists.txt
│ │ ├── TestFileUtils.cpp
│ │ ├── TestFileUtils.h
│ │ ├── TestUpdateScript.cpp
│ │ ├── TestUpdateScript.h
│ │ ├── TestUpdaterOptions.cpp
│ │ ├── TestUpdaterOptions.h
│ │ ├── TestUtils.h
│ │ ├── file_list.xml
│ │ ├── new_app.cpp
│ │ ├── old_app.cpp
│ │ ├── test-update.rb
│ │ └── v2_file_list.xml
│ └── zip-tool.cpp
└── tools/
├── README
├── config-template.js
└── create-packages.rb
================================================
FILE CONTENTS
================================================
================================================
FILE: CMakeLists.txt
================================================
# Set the deployment target
# According to
# https://cmake.org/cmake/help/v3.0/variable/CMAKE_OSX_DEPLOYMENT_TARGET.html
# this has to be done before the first project() invocation.
#
# However, inside the mendeley desktop build system this means that the following
# line will actually be ignored, since we're doing that already on the top level
# of the build system.
if(NOT MENDELEY_DESKTOP_BUILD)
if(SUPPORT_OSX_SNOW_LEOPARD)
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.6)
else()
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.7)
endif()
endif()
project(updater)
cmake_minimum_required(VERSION 2.6)
enable_testing()
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
# If the SIGN_UPDATER option is enabled, the updater.exe
# binary is digitally signed on Windows after it has been built.
#
# The script used to sign the binary is specified by BINARY_SIGNING_TOOL.
# This tool must take a single argument which is the filename of the
# binary to sign.
option(SIGN_UPDATER "Enable signing of the updater binary" OFF)
set(BINARY_SIGNING_TOOL sign-updater.bat CACHE PATH "Path to the tool used to sign the updater")
include_directories(external)
include_directories(external/TinyThread/source)
if (WIN32)
include_directories(external/zlib/)
include_directories(external/bzip2)
include_directories(external/win32cpp/include)
# - Link the updater binary statically with the Visual C++ runtime
# so that the executable can function standalone.
# - Enable PDB generation for release builds
#
# The /MT flag is specified separately for each build
# type rather than setting it in the CMAKE_(C|CXX)_FLAGS vars
# because otherwise they are overridden by the /MT switch in the
# default flags for CMAKE_(C|CXX)_FLAGS_(DEBUG|RELWITHDEBINFO)
set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
set(CMAKE_C_FLAGS_DEBUG "/MTd")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MT")
set(CMAKE_C_FLAGS_RELWITHDEBINFO "/MT")
set(CMAKE_CXX_FLAGS_RELEASE "/MT /Zi /O2 /Ob2 /D NDEBUG")
set(CMAKE_C_FLAGS_RELEASE "/MT /Zi /O2 /Ob2 /D NDEBUG")
remove_definitions(-DUNICODE -D_UNICODE)
else()
# optimize for reduced code size
set(CMAKE_CXX_FLAGS_RELEASE "-Os")
set(CMAKE_C_FLAGS_RELEASE "-Os")
endif()
if(NOT MENDELEY_DESKTOP_BUILD)
if (APPLE)
# Build the updater as a dual 32/64bit binary. If only one architecture
# is required, removing the other architecture will reduce the size
# of the updater binary
set(CMAKE_OSX_ARCHITECTURES i386;x86_64)
endif()
endif()
add_subdirectory(src)
add_subdirectory(external/AnyOption)
add_subdirectory(external/minizip)
add_subdirectory(external/tinyxml)
add_subdirectory(external/TinyThread)
================================================
FILE: LICENSE
================================================
This project is licensed under a BSD license.
The Mendeley Desktop icon graphics and name are trademarks of Mendeley Ltd.
and must be removed or replaced - see src/AppInfo.cpp and the files
in src/resources.
===
Copyright (c) 2011, Mendeley Ltd.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: README.md
================================================
This tool is a component of a cross-platform auto-update system.
It is responsible for performing the installation of an update after
the necessary files have been downloaded to a temporary directory.
It was originally written for use with Mendeley Desktop (see www.mendeley.com)
The tool consists of a single small binary which performs update installation,
an XML file format describing the contents of an update (an 'update script')
and a tool to create update scripts from a directory containing an installed application.
To perform an update, the application (or another separate tool) needs to download
the updater binary, an update script and one or more compressed packages
containing the files for the update to a temporary directory. It then needs
to invoke the updater, specifying the location where the application is installed,
the location of the compressed packages and the path to the update script.
Once the updater has been started, it:
1. Waits for the application to exit
2. Acquires the necessary priviledges to install the updates, prompting
the user if necessary.
3. Installs the updates, displaying progress to the user in a small dialog
4. Performs cleanup and any additional actions required as part of the update
5. Starts the new version of the main application.
In the event of a failure during the update, the installation is rolled back
to its previous state and a message is presented to the user.
## Building the Updater
Create a new directory for the build and from that directory run:
cmake <path to source directory>
make
The updater binary will be built in the src/ directory.
You should also run the tests in src/tests to verify that the updater is
functioning correctly.
## Preparing an Update
1. Create a directory containing your application's files,
laid out in the same way and with the same permissions as they would be when installed.
2. Create a config file specifying how the application's files should be
partitioned into packages - see tools/config-template.json
3. Use the tools/create-packages.rb script to create a file_list.xml file
and a set of package files required for updates.
4. Upload the file_list.xml file and packages to a server
After step 4 is done, you need to notify existing installs that an update
is available. The installed application then needs to download the
relevant packages, file_list.xml file and updater binary to a temporary
directory and invoke the updater.
See doc/update-hosting for more details on hosting and delivering the updates.
## Invoking the Updater
Once the application has downloaded an update, it needs to invoke it. The syntax is:
updater --install-dir <install-dir> --package-dir <package-dir> --script <script file>
Where `<install-dir>` is the directory which the application is installed into,
`<package-dir>` is the directory containing the packages required for the update
and `<script>` is the `file_list.xml` file describing the update.
Once the updater has run, it will launch the file specified in the `file_list.xml` file
as being the main application binary.
See the updater test in `src/tests/test-update.rb` for an example
of how to invoke the updater.
You should design the process used to download and launch the updater so that new
versions of the updater itself can be delivered as part of the update if necessary.
## Customizing the Updater
To customize the application name, organization and messages displayed by the updater:
1. Edit the AppInfo class (in AppInfo.h, AppInfo.cpp) to set the name
of the application and associated organization.
2. Replace the icons in src/resources
3. Change the product name and organization in src/resources/updater.rc
4. If you are building the updater on Windows and have a suitable Authenticode
certificate, use it to sign the Windows binary. This will make the application
show a less scary UAC prompt if administrator permissions are required
to complete the installation.
## Updater Dependencies
The external dependencies of the updater binary are:
* The C/C++ runtime libraries (Linux, Mac),
* pthreads (Linux, Mac),
* zlib (Linux, Mac)
* native UI library (Win32 API on Windows, Cocoa on Mac, GTK on Linux if available)
## Full and Delta Updates
The simplest auto-update implementation is for existing installs
to download a complete copy of the new version and install it. This is
appropriate if a full download and install will not take a long time for most users
(eg. if the application is small or they have a fast internet connection).
With this tool, a full-update involves putting all files in a build of
the application into a single package.
To reduce the download size, delta updates can be created which only include
the necessary files or components to update from the old to the new version.
The file_list.xml file format can be used to represent either a complete
install - in which every file that makes up the application is included,
or a delta update - in which case only new or updated files and packages
are included.
There are several ways in which this can be done:
* Pre-computed Delta Updates
For each release, create a full update plus delta updates from the
previous N releases. Users of recent releases will receive a small
delta update. Users of older releases will receive the full update.
* Server-computed Delta Updates
The server receives a request for an update from client version X and in response,
computes an update from version X to the current version Y, possibly
caching that information for future use. The client then receives the
delta file_list.xml file and downloads only the listed packages.
Applications such as Chrome and Firefox use a mixture of the above methods.
* Client-computed Delta Updates
The client downloads the file_list.xml file for the latest version and
computes a delta update file locally. It then downloads only the required
packages and invokes the updater, which installs only the changed or updated
files from those packages.
This is similar to Linux package management systems.
================================================
FILE: cmake/modules/GenerateCppResourceFile.cmake
================================================
# Convert a binary data file into a C++
# source file for embedding into an application binary
#
# Currently only implemented for Unix. Requires the 'xxd'
# tool to be installed.
#
# TARGET_NAME : The name of the target to generate
#
# INPUT_DIR : The directory containing the input binary data file
#
# INPUT_FILE : The name of the binary data file in ${INPUT_DIR} to be converted into a C++
# source file. The name of the input file will be used as the basis for the
# symbols in the generated C++ file referring to the data buffer and its length.
#
# CPP_FILE : The path of the C++ source file to be generated.
# See the documentation for xxd for information on
# the structure of the generated source file.
#
function (generate_cpp_resource_file TARGET_NAME INPUT_DIR INPUT_FILE CPP_FILE)
add_custom_command(OUTPUT ${CPP_FILE} COMMAND cd ${INPUT_DIR} && xxd -i ${INPUT_FILE} ${CPP_FILE}
DEPENDS ${INPUT_DIR}/${INPUT_FILE})
add_custom_target(${TARGET_NAME} ALL DEPENDS ${CPP_FILE})
endfunction()
================================================
FILE: doc/update-hosting
================================================
This project includes a tool for installing updates and specifies an XML-based
file format for describing the contents of a release. It does not include
the client-side tools to detect the availability of updates, download
updates that are found and invoke the update installer. It also does
not include the relevant server-side components. You will need to write
tools to do this.
The simplest option is to create, for each platform, a file_list.xml file and .zip
file containing the complete contents of the application on that platform.
1. Modify the file_list.xml file generated by the create_packages.rb script
to include <source> URLs specifying where to download the packages from and
then upload this modified file_list.xml file plus the compressed .zip packages to a server.
2. The client application should then periodically fetch the file_list.xml for the latest release
from a fixed URL (eg. http://www.yourdomain.com/updates/$PLATFORM/file_list.xml)
and check whether it is newer than the installed version, by checking the <targetVersion> element in the file.
3. If a newer version is available, the client should download the updater and .zip packages to a temporary directory
and invoke the updater to install the new version.
A more sophisticated option is to store the file_list.xml file and packages for each release
on the server. When the client checks for an update:
1. On the server, determine whether a newer version is available and if so,
determine the target version for the update. If you want to have multiple 'channels'
of updates (eg. stable channel, beta channel, development channel) then you can change
the target version depending on which channel the user is in.
2. Parse the file_list.xml for the client's current version and the
target version and generate a delta file_list.xml file listing only the
packages and files that have changed.
3. Return the delta file_list.xml file to the client, which then downloads the necessary
packages and installs the updates.
================================================
FILE: external/AnyOption/CMakeLists.txt
================================================
project(AnyOption)
cmake_minimum_required(VERSION 2.6)
add_library(anyoption
anyoption.cpp
anyoption.h
)
================================================
FILE: external/AnyOption/README
================================================
http://www.hackorama.com/anyoption/
AnyOption is a C++ class for easy parsing of complex commandline options. It also parses options from a rsourcefile in option value pair format.
AnyOption implements the traditional POSIX style character options ( -n ) as well as the newer GNU style long options ( --name ). Or you can use a simpler long option version ( -name ) by asking to ignore the POSIX style options.
AnyOption supports the traditional UNIX resourcefile syntax of, any line starting with "#" is a comment and the value pairs use ":" as a delimiter.
An option which expects a value is considered as an option value pair, while options without a value are considered flags.
Please read the header file for the documented public interface, and demo.cpp for an example of how easy it is to use AnyOption.
August 2004, added bug-fixes, and updates send by Michael Peters of Sandia Lab.
September 2006, fix from Boyan Asenov for a bug in mixing up option type indexes.
July 2011, fix from Min KJ and Costantino G for string allocation.
================================================
FILE: external/AnyOption/anyoption.cpp
================================================
/*
* AnyOption 1.3
*
* kishan at hackorama dot com www.hackorama.com JULY 2001
*
* + Acts as a common facade class for reading
* commandline options as well as options from
* an optionfile with delimited type value pairs
*
* + Handles the POSIX style single character options ( -w )
* as well as the newer GNU long options ( --width )
*
* + The option file assumes the traditional format of
* first character based comment lines and type value
* pairs with a delimiter , and flags which are not pairs
*
* # this is a coment
* # next line is an option value pair
* width : 100
* # next line is a flag
* noimages
*
* + Supports printing out Help and Usage
*
* + Why not just use getopt() ?
*
* getopt() Its a POSIX standard not part of ANSI-C.
* So it may not be available on platforms like Windows.
*
* + Why it is so long ?
*
* The actual code which does command line parsing
* and option file parsing are done in few methods.
* Most of the extra code are for providing a flexible
* common public interface to both a resourcefile and
* and command line supporting POSIX style and
* GNU long option as well as mixing of both.
*
* + Please see "anyoption.h" for public method descriptions
*
*/
/* Updated Auguest 2004
* Fix from Michael D Peters (mpeters at sandia.gov)
* to remove static local variables, allowing multiple instantiations
* of the reader (for using multiple configuration files). There is
* an error in the destructor when using multiple instances, so you
* cannot delete your objects (it will crash), but not calling the
* destructor only introduces a small memory leak, so I
* have not bothered tracking it down.
*
* Also updated to use modern C++ style headers, rather than
* depricated iostream.h (it was causing my compiler problems)
*/
/*
* Updated September 2006
* Fix from Boyan Asenov for a bug in mixing up option indexes
* leading to exception when mixing different options types
*/
#include "anyoption.h"
#include <string.h>
AnyOption::AnyOption()
{
init();
}
AnyOption::AnyOption(int maxopt)
{
init( maxopt , maxopt );
}
AnyOption::AnyOption(int maxopt, int maxcharopt)
{
init( maxopt , maxcharopt );
}
AnyOption::~AnyOption()
{
if( mem_allocated )
cleanup();
}
void
AnyOption::init()
{
init( DEFAULT_MAXOPTS , DEFAULT_MAXOPTS );
}
void
AnyOption::init(int maxopt, int maxcharopt )
{
max_options = maxopt;
max_char_options = maxcharopt;
max_usage_lines = DEFAULT_MAXUSAGE;
usage_lines = 0 ;
argc = 0;
argv = NULL;
posix_style = true;
verbose = false;
filename = NULL;
appname = NULL;
option_counter = 0;
optchar_counter = 0;
new_argv = NULL;
new_argc = 0 ;
max_legal_args = 0 ;
command_set = false;
file_set = false;
values = NULL;
g_value_counter = 0;
mem_allocated = false;
command_set = false;
file_set = false;
opt_prefix_char = '-';
file_delimiter_char = ':';
file_comment_char = '#';
equalsign = '=';
comment = '#' ;
delimiter = ':' ;
endofline = '\n';
whitespace = ' ' ;
nullterminate = '\0';
set = false;
once = true;
hasoptions = false;
autousage = false;
strcpy( long_opt_prefix , "--" );
if( alloc() == false ){
cout << endl << "OPTIONS ERROR : Failed allocating memory" ;
cout << endl ;
cout << "Exiting." << endl ;
exit (0);
}
}
bool
AnyOption::alloc()
{
int i = 0 ;
int size = 0 ;
if( mem_allocated )
return true;
size = (max_options+1) * sizeof(const char*);
options = (const char**)malloc( size );
optiontype = (int*) malloc( (max_options+1)*sizeof(int) );
optionindex = (int*) malloc( (max_options+1)*sizeof(int) );
if( options == NULL || optiontype == NULL || optionindex == NULL )
return false;
else
mem_allocated = true;
for( i = 0 ; i < max_options ; i++ ){
options[i] = NULL;
optiontype[i] = 0 ;
optionindex[i] = -1 ;
}
optionchars = (char*) malloc( (max_char_options+1)*sizeof(char) );
optchartype = (int*) malloc( (max_char_options+1)*sizeof(int) );
optcharindex = (int*) malloc( (max_char_options+1)*sizeof(int) );
if( optionchars == NULL ||
optchartype == NULL ||
optcharindex == NULL )
{
mem_allocated = false;
return false;
}
for( i = 0 ; i < max_char_options ; i++ ){
optionchars[i] = '0';
optchartype[i] = 0 ;
optcharindex[i] = -1 ;
}
size = (max_usage_lines+1) * sizeof(const char*) ;
usage = (const char**) malloc( size );
if( usage == NULL ){
mem_allocated = false;
return false;
}
for( i = 0 ; i < max_usage_lines ; i++ )
usage[i] = NULL;
return true;
}
bool
AnyOption::doubleOptStorage()
{
options = (const char**)realloc( options,
((2*max_options)+1) * sizeof( const char*) );
optiontype = (int*) realloc( optiontype ,
((2 * max_options)+1)* sizeof(int) );
optionindex = (int*) realloc( optionindex,
((2 * max_options)+1) * sizeof(int) );
if( options == NULL || optiontype == NULL || optionindex == NULL )
return false;
/* init new storage */
for( int i = max_options ; i < 2*max_options ; i++ ){
options[i] = NULL;
optiontype[i] = 0 ;
optionindex[i] = -1 ;
}
max_options = 2 * max_options ;
return true;
}
bool
AnyOption::doubleCharStorage()
{
optionchars = (char*) realloc( optionchars,
((2*max_char_options)+1)*sizeof(char) );
optchartype = (int*) realloc( optchartype,
((2*max_char_options)+1)*sizeof(int) );
optcharindex = (int*) realloc( optcharindex,
((2*max_char_options)+1)*sizeof(int) );
if( optionchars == NULL ||
optchartype == NULL ||
optcharindex == NULL )
return false;
/* init new storage */
for( int i = max_char_options ; i < 2*max_char_options ; i++ ){
optionchars[i] = '0';
optchartype[i] = 0 ;
optcharindex[i] = -1 ;
}
max_char_options = 2 * max_char_options;
return true;
}
bool
AnyOption::doubleUsageStorage()
{
usage = (const char**)realloc( usage,
((2*max_usage_lines)+1) * sizeof( const char*) );
if ( usage == NULL )
return false;
for( int i = max_usage_lines ; i < 2*max_usage_lines ; i++ )
usage[i] = NULL;
max_usage_lines = 2 * max_usage_lines ;
return true;
}
void
AnyOption::cleanup()
{
free (options);
free (optiontype);
free (optionindex);
free (optionchars);
free (optchartype);
free (optcharindex);
free (usage);
if( values != NULL )
free (values);
if( new_argv != NULL )
free (new_argv);
}
void
AnyOption::setCommandPrefixChar( char _prefix )
{
opt_prefix_char = _prefix;
}
void
AnyOption::setCommandLongPrefix( char *_prefix )
{
if( strlen( _prefix ) > MAX_LONG_PREFIX_LENGTH ){
*( _prefix + MAX_LONG_PREFIX_LENGTH ) = '\0';
}
strcpy (long_opt_prefix, _prefix);
}
void
AnyOption::setFileCommentChar( char _comment )
{
file_delimiter_char = _comment;
}
void
AnyOption::setFileDelimiterChar( char _delimiter )
{
file_comment_char = _delimiter ;
}
bool
AnyOption::CommandSet()
{
return( command_set );
}
bool
AnyOption::FileSet()
{
return( file_set );
}
void
AnyOption::noPOSIX()
{
posix_style = false;
}
bool
AnyOption::POSIX()
{
return posix_style;
}
void
AnyOption::setVerbose()
{
verbose = true ;
}
void
AnyOption::printVerbose()
{
if( verbose )
cout << endl ;
}
void
AnyOption::printVerbose( const char *msg )
{
if( verbose )
cout << msg ;
}
void
AnyOption::printVerbose( char *msg )
{
if( verbose )
cout << msg ;
}
void
AnyOption::printVerbose( char ch )
{
if( verbose )
cout << ch ;
}
bool
AnyOption::hasOptions()
{
return hasoptions;
}
void
AnyOption::autoUsagePrint(bool _autousage)
{
autousage = _autousage;
}
void
AnyOption::useCommandArgs( int _argc, char **_argv )
{
argc = _argc;
argv = _argv;
command_set = true;
appname = argv[0];
if(argc > 1) hasoptions = true;
}
void
AnyOption::useFiileName( const char *_filename )
{
filename = _filename;
file_set = true;
}
/*
* set methods for options
*/
void
AnyOption::setCommandOption( const char *opt )
{
addOption( opt , COMMAND_OPT );
g_value_counter++;
}
void
AnyOption::setCommandOption( char opt )
{
addOption( opt , COMMAND_OPT );
g_value_counter++;
}
void
AnyOption::setCommandOption( const char *opt , char optchar )
{
addOption( opt , COMMAND_OPT );
addOption( optchar , COMMAND_OPT );
g_value_counter++;
}
void
AnyOption::setCommandFlag( const char *opt )
{
addOption( opt , COMMAND_FLAG );
g_value_counter++;
}
void
AnyOption::setCommandFlag( char opt )
{
addOption( opt , COMMAND_FLAG );
g_value_counter++;
}
void
AnyOption::setCommandFlag( const char *opt , char optchar )
{
addOption( opt , COMMAND_FLAG );
addOption( optchar , COMMAND_FLAG );
g_value_counter++;
}
void
AnyOption::setFileOption( const char *opt )
{
addOption( opt , FILE_OPT );
g_value_counter++;
}
void
AnyOption::setFileOption( char opt )
{
addOption( opt , FILE_OPT );
g_value_counter++;
}
void
AnyOption::setFileOption( const char *opt , char optchar )
{
addOption( opt , FILE_OPT );
addOption( optchar, FILE_OPT );
g_value_counter++;
}
void
AnyOption::setFileFlag( const char *opt )
{
addOption( opt , FILE_FLAG );
g_value_counter++;
}
void
AnyOption::setFileFlag( char opt )
{
addOption( opt , FILE_FLAG );
g_value_counter++;
}
void
AnyOption::setFileFlag( const char *opt , char optchar )
{
addOption( opt , FILE_FLAG );
addOption( optchar , FILE_FLAG );
g_value_counter++;
}
void
AnyOption::setOption( const char *opt )
{
addOption( opt , COMMON_OPT );
g_value_counter++;
}
void
AnyOption::setOption( char opt )
{
addOption( opt , COMMON_OPT );
g_value_counter++;
}
void
AnyOption::setOption( const char *opt , char optchar )
{
addOption( opt , COMMON_OPT );
addOption( optchar , COMMON_OPT );
g_value_counter++;
}
void
AnyOption::setFlag( const char *opt )
{
addOption( opt , COMMON_FLAG );
g_value_counter++;
}
void
AnyOption::setFlag( const char opt )
{
addOption( opt , COMMON_FLAG );
g_value_counter++;
}
void
AnyOption::setFlag( const char *opt , char optchar )
{
addOption( opt , COMMON_FLAG );
addOption( optchar , COMMON_FLAG );
g_value_counter++;
}
void
AnyOption::addOption( const char *opt, int type )
{
if( option_counter >= max_options ){
if( doubleOptStorage() == false ){
addOptionError( opt );
return;
}
}
options[ option_counter ] = opt ;
optiontype[ option_counter ] = type ;
optionindex[ option_counter ] = g_value_counter;
option_counter++;
}
void
AnyOption::addOption( char opt, int type )
{
if( !POSIX() ){
printVerbose("Ignoring the option character \"");
printVerbose( opt );
printVerbose( "\" ( POSIX options are turned off )" );
printVerbose();
return;
}
if( optchar_counter >= max_char_options ){
if( doubleCharStorage() == false ){
addOptionError( opt );
return;
}
}
optionchars[ optchar_counter ] = opt ;
optchartype[ optchar_counter ] = type ;
optcharindex[ optchar_counter ] = g_value_counter;
optchar_counter++;
}
void
AnyOption::addOptionError( const char *opt )
{
cout << endl ;
cout << "OPTIONS ERROR : Failed allocating extra memory " << endl ;
cout << "While adding the option : \""<< opt << "\"" << endl;
cout << "Exiting." << endl ;
cout << endl ;
exit(0);
}
void
AnyOption::addOptionError( char opt )
{
cout << endl ;
cout << "OPTIONS ERROR : Failed allocating extra memory " << endl ;
cout << "While adding the option: \""<< opt << "\"" << endl;
cout << "Exiting." << endl ;
cout << endl ;
exit(0);
}
void
AnyOption::processOptions()
{
if( ! valueStoreOK() )
return;
}
void
AnyOption::processCommandArgs(int max_args)
{
max_legal_args = max_args;
processCommandArgs();
}
void
AnyOption::processCommandArgs( int _argc, char **_argv, int max_args )
{
max_legal_args = max_args;
processCommandArgs( _argc, _argv );
}
void
AnyOption::processCommandArgs( int _argc, char **_argv )
{
useCommandArgs( _argc, _argv );
processCommandArgs();
}
void
AnyOption::processCommandArgs()
{
if( ! ( valueStoreOK() && CommandSet() ) )
return;
if( max_legal_args == 0 )
max_legal_args = argc;
new_argv = (int*) malloc( (max_legal_args+1) * sizeof(int) );
for( int i = 1 ; i < argc ; i++ ){/* ignore first argv */
if( argv[i][0] == long_opt_prefix[0] &&
argv[i][1] == long_opt_prefix[1] ) { /* long GNU option */
int match_at = parseGNU( argv[i]+2 ); /* skip -- */
if( match_at >= 0 && i < argc-1 ) /* found match */
setValue( options[match_at] , argv[++i] );
}else if( argv[i][0] == opt_prefix_char ) { /* POSIX char */
if( POSIX() ){
char ch = parsePOSIX( argv[i]+1 );/* skip - */
if( ch != '0' && i < argc-1 ) /* matching char */
setValue( ch , argv[++i] );
} else { /* treat it as GNU option with a - */
int match_at = parseGNU( argv[i]+1 ); /* skip - */
if( match_at >= 0 && i < argc-1 ) /* found match */
setValue( options[match_at] , argv[++i] );
}
}else { /* not option but an argument keep index */
if( new_argc < max_legal_args ){
new_argv[ new_argc ] = i ;
new_argc++;
}else{ /* ignore extra arguments */
printVerbose( "Ignoring extra argument: " );
printVerbose( argv[i] );
printVerbose( );
printAutoUsage();
}
printVerbose( "Unknown command argument option : " );
printVerbose( argv[i] );
printVerbose( );
printAutoUsage();
}
}
}
char
AnyOption::parsePOSIX( char* arg )
{
for( unsigned int i = 0 ; i < strlen(arg) ; i++ ){
char ch = arg[i] ;
if( matchChar(ch) ) { /* keep matching flags till an option */
/*if last char argv[++i] is the value */
if( i == strlen(arg)-1 ){
return ch;
}else{/* else the rest of arg is the value */
i++; /* skip any '=' and ' ' */
while( arg[i] == whitespace
|| arg[i] == equalsign )
i++;
setValue( ch , arg+i );
return '0';
}
}
}
printVerbose( "Unknown command argument option : " );
printVerbose( arg );
printVerbose( );
printAutoUsage();
return '0';
}
int
AnyOption::parseGNU( char *arg )
{
int split_at = 0;
/* if has a '=' sign get value */
for( unsigned int i = 0 ; i < strlen(arg) ; i++ ){
if(arg[i] == equalsign ){
split_at = i ; /* store index */
i = strlen(arg); /* get out of loop */
}
}
if( split_at > 0 ){ /* it is an option value pair */
char* tmp = (char*) malloc( (split_at+1)*sizeof(char) );
for( int i = 0 ; i < split_at ; i++ )
tmp[i] = arg[i];
tmp[split_at] = '\0';
if ( matchOpt( tmp ) >= 0 ){
setValue( options[matchOpt(tmp)] , arg+split_at+1 );
free (tmp);
}else{
printVerbose( "Unknown command argument option : " );
printVerbose( arg );
printVerbose( );
printAutoUsage();
free (tmp);
return -1;
}
}else{ /* regular options with no '=' sign */
return matchOpt(arg);
}
return -1;
}
int
AnyOption::matchOpt( char *opt )
{
for( int i = 0 ; i < option_counter ; i++ ){
if( strcmp( options[i], opt ) == 0 ){
if( optiontype[i] == COMMON_OPT ||
optiontype[i] == COMMAND_OPT )
{ /* found option return index */
return i;
}else if( optiontype[i] == COMMON_FLAG ||
optiontype[i] == COMMAND_FLAG )
{ /* found flag, set it */
setFlagOn( opt );
return -1;
}
}
}
printVerbose( "Unknown command argument option : " );
printVerbose( opt ) ;
printVerbose( );
printAutoUsage();
return -1;
}
bool
AnyOption::matchChar( char c )
{
for( int i = 0 ; i < optchar_counter ; i++ ){
if( optionchars[i] == c ) { /* found match */
if(optchartype[i] == COMMON_OPT ||
optchartype[i] == COMMAND_OPT )
{ /* an option store and stop scanning */
return true;
}else if( optchartype[i] == COMMON_FLAG ||
optchartype[i] == COMMAND_FLAG ) { /* a flag store and keep scanning */
setFlagOn( c );
return false;
}
}
}
printVerbose( "Unknown command argument option : " );
printVerbose( c ) ;
printVerbose( );
printAutoUsage();
return false;
}
bool
AnyOption::valueStoreOK( )
{
int size= 0;
if( !set ){
if( g_value_counter > 0 ){
size = g_value_counter * sizeof(char*);
values = (char**)malloc( size );
for( int i = 0 ; i < g_value_counter ; i++)
values[i] = NULL;
set = true;
}
}
return set;
}
/*
* public get methods
*/
char*
AnyOption::getValue( const char *option )
{
if( !valueStoreOK() )
return NULL;
for( int i = 0 ; i < option_counter ; i++ ){
if( strcmp( options[i], option ) == 0 )
return values[ optionindex[i] ];
}
return NULL;
}
bool
AnyOption::getFlag( const char *option )
{
if( !valueStoreOK() )
return false;
for( int i = 0 ; i < option_counter ; i++ ){
if( strcmp( options[i], option ) == 0 )
return findFlag( values[ optionindex[i] ] );
}
return false;
}
char*
AnyOption::getValue( char option )
{
if( !valueStoreOK() )
return NULL;
for( int i = 0 ; i < optchar_counter ; i++ ){
if( optionchars[i] == option )
return values[ optcharindex[i] ];
}
return NULL;
}
bool
AnyOption::getFlag( char option )
{
if( !valueStoreOK() )
return false;
for( int i = 0 ; i < optchar_counter ; i++ ){
if( optionchars[i] == option )
return findFlag( values[ optcharindex[i] ] ) ;
}
return false;
}
bool
AnyOption::findFlag( char* val )
{
if( val == NULL )
return false;
if( strcmp( TRUE_FLAG , val ) == 0 )
return true;
return false;
}
/*
* private set methods
*/
bool
AnyOption::setValue( const char *option , char *value )
{
if( !valueStoreOK() )
return false;
for( int i = 0 ; i < option_counter ; i++ ){
if( strcmp( options[i], option ) == 0 ){
values[ optionindex[i] ] = (char*) malloc((strlen(value)+1)*sizeof(char));
strcpy( values[ optionindex[i] ], value );
return true;
}
}
return false;
}
bool
AnyOption::setFlagOn( const char *option )
{
if( !valueStoreOK() )
return false;
for( int i = 0 ; i < option_counter ; i++ ){
if( strcmp( options[i], option ) == 0 ){
values[ optionindex[i] ] = (char*) malloc((strlen(TRUE_FLAG)+1)*sizeof(char));
strcpy( values[ optionindex[i] ] , TRUE_FLAG );
return true;
}
}
return false;
}
bool
AnyOption::setValue( char option , char *value )
{
if( !valueStoreOK() )
return false;
for( int i = 0 ; i < optchar_counter ; i++ ){
if( optionchars[i] == option ){
values[ optcharindex[i] ] = (char*) malloc((strlen(value)+1)*sizeof(char));
strcpy( values[ optcharindex[i] ], value );
return true;
}
}
return false;
}
bool
AnyOption::setFlagOn( char option )
{
if( !valueStoreOK() )
return false;
for( int i = 0 ; i < optchar_counter ; i++ ){
if( optionchars[i] == option ){
values[ optcharindex[i] ] = (char*) malloc((strlen(TRUE_FLAG)+1)*sizeof(char));
strcpy( values[ optcharindex[i] ] , TRUE_FLAG );
return true;
}
}
return false;
}
int
AnyOption::getArgc( )
{
return new_argc;
}
char*
AnyOption::getArgv( int index )
{
if( index < new_argc ){
return ( argv[ new_argv[ index ] ] );
}
return NULL;
}
/* dotfile sub routines */
bool
AnyOption::processFile()
{
if( ! (valueStoreOK() && FileSet()) )
return false;
return ( consumeFile(readFile()) );
}
bool
AnyOption::processFile( const char *filename )
{
useFiileName(filename );
return ( processFile() );
}
char*
AnyOption::readFile()
{
return ( readFile(filename) );
}
/*
* read the file contents to a character buffer
*/
char*
AnyOption::readFile( const char* fname )
{
int length;
char *buffer;
ifstream is;
is.open ( fname , ifstream::in );
if( ! is.good() ){
is.close();
return NULL;
}
is.seekg (0, ios::end);
length = is.tellg();
is.seekg (0, ios::beg);
buffer = (char*) malloc(length*sizeof(char));
is.read (buffer,length);
is.close();
return buffer;
}
/*
* scans a char* buffer for lines that does not
* start with the specified comment character.
*/
bool
AnyOption::consumeFile( char *buffer )
{
if( buffer == NULL )
return false;
char *cursor = buffer;/* preserve the ptr */
char *pline = NULL ;
int linelength = 0;
bool newline = true;
for( unsigned int i = 0 ; i < strlen( buffer ) ; i++ ){
if( *cursor == endofline ) { /* end of line */
if( pline != NULL ) /* valid line */
processLine( pline, linelength );
pline = NULL;
newline = true;
}else if( newline ){ /* start of line */
newline = false;
if( (*cursor != comment ) ){ /* not a comment */
pline = cursor ;
linelength = 0 ;
}
}
cursor++; /* keep moving */
linelength++;
}
free (buffer);
return true;
}
/*
* find a valid type value pair separated by a delimiter
* character and pass it to valuePairs()
* any line which is not valid will be considered a value
* and will get passed on to justValue()
*
* assuming delimiter is ':' the behaviour will be,
*
* width:10 - valid pair valuePairs( width, 10 );
* width : 10 - valid pair valuepairs( width, 10 );
*
* :::: - not valid
* width - not valid
* :10 - not valid
* width: - not valid
* :: - not valid
* : - not valid
*
*/
void
AnyOption::processLine( char *theline, int length )
{
bool found = false;
char *pline = (char*) malloc( (length+1)*sizeof(char) );
for( int i = 0 ; i < length ; i ++ )
pline[i]= *(theline++);
pline[length] = nullterminate;
char *cursor = pline ; /* preserve the ptr */
if( *cursor == delimiter || *(cursor+length-1) == delimiter ){
justValue( pline );/* line with start/end delimiter */
}else{
for( int i = 1 ; i < length-1 && !found ; i++){/* delimiter */
if( *cursor == delimiter ){
*(cursor-1) = nullterminate; /* two strings */
found = true;
valuePairs( pline , cursor+1 );
}
cursor++;
}
cursor++;
if( !found ) /* not a pair */
justValue( pline );
}
free (pline);
}
/*
* removes trailing and preceeding whitespaces from a string
*/
char*
AnyOption::chomp( char *str )
{
while( *str == whitespace )
str++;
char *end = str+strlen(str)-1;
while( *end == whitespace )
end--;
*(end+1) = nullterminate;
return str;
}
void
AnyOption::valuePairs( char *type, char *value )
{
if ( strlen(chomp(type)) == 1 ){ /* this is a char option */
for( int i = 0 ; i < optchar_counter ; i++ ){
if( optionchars[i] == type[0] ){ /* match */
if( optchartype[i] == COMMON_OPT ||
optchartype[i] == FILE_OPT )
{
setValue( type[0] , chomp(value) );
return;
}
}
}
}
/* if no char options matched */
for( int i = 0 ; i < option_counter ; i++ ){
if( strcmp( options[i], type ) == 0 ){ /* match */
if( optiontype[i] == COMMON_OPT ||
optiontype[i] == FILE_OPT )
{
setValue( type , chomp(value) );
return;
}
}
}
printVerbose( "Unknown option in resourcefile : " );
printVerbose( type );
printVerbose( );
}
void
AnyOption::justValue( char *type )
{
if ( strlen(chomp(type)) == 1 ){ /* this is a char option */
for( int i = 0 ; i < optchar_counter ; i++ ){
if( optionchars[i] == type[0] ){ /* match */
if( optchartype[i] == COMMON_FLAG ||
optchartype[i] == FILE_FLAG )
{
setFlagOn( type[0] );
return;
}
}
}
}
/* if no char options matched */
for( int i = 0 ; i < option_counter ; i++ ){
if( strcmp( options[i], type ) == 0 ){ /* match */
if( optiontype[i] == COMMON_FLAG ||
optiontype[i] == FILE_FLAG )
{
setFlagOn( type );
return;
}
}
}
printVerbose( "Unknown option in resourcefile : " );
printVerbose( type );
printVerbose( );
}
/*
* usage and help
*/
void
AnyOption::printAutoUsage()
{
if( autousage ) printUsage();
}
void
AnyOption::printUsage()
{
if( once ) {
once = false ;
cout << endl ;
for( int i = 0 ; i < usage_lines ; i++ )
cout << usage[i] << endl ;
cout << endl ;
}
}
void
AnyOption::addUsage( const char *line )
{
if( usage_lines >= max_usage_lines ){
if( doubleUsageStorage() == false ){
addUsageError( line );
exit(1);
}
}
usage[ usage_lines ] = line ;
usage_lines++;
}
void
AnyOption::addUsageError( const char *line )
{
cout << endl ;
cout << "OPTIONS ERROR : Failed allocating extra memory " << endl ;
cout << "While adding the usage/help : \""<< line << "\"" << endl;
cout << "Exiting." << endl ;
cout << endl ;
exit(0);
}
================================================
FILE: external/AnyOption/anyoption.h
================================================
#ifndef _ANYOPTION_H
#define _ANYOPTION_H
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>
#define COMMON_OPT 1
#define COMMAND_OPT 2
#define FILE_OPT 3
#define COMMON_FLAG 4
#define COMMAND_FLAG 5
#define FILE_FLAG 6
#define COMMAND_OPTION_TYPE 1
#define COMMAND_FLAG_TYPE 2
#define FILE_OPTION_TYPE 3
#define FILE_FLAG_TYPE 4
#define UNKNOWN_TYPE 5
#define DEFAULT_MAXOPTS 10
#define MAX_LONG_PREFIX_LENGTH 2
#define DEFAULT_MAXUSAGE 3
#define DEFAULT_MAXHELP 10
#define TRUE_FLAG "true"
using namespace std;
class AnyOption
{
public: /* the public interface */
AnyOption();
AnyOption(int maxoptions );
AnyOption(int maxoptions , int maxcharoptions);
~AnyOption();
/*
* following set methods specifies the
* special characters and delimiters
* if not set traditional defaults will be used
*/
void setCommandPrefixChar( char _prefix ); /* '-' in "-w" */
void setCommandLongPrefix( char *_prefix ); /* '--' in "--width" */
void setFileCommentChar( char _comment ); /* '#' in shellscripts */
void setFileDelimiterChar( char _delimiter );/* ':' in "width : 100" */
/*
* provide the input for the options
* like argv[] for commndline and the
* option file name to use;
*/
void useCommandArgs( int _argc, char **_argv );
void useFiileName( const char *_filename );
/*
* turn off the POSIX style options
* this means anything starting with a '-' or "--"
* will be considered a valid option
* which alo means you cannot add a bunch of
* POIX options chars together like "-lr" for "-l -r"
*
*/
void noPOSIX();
/*
* prints warning verbose if you set anything wrong
*/
void setVerbose();
/*
* there are two types of options
*
* Option - has an associated value ( -w 100 )
* Flag - no value, just a boolean flag ( -nogui )
*
* the options can be either a string ( GNU style )
* or a character ( traditional POSIX style )
* or both ( --width, -w )
*
* the options can be common to the commandline and
* the optionfile, or can belong only to either of
* commandline and optionfile
*
* following set methods, handle all the aboove
* cases of options.
*/
/* options comman to command line and option file */
void setOption( const char *opt_string );
void setOption( char opt_char );
void setOption( const char *opt_string , char opt_char );
void setFlag( const char *opt_string );
void setFlag( char opt_char );
void setFlag( const char *opt_string , char opt_char );
/* options read from commandline only */
void setCommandOption( const char *opt_string );
void setCommandOption( char opt_char );
void setCommandOption( const char *opt_string , char opt_char );
void setCommandFlag( const char *opt_string );
void setCommandFlag( char opt_char );
void setCommandFlag( const char *opt_string , char opt_char );
/* options read from an option file only */
void setFileOption( const char *opt_string );
void setFileOption( char opt_char );
void setFileOption( const char *opt_string , char opt_char );
void setFileFlag( const char *opt_string );
void setFileFlag( char opt_char );
void setFileFlag( const char *opt_string , char opt_char );
/*
* process the options, registerd using
* useCommandArgs() and useFileName();
*/
void processOptions();
void processCommandArgs();
void processCommandArgs( int max_args );
bool processFile();
/*
* process the specified options
*/
void processCommandArgs( int _argc, char **_argv );
void processCommandArgs( int _argc, char **_argv, int max_args );
bool processFile( const char *_filename );
/*
* get the value of the options
* will return NULL if no value is set
*/
char *getValue( const char *_option );
bool getFlag( const char *_option );
char *getValue( char _optchar );
bool getFlag( char _optchar );
/*
* Print Usage
*/
void printUsage();
void printAutoUsage();
void addUsage( const char *line );
void printHelp();
/* print auto usage printing for unknown options or flag */
void autoUsagePrint(bool flag);
/*
* get the argument count and arguments sans the options
*/
int getArgc();
char* getArgv( int index );
bool hasOptions();
private: /* the hidden data structure */
int argc; /* commandline arg count */
char **argv; /* commndline args */
const char* filename; /* the option file */
char* appname; /* the application name from argv[0] */
int *new_argv; /* arguments sans options (index to argv) */
int new_argc; /* argument count sans the options */
int max_legal_args; /* ignore extra arguments */
/* option strings storage + indexing */
int max_options; /* maximum number of options */
const char **options; /* storage */
int *optiontype; /* type - common, command, file */
int *optionindex; /* index into value storage */
int option_counter; /* counter for added options */
/* option chars storage + indexing */
int max_char_options; /* maximum number options */
char *optionchars; /* storage */
int *optchartype; /* type - common, command, file */
int *optcharindex; /* index into value storage */
int optchar_counter; /* counter for added options */
/* values */
char **values; /* common value storage */
int g_value_counter; /* globally updated value index LAME! */
/* help and usage */
const char **usage; /* usage */
int max_usage_lines; /* max usage lines reseverd */
int usage_lines; /* number of usage lines */
bool command_set; /* if argc/argv were provided */
bool file_set; /* if a filename was provided */
bool mem_allocated; /* if memory allocated in init() */
bool posix_style; /* enables to turn off POSIX style options */
bool verbose; /* silent|verbose */
bool print_usage; /* usage verbose */
bool print_help; /* help verbose */
char opt_prefix_char; /* '-' in "-w" */
char long_opt_prefix[MAX_LONG_PREFIX_LENGTH + 1]; /* '--' in "--width" */
char file_delimiter_char; /* ':' in width : 100 */
char file_comment_char; /* '#' in "#this is a comment" */
char equalsign;
char comment;
char delimiter;
char endofline;
char whitespace;
char nullterminate;
bool set; //was static member
bool once; //was static member
bool hasoptions;
bool autousage;
private: /* the hidden utils */
void init();
void init(int maxopt, int maxcharopt );
bool alloc();
void cleanup();
bool valueStoreOK();
/* grow storage arrays as required */
bool doubleOptStorage();
bool doubleCharStorage();
bool doubleUsageStorage();
bool setValue( const char *option , char *value );
bool setFlagOn( const char *option );
bool setValue( char optchar , char *value);
bool setFlagOn( char optchar );
void addOption( const char* option , int type );
void addOption( char optchar , int type );
void addOptionError( const char *opt);
void addOptionError( char opt);
bool findFlag( char* value );
void addUsageError( const char *line );
bool CommandSet();
bool FileSet();
bool POSIX();
char parsePOSIX( char* arg );
int parseGNU( char *arg );
bool matchChar( char c );
int matchOpt( char *opt );
/* dot file methods */
char *readFile();
char *readFile( const char* fname );
bool consumeFile( char *buffer );
void processLine( char *theline, int length );
char *chomp( char *str );
void valuePairs( char *type, char *value );
void justValue( char *value );
void printVerbose( const char *msg );
void printVerbose( char *msg );
void printVerbose( char ch );
void printVerbose( );
};
#endif /* ! _ANYOPTION_H */
================================================
FILE: external/AnyOption/demo.cpp
================================================
/*
* Here is a sample of how to use AnyOption to
* parse comand line argumnets and an ptions file
*
* Create sample.txt as follows
*
* # sample options file
* # this is a comment
* zip
* size : 42
* title : This is a test title.
*
* Run the sample with any combination of the options
*
* a.out -c --zip -s 20 --name foo.jpg argtest1 argtest2
*/
#include "anyoption.h"
void example( int argc, char* argv[] );
int
main( int argc, char* argv[] )
{
example( argc, argv );
return 0 ;
}
void
example( int argc, char* argv[] )
{
/* 1. CREATE AN OBJECT */
AnyOption *opt = new AnyOption();
/* 2. SET PREFERENCES */
//opt->noPOSIX(); /* do not check for POSIX style character options */
//opt->setVerbose(); /* print warnings about unknown options */
//opt->autoUsagePrint(true); /* print usage for bad options */
/* 3. SET THE USAGE/HELP */
opt->addUsage( "" );
opt->addUsage( "Usage: " );
opt->addUsage( "" );
opt->addUsage( " -h --help Prints this help " );
opt->addUsage( " -s --size 42 Image Size " );
opt->addUsage( " -z --zip Compress Image " );
opt->addUsage( " -c convert Image " );
opt->addUsage( " --name image.jpg Image Name " );
opt->addUsage( "" );
/* 4. SET THE OPTION STRINGS/CHARACTERS */
/* by default all options will be checked on the command line and from option/resource file */
opt->setFlag( "help", 'h' ); /* a flag (takes no argument), supporting long and short form */
opt->setOption( "size", 's' ); /* an option (takes an argument), supporting long and short form */
opt->setOption( "name" ); /* an option (takes an argument), supporting only long form */
opt->setFlag( 'c' ); /* a flag (takes no argument), supporting only short form */
/* for options that will be checked only on the command and line not in option/resource file */
opt->setCommandFlag( "zip" , 'z'); /* a flag (takes no argument), supporting long and short form */
/* for options that will be checked only from the option/resource file */
opt->setFileOption( "title" ); /* an option (takes an argument), supporting only long form */
/* 5. PROCESS THE COMMANDLINE AND RESOURCE FILE */
/* read options from a option/resource file with ':' separated opttions or flags, one per line */
opt->processFile( "/home/user/.options" );
/* go through the command line and get the options */
opt->processCommandArgs( argc, argv );
if( ! opt->hasOptions()) { /* print usage if no options */
opt->printUsage();
delete opt;
return;
}
/* 6. GET THE VALUES */
if( opt->getFlag( "help" ) || opt->getFlag( 'h' ) )
opt->printUsage();
if( opt->getValue( 's' ) != NULL || opt->getValue( "size" ) != NULL )
cout << "size = " << opt->getValue( 's' ) << endl ;
if( opt->getValue( "name" ) != NULL )
cout << "name = " << opt->getValue( "name" ) << endl ;
if( opt->getValue( "title" ) != NULL )
cout << "title = " << opt->getValue( "title" ) << endl ;
if( opt->getFlag( 'c' ) )
cout << "c = flag set " << endl ;
if( opt->getFlag( 'z' ) || opt->getFlag( "zip" ) )
cout << "zip = flag set " << endl ;
cout << endl ;
/* 7. GET THE ACTUAL ARGUMENTS AFTER THE OPTIONS */
for( int i = 0 ; i < opt->getArgc() ; i++ ){
cout << "arg = " << opt->getArgv( i ) << endl ;
}
/* 8. DONE */
delete opt;
}
================================================
FILE: external/TinyThread/CMakeLists.txt
================================================
project(tinythread)
cmake_minimum_required(VERSION 2.6)
add_library(tinythread
source/tinythread.cpp
)
================================================
FILE: external/TinyThread/README.txt
================================================
TinyThread++ v1.0
=================
http://tinythread.sourceforge.net
About
-----
TinyThread++ is a minimalist, portable, threading library for C++, intended to
make it easy to create multi threaded C++ applications.
The library is closesly modeled after the current C++0x standard (draft), but
only a subset is implemented at the moment.
See the documentation in the doc/html directory for more information.
Using TinyThread++
------------------
To use TinyThread++ in your own project, just add tinythread.cpp and
tinythread.h to your project. In your own code, do:
#include <tinythread.h>
using namespace tthread;
If you wish to use the fast_mutex class, inlude fast_mutex.h:
#include <fast_mutex.h>
Building the test programs
--------------------------
From the test folder, issue one of the following commands:
Linux, Mac OS X, OpenSolaris etc:
make (you may need to use gmake on some systems)
Windows/MinGW:
mingw32-make
Windows/MS Visual Studio:
nmake /f Makefile.msvc
History
-------
v1.0 - 2010.10.01
- First non-beta release.
- Made mutex non-recursive (according to spec), and added recursive_mutex.
- General class, code & documentation improvements.
- Added a Makefile for MS Visual Studio.
v0.9 - 2010.08.10
- Added preliminary support for this_thread::sleep_for().
v0.8 - 2010.07.02
- Switched from CreateThread() to _beginthreadex() for Win32 (should fix
tiny memory leaks).
- Better standards compliance and some code cleanup.
v0.7 - 2010.05.17
- Added this_thread::yield().
- Replaced the non-standard number_of_processors() function with
thread::hardware_concurrency(), which is part of the C++0x draft.
- The thread::id() class is now more standards compliant (correct namespace
and comparison operators).
v0.6 - 2010.04.28
- Added a fast_mutex class (in fast_mutex.h).
- Made the test.cpp application compile under Mac OS X and MinGW/g++ 3.x.
v0.5 - 2010.03.31
- Added the thread_local keyword (support for thread-local storage).
- Added a test application to test the API (test.cpp).
- Improved the Doxygen documentation.
v0.4 - 2010.03.27
- Added thread::get_id() and this_thread::get_id().
- Changed the namespace name from tinythread to tthread.
v0.3 - 2010.03.24
- Fixed a compiler error for fractal.cpp under MS Visual C++.
- Added colors to the fractal generator.
v0.2 - 2010.03.23
- Better C++0x conformance.
- Better documentation.
- New classes:
- lock_guard
- New member functions:
- thread::joinable()
- thread::native_handle()
- mutex::try_lock()
- Added a multi threaded fractal generator test application.
v0.1 - 2010.03.21
- Initial release.
License
-------
Copyright (c) 2010 Marcus Geelnard
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
================================================
FILE: external/TinyThread/doc/Doxyfile
================================================
# Doxyfile 1.5.8
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project
#
# All text after a hash (#) is considered a comment and will be ignored
# The format is:
# TAG = value [value, ...]
# For lists items can also be appended using:
# TAG += value [value, ...]
# Values that contain spaces should be placed between quotes (" ")
#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
# This tag specifies the encoding used for all characters in the config file
# that follow. The default is UTF-8 which is also the encoding used for all
# text before the first occurrence of this tag. Doxygen uses libiconv (or the
# iconv built into libc) for the transcoding. See
# http://www.gnu.org/software/libiconv for the list of possible encodings.
DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
# by quotes) that should identify the project.
PROJECT_NAME = TinyThread++
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
# This could be handy for archiving the generated documentation or
# if some version control system is used.
PROJECT_NUMBER = 1.0
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put.
# If a relative path is entered, it will be relative to the location
# where doxygen was started. If left blank the current directory will be used.
OUTPUT_DIRECTORY =
# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
# 4096 sub-directories (in 2 levels) under the output directory of each output
# format and will distribute the generated files over these directories.
# Enabling this option can be useful when feeding doxygen a huge amount of
# source files, where putting all generated files in the same directory would
# otherwise cause performance problems for the file system.
CREATE_SUBDIRS = NO
# The OUTPUT_LANGUAGE tag is used to specify the language in which all
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# The default language is English, other supported languages are:
# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek,
# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages),
# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish,
# Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene,
# Spanish, Swedish, and Ukrainian.
OUTPUT_LANGUAGE = English
# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
# include brief member descriptions after the members that are listed in
# the file and class documentation (similar to JavaDoc).
# Set to NO to disable this.
BRIEF_MEMBER_DESC = YES
# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
# the brief description of a member or function before the detailed description.
# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
REPEAT_BRIEF = YES
# This tag implements a quasi-intelligent brief description abbreviator
# that is used to form the text in various listings. Each string
# in this list, if found as the leading text of the brief description, will be
# stripped from the text and the result after processing the whole list, is
# used as the annotated text. Otherwise, the brief description is used as-is.
# If left blank, the following values are used ("$name" is automatically
# replaced with the name of the entity): "The $name class" "The $name widget"
# "The $name file" "is" "provides" "specifies" "contains"
# "represents" "a" "an" "the"
ABBREVIATE_BRIEF =
# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
# Doxygen will generate a detailed section even if there is only a brief
# description.
ALWAYS_DETAILED_SEC = NO
# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
# inherited members of a class in the documentation of that class as if those
# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
INLINE_INHERITED_MEMB = NO
# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
# path before files name in the file list and in the header files. If set
# to NO the shortest path that makes the file name unique will be used.
FULL_PATH_NAMES = NO
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
# can be used to strip a user-defined part of the path. Stripping is
# only done if one of the specified strings matches the left-hand part of
# the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the
# path to strip.
STRIP_FROM_PATH =
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
# the path mentioned in the documentation of a class, which tells
# the reader which header file to include in order to use a class.
# If left blank only the name of the header file containing the class
# definition is used. Otherwise one should specify the include paths that
# are normally passed to the compiler using the -I flag.
STRIP_FROM_INC_PATH =
# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
# (but less readable) file names. This can be useful is your file systems
# doesn't support long names like on DOS, Mac, or CD-ROM.
SHORT_NAMES = NO
# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
# will interpret the first line (until the first dot) of a JavaDoc-style
# comment as the brief description. If set to NO, the JavaDoc
# comments will behave just like regular Qt-style comments
# (thus requiring an explicit @brief command for a brief description.)
JAVADOC_AUTOBRIEF = YES
# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
# interpret the first line (until the first dot) of a Qt-style
# comment as the brief description. If set to NO, the comments
# will behave just like regular Qt-style comments (thus requiring
# an explicit \brief command for a brief description.)
QT_AUTOBRIEF = NO
# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
# treat a multi-line C++ special comment block (i.e. a block of //! or ///
# comments) as a brief description. This used to be the default behaviour.
# The new default is to treat a multi-line C++ comment block as a detailed
# description. Set this tag to YES if you prefer the old behaviour instead.
MULTILINE_CPP_IS_BRIEF = NO
# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
# member inherits the documentation from any documented member that it
# re-implements.
INHERIT_DOCS = YES
# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
# a new page for each member. If set to NO, the documentation of a member will
# be part of the file/class/namespace that contains it.
SEPARATE_MEMBER_PAGES = NO
# The TAB_SIZE tag can be used to set the number of spaces in a tab.
# Doxygen uses this value to replace tabs by spaces in code fragments.
TAB_SIZE = 2
# This tag can be used to specify a number of aliases that acts
# as commands in the documentation. An alias has the form "name=value".
# For example adding "sideeffect=\par Side Effects:\n" will allow you to
# put the command \sideeffect (or @sideeffect) in the documentation, which
# will result in a user-defined paragraph with heading "Side Effects:".
# You can put \n's in the value part of an alias to insert newlines.
ALIASES =
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
# sources only. Doxygen will then generate output that is more tailored for C.
# For instance, some of the names that are used will be different. The list
# of all members will be omitted, etc.
OPTIMIZE_OUTPUT_FOR_C = NO
# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
# sources only. Doxygen will then generate output that is more tailored for
# Java. For instance, namespaces will be presented as packages, qualified
# scopes will look different, etc.
OPTIMIZE_OUTPUT_JAVA = NO
# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
# sources only. Doxygen will then generate output that is more tailored for
# Fortran.
OPTIMIZE_FOR_FORTRAN = NO
# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
# sources. Doxygen will then generate output that is tailored for
# VHDL.
OPTIMIZE_OUTPUT_VHDL = NO
# Doxygen selects the parser to use depending on the extension of the files it parses.
# With this tag you can assign which parser to use for a given extension.
# Doxygen has a built-in mapping, but you can override or extend it using this tag.
# The format is ext=language, where ext is a file extension, and language is one of
# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP,
# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat
# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran),
# use: inc=Fortran f=C
EXTENSION_MAPPING =
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should
# set this tag to YES in order to let doxygen match functions declarations and
# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
# func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
BUILTIN_STL_SUPPORT = NO
# If you use Microsoft's C++/CLI language, you should set this option to YES to
# enable parsing support.
CPP_CLI_SUPPORT = NO
# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
# Doxygen will parse them like normal C++ but will assume all classes use public
# instead of private inheritance when no explicit protection keyword is present.
SIP_SUPPORT = NO
# For Microsoft's IDL there are propget and propput attributes to indicate getter
# and setter methods for a property. Setting this option to YES (the default)
# will make doxygen to replace the get and set methods by a property in the
# documentation. This will only work if the methods are indeed getting or
# setting a simple type. If this is not the case, or you want to show the
# methods anyway, you should set this option to NO.
IDL_PROPERTY_SUPPORT = YES
# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
# tag is set to YES, then doxygen will reuse the documentation of the first
# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
DISTRIBUTE_GROUP_DOC = NO
# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
# the same type (for instance a group of public functions) to be put as a
# subgroup of that type (e.g. under the Public Functions section). Set it to
# NO to prevent subgrouping. Alternatively, this can be done per class using
# the \nosubgrouping command.
SUBGROUPING = YES
# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
# is documented as struct, union, or enum with the name of the typedef. So
# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
# with name TypeT. When disabled the typedef will appear as a member of a file,
# namespace, or class. And the struct will be named TypeS. This can typically
# be useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
TYPEDEF_HIDES_STRUCT = NO
# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
# determine which symbols to keep in memory and which to flush to disk.
# When the cache is full, less often used symbols will be written to disk.
# For small to medium size projects (<1000 input files) the default value is
# probably good enough. For larger projects a too small cache size can cause
# doxygen to be busy swapping symbols to and from disk most of the time
# causing a significant performance penality.
# If the system has enough physical memory increasing the cache will improve the
# performance by keeping more symbols in memory. Note that the value works on
# a logarithmic scale so increasing the size by one will rougly double the
# memory usage. The cache size is given by this formula:
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
# corresponding to a cache size of 2^16 = 65536 symbols
SYMBOL_CACHE_SIZE = 0
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
# documentation are documented, even if no documentation was available.
# Private class members and static file members will be hidden unless
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
EXTRACT_ALL = NO
# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
# will be included in the documentation.
EXTRACT_PRIVATE = NO
# If the EXTRACT_STATIC tag is set to YES all static members of a file
# will be included in the documentation.
EXTRACT_STATIC = NO
# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
# defined locally in source files will be included in the documentation.
# If set to NO only classes defined in header files are included.
EXTRACT_LOCAL_CLASSES = YES
# This flag is only useful for Objective-C code. When set to YES local
# methods, which are defined in the implementation section but not in
# the interface are included in the documentation.
# If set to NO (the default) only methods in the interface are included.
EXTRACT_LOCAL_METHODS = NO
# If this flag is set to YES, the members of anonymous namespaces will be
# extracted and appear in the documentation as a namespace called
# 'anonymous_namespace{file}', where file will be replaced with the base
# name of the file that contains the anonymous namespace. By default
# anonymous namespace are hidden.
EXTRACT_ANON_NSPACES = NO
# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
# undocumented members of documented classes, files or namespaces.
# If set to NO (the default) these members will be included in the
# various overviews, but no documentation section is generated.
# This option has no effect if EXTRACT_ALL is enabled.
HIDE_UNDOC_MEMBERS = YES
# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
# undocumented classes that are normally visible in the class hierarchy.
# If set to NO (the default) these classes will be included in the various
# overviews. This option has no effect if EXTRACT_ALL is enabled.
HIDE_UNDOC_CLASSES = NO
# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
# friend (class|struct|union) declarations.
# If set to NO (the default) these declarations will be included in the
# documentation.
HIDE_FRIEND_COMPOUNDS = NO
# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
# documentation blocks found inside the body of a function.
# If set to NO (the default) these blocks will be appended to the
# function's detailed documentation block.
HIDE_IN_BODY_DOCS = NO
# The INTERNAL_DOCS tag determines if documentation
# that is typed after a \internal command is included. If the tag is set
# to NO (the default) then the documentation will be excluded.
# Set it to YES to include the internal documentation.
INTERNAL_DOCS = NO
# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
# file names in lower-case letters. If set to YES upper-case letters are also
# allowed. This is useful if you have classes or files whose names only differ
# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
CASE_SENSE_NAMES = NO
# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
# will show members with their full class and namespace scopes in the
# documentation. If set to YES the scope will be hidden.
HIDE_SCOPE_NAMES = YES
# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
# will put a list of the files that are included by a file in the documentation
# of that file.
SHOW_INCLUDE_FILES = YES
# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
# is inserted in the documentation for inline members.
INLINE_INFO = YES
# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
# will sort the (detailed) documentation of file and class members
# alphabetically by member name. If set to NO the members will appear in
# declaration order.
SORT_MEMBER_DOCS = YES
# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
# brief documentation of file, namespace and class members alphabetically
# by member name. If set to NO (the default) the members will appear in
# declaration order.
SORT_BRIEF_DOCS = NO
# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
# hierarchy of group names into alphabetical order. If set to NO (the default)
# the group names will appear in their defined order.
SORT_GROUP_NAMES = NO
# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
# sorted by fully-qualified names, including namespaces. If set to
# NO (the default), the class list will be sorted only by class name,
# not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
# Note: This option applies only to the class list, not to the
# alphabetical list.
SORT_BY_SCOPE_NAME = NO
# The GENERATE_TODOLIST tag can be used to enable (YES) or
# disable (NO) the todo list. This list is created by putting \todo
# commands in the documentation.
GENERATE_TODOLIST = YES
# The GENERATE_TESTLIST tag can be used to enable (YES) or
# disable (NO) the test list. This list is created by putting \test
# commands in the documentation.
GENERATE_TESTLIST = YES
# The GENERATE_BUGLIST tag can be used to enable (YES) or
# disable (NO) the bug list. This list is created by putting \bug
# commands in the documentation.
GENERATE_BUGLIST = YES
# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
# disable (NO) the deprecated list. This list is created by putting
# \deprecated commands in the documentation.
GENERATE_DEPRECATEDLIST= YES
# The ENABLED_SECTIONS tag can be used to enable conditional
# documentation sections, marked by \if sectionname ... \endif.
ENABLED_SECTIONS =
# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
# the initial value of a variable or define consists of for it to appear in
# the documentation. If the initializer consists of more lines than specified
# here it will be hidden. Use a value of 0 to hide initializers completely.
# The appearance of the initializer of individual variables and defines in the
# documentation can be controlled using \showinitializer or \hideinitializer
# command in the documentation regardless of this setting.
MAX_INITIALIZER_LINES = 30
# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
# at the bottom of the documentation of classes and structs. If set to YES the
# list will mention the files that were used to generate the documentation.
SHOW_USED_FILES = YES
# If the sources in your project are distributed over multiple directories
# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
# in the documentation. The default is NO.
SHOW_DIRECTORIES = NO
# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
# This will remove the Files entry from the Quick Index and from the
# Folder Tree View (if specified). The default is YES.
SHOW_FILES = YES
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
# Namespaces page.
# This will remove the Namespaces entry from the Quick Index
# and from the Folder Tree View (if specified). The default is YES.
SHOW_NAMESPACES = YES
# The FILE_VERSION_FILTER tag can be used to specify a program or script that
# doxygen should invoke to get the current version for each file (typically from
# the version control system). Doxygen will invoke the program by executing (via
# popen()) the command <command> <input-file>, where <command> is the value of
# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
# provided by doxygen. Whatever the program writes to standard output
# is used as the file version. See the manual for examples.
FILE_VERSION_FILTER =
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by
# doxygen. The layout file controls the global structure of the generated output files
# in an output format independent way. The create the layout file that represents
# doxygen's defaults, run doxygen with the -l option. You can optionally specify a
# file name after the option, if omitted DoxygenLayout.xml will be used as the name
# of the layout file.
LAYOUT_FILE =
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
# The QUIET tag can be used to turn on/off the messages that are generated
# by doxygen. Possible values are YES and NO. If left blank NO is used.
QUIET = NO
# The WARNINGS tag can be used to turn on/off the warning messages that are
# generated by doxygen. Possible values are YES and NO. If left blank
# NO is used.
WARNINGS = YES
# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
# automatically be disabled.
WARN_IF_UNDOCUMENTED = YES
# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
# potential errors in the documentation, such as not documenting some
# parameters in a documented function, or documenting parameters that
# don't exist or using markup commands wrongly.
WARN_IF_DOC_ERROR = YES
# This WARN_NO_PARAMDOC option can be abled to get warnings for
# functions that are documented, but have no documentation for their parameters
# or return value. If set to NO (the default) doxygen will only warn about
# wrong or incomplete parameter documentation, but not about the absence of
# documentation.
WARN_NO_PARAMDOC = NO
# The WARN_FORMAT tag determines the format of the warning messages that
# doxygen can produce. The string should contain the $file, $line, and $text
# tags, which will be replaced by the file and line number from which the
# warning originated and the warning text. Optionally the format may contain
# $version, which will be replaced by the version of the file (if it could
# be obtained via FILE_VERSION_FILTER)
WARN_FORMAT = "$file:$line: $text"
# The WARN_LOGFILE tag can be used to specify a file to which warning
# and error messages should be written. If left blank the output is written
# to stderr.
WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
# The INPUT tag can be used to specify the files and/or directories that contain
# documented source files. You may enter file names like "myfile.cpp" or
# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
INPUT = "../source"
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
# also the default input encoding. Doxygen uses libiconv (or the iconv built
# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
# the list of possible encodings.
INPUT_ENCODING = UTF-8
# If the value of the INPUT tag contains directories, you can use the
# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
# and *.h) to filter out the source-files in the directories. If left
# blank the following patterns are tested:
# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
FILE_PATTERNS = *.h
# The RECURSIVE tag can be used to turn specify whether or not subdirectories
# should be searched for input files as well. Possible values are YES and NO.
# If left blank NO is used.
RECURSIVE = YES
# The EXCLUDE tag can be used to specify files and/or directories that should
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE =
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
# directories that are symbolic links (a Unix filesystem feature) are excluded
# from the input.
EXCLUDE_SYMLINKS = NO
# If the value of the INPUT tag contains directories, you can use the
# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
# certain files from those directories. Note that the wildcards are matched
# against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/*
EXCLUDE_PATTERNS =
# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
# (namespaces, classes, functions, etc.) that should be excluded from the
# output. The symbol name can be a fully qualified name, a word, or if the
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
EXCLUDE_SYMBOLS =
# The EXAMPLE_PATH tag can be used to specify one or more files or
# directories that contain example code fragments that are included (see
# the \include command).
EXAMPLE_PATH =
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
# and *.h) to filter out the source-files in the directories. If left
# blank all files are included.
EXAMPLE_PATTERNS =
# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
# searched for input files to be used with the \include or \dontinclude
# commands irrespective of the value of the RECURSIVE tag.
# Possible values are YES and NO. If left blank NO is used.
EXAMPLE_RECURSIVE = NO
# The IMAGE_PATH tag can be used to specify one or more files or
# directories that contain image that are included in the documentation (see
# the \image command).
IMAGE_PATH =
# The INPUT_FILTER tag can be used to specify a program that doxygen should
# invoke to filter for each input file. Doxygen will invoke the filter program
# by executing (via popen()) the command <filter> <input-file>, where <filter>
# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
# input file. Doxygen will then use the output that the filter program writes
# to standard output.
# If FILTER_PATTERNS is specified, this tag will be
# ignored.
INPUT_FILTER =
# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
# basis.
# Doxygen will compare the file name with each pattern and apply the
# filter if there is a match.
# The filters are a list of the form:
# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
# is applied to all files.
FILTER_PATTERNS =
# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
# INPUT_FILTER) will be used to filter the input files when producing source
# files to browse (i.e. when SOURCE_BROWSER is set to YES).
FILTER_SOURCE_FILES = NO
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
# If the SOURCE_BROWSER tag is set to YES then a list of source files will
# be generated. Documented entities will be cross-referenced with these sources.
# Note: To get rid of all source code in the generated output, make sure also
# VERBATIM_HEADERS is set to NO.
SOURCE_BROWSER = NO
# Setting the INLINE_SOURCES tag to YES will include the body
# of functions and classes directly in the documentation.
INLINE_SOURCES = NO
# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
# doxygen to hide any special comment blocks from generated source code
# fragments. Normal C and C++ comments will always remain visible.
STRIP_CODE_COMMENTS = YES
# If the REFERENCED_BY_RELATION tag is set to YES
# then for each documented function all documented
# functions referencing it will be listed.
REFERENCED_BY_RELATION = NO
# If the REFERENCES_RELATION tag is set to YES
# then for each documented function all documented entities
# called/used by that function will be listed.
REFERENCES_RELATION = NO
# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
# link to the source code.
# Otherwise they will link to the documentation.
REFERENCES_LINK_SOURCE = YES
# If the USE_HTAGS tag is set to YES then the references to source code
# will point to the HTML generated by the htags(1) tool instead of doxygen
# built-in source browser. The htags tool is part of GNU's global source
# tagging system (see http://www.gnu.org/software/global/global.html). You
# will need version 4.8.6 or higher.
USE_HTAGS = NO
# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
# will generate a verbatim copy of the header file for each class for
# which an include is specified. Set to NO to disable this.
VERBATIM_HEADERS = YES
#---------------------------------------------------------------------------
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
# of all compounds will be generated. Enable this if the project
# contains a lot of classes, structs, unions or interfaces.
ALPHABETICAL_INDEX = NO
# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
# in which this list will be split (can be a number in the range [1..20])
COLS_IN_ALPHA_INDEX = 5
# In case all classes in a project start with a common prefix, all
# classes will be put under the same header in the alphabetical index.
# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
# should be ignored while generating the index headers.
IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
# generate HTML output.
GENERATE_HTML = YES
# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `html' will be used as the default path.
HTML_OUTPUT = html
# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
# doxygen will generate files with .html extension.
HTML_FILE_EXTENSION = .html
# The HTML_HEADER tag can be used to specify a personal HTML header for
# each generated HTML page. If it is left blank doxygen will generate a
# standard header.
HTML_HEADER =
# The HTML_FOOTER tag can be used to specify a personal HTML footer for
# each generated HTML page. If it is left blank doxygen will generate a
# standard footer.
HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
# style sheet that is used by each HTML page. It can be used to
# fine-tune the look of the HTML output. If the tag is left blank doxygen
# will generate a default style sheet. Note that doxygen will try to copy
# the style sheet file to the HTML output directory, so don't put your own
# stylesheet in the HTML output directory as well, or it will be erased!
HTML_STYLESHEET =
# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
# files or namespaces will be aligned in HTML using tables. If set to
# NO a bullet list will be used.
HTML_ALIGN_MEMBERS = YES
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
# page has loaded. For this to work a browser that supports
# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
HTML_DYNAMIC_SECTIONS = NO
# If the GENERATE_DOCSET tag is set to YES, additional index files
# will be generated that can be used as input for Apple's Xcode 3
# integrated development environment, introduced with OSX 10.5 (Leopard).
# To create a documentation set, doxygen will generate a Makefile in the
# HTML output directory. Running make will produce the docset in that
# directory and running "make install" will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
# it at startup.
# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
GENERATE_DOCSET = NO
# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
# feed. A documentation feed provides an umbrella under which multiple
# documentation sets from a single provider (such as a company or product suite)
# can be grouped.
DOCSET_FEEDNAME = "Doxygen generated docs"
# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
# should uniquely identify the documentation set bundle. This should be a
# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
# will append .docset to the name.
DOCSET_BUNDLE_ID = org.doxygen.Project
# If the GENERATE_HTMLHELP tag is set to YES, additional index files
# will be generated that can be used as input for tools like the
# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
# of the generated HTML documentation.
GENERATE_HTMLHELP = NO
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
# be used to specify the file name of the resulting .chm file. You
# can add a path in front of the file if the result should not be
# written to the html output directory.
CHM_FILE =
# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
# be used to specify the location (absolute path including file name) of
# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
# the HTML help compiler on the generated index.hhp.
HHC_LOCATION =
# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
# controls if a separate .chi index file is generated (YES) or that
# it should be included in the master .chm file (NO).
GENERATE_CHI = NO
# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
# is used to encode HtmlHelp index (hhk), content (hhc) and project file
# content.
CHM_INDEX_ENCODING =
# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
# controls whether a binary table of contents is generated (YES) or a
# normal table of contents (NO) in the .chm file.
BINARY_TOC = NO
# The TOC_EXPAND flag can be set to YES to add extra items for group members
# to the contents of the HTML help documentation and to the tree view.
TOC_EXPAND = NO
# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER
# are set, an additional index file will be generated that can be used as input for
# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated
# HTML documentation.
GENERATE_QHP = NO
# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
# be used to specify the file name of the resulting .qch file.
# The path specified is relative to the HTML output folder.
QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating
# Qt Help Project output. For more information please see
# http://doc.trolltech.com/qthelpproject.html#namespace
QHP_NAMESPACE =
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
# Qt Help Project output. For more information please see
# http://doc.trolltech.com/qthelpproject.html#virtual-folders
QHP_VIRTUAL_FOLDER = doc
# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add.
# For more information please see
# http://doc.trolltech.com/qthelpproject.html#custom-filters
QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see
# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
QHP_CUST_FILTER_ATTRS =
# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's
# filter section matches.
# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
QHP_SECT_FILTER_ATTRS =
# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
# be used to specify the location of Qt's qhelpgenerator.
# If non-empty doxygen will try to run qhelpgenerator on the generated
# .qhp file.
QHG_LOCATION =
# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
# top of each HTML page. The value NO (the default) enables the index and
# the value YES disables it.
DISABLE_INDEX = NO
# This tag can be used to set the number of enum values (range [1..20])
# that doxygen will group on one line in the generated HTML documentation.
ENUM_VALUES_PER_LINE = 4
# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information.
# If the tag value is set to FRAME, a side panel will be generated
# containing a tree-like index structure (just like the one that
# is generated for HTML Help). For this to work a browser that supports
# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
# probably better off using the HTML help feature. Other possible values
# for this tag are: HIERARCHIES, which will generate the Groups, Directories,
# and Class Hierarchy pages using a tree view instead of an ordered list;
# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which
# disables this behavior completely. For backwards compatibility with previous
# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE
# respectively.
GENERATE_TREEVIEW = NONE
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
# used to set the initial width (in pixels) of the frame in which the tree
# is shown.
TREEVIEW_WIDTH = 250
# Use this tag to change the font size of Latex formulas included
# as images in the HTML documentation. The default is 10. Note that
# when you change the font size after a successful doxygen run you need
# to manually remove any form_*.png images from the HTML output directory
# to force them to be regenerated.
FORMULA_FONTSIZE = 10
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
# generate Latex output.
GENERATE_LATEX = NO
# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `latex' will be used as the default path.
LATEX_OUTPUT = latex
# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked. If left blank `latex' will be used as the default command name.
LATEX_CMD_NAME = latex
# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
# generate index for LaTeX. If left blank `makeindex' will be used as the
# default command name.
MAKEINDEX_CMD_NAME = makeindex
# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
# LaTeX documents. This may be useful for small projects and may help to
# save some trees in general.
COMPACT_LATEX = NO
# The PAPER_TYPE tag can be used to set the paper type that is used
# by the printer. Possible values are: a4, a4wide, letter, legal and
# executive. If left blank a4wide will be used.
PAPER_TYPE = a4wide
# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
# packages that should be included in the LaTeX output.
EXTRA_PACKAGES =
# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
# the generated latex document. The header should contain everything until
# the first chapter. If it is left blank doxygen will generate a
# standard header. Notice: only use this tag if you know what you are doing!
LATEX_HEADER =
# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
# is prepared for conversion to pdf (using ps2pdf). The pdf file will
# contain links (just like the HTML output) instead of page references
# This makes the output suitable for online browsing using a pdf viewer.
PDF_HYPERLINKS = YES
# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
# plain latex in the generated Makefile. Set this option to YES to get a
# higher quality PDF documentation.
USE_PDFLATEX = YES
# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
# command to the generated LaTeX files. This will instruct LaTeX to keep
# running if errors occur, instead of asking the user for help.
# This option is also used when generating formulas in HTML.
LATEX_BATCHMODE = NO
# If LATEX_HIDE_INDICES is set to YES then doxygen will not
# include the index chapters (such as File Index, Compound Index, etc.)
# in the output.
LATEX_HIDE_INDICES = NO
#---------------------------------------------------------------------------
# configuration options related to the RTF output
#---------------------------------------------------------------------------
# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
# The RTF output is optimized for Word 97 and may not look very pretty with
# other RTF readers or editors.
GENERATE_RTF = NO
# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `rtf' will be used as the default path.
RTF_OUTPUT = rtf
# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
# RTF documents. This may be useful for small projects and may help to
# save some trees in general.
COMPACT_RTF = NO
# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
# will contain hyperlink fields. The RTF file will
# contain links (just like the HTML output) instead of page references.
# This makes the output suitable for online browsing using WORD or other
# programs which support those fields.
# Note: wordpad (write) and others do not support links.
RTF_HYPERLINKS = NO
# Load stylesheet definitions from file. Syntax is similar to doxygen's
# config file, i.e. a series of assignments. You only have to provide
# replacements, missing definitions are set to their default value.
RTF_STYLESHEET_FILE =
# Set optional variables used in the generation of an rtf document.
# Syntax is similar to doxygen's config file.
RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
# generate man pages
GENERATE_MAN = NO
# The MAN_OUTPUT tag is used to specify where the man pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `man' will be used as the default path.
MAN_OUTPUT = man
# The MAN_EXTENSION tag determines the extension that is added to
# the generated man pages (default is the subroutine's section .3)
MAN_EXTENSION = .3
# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
# then it will generate one additional man file for each entity
# documented in the real man page(s). These additional files
# only source the real man page, but without them the man command
# would be unable to find the correct page. The default is NO.
MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
#---------------------------------------------------------------------------
# If the GENERATE_XML tag is set to YES Doxygen will
# generate an XML file that captures the structure of
# the code including all documentation.
GENERATE_XML = NO
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `xml' will be used as the default path.
XML_OUTPUT = xml
# The XML_SCHEMA tag can be used to specify an XML schema,
# which can be used by a validating XML parser to check the
# syntax of the XML files.
XML_SCHEMA =
# The XML_DTD tag can be used to specify an XML DTD,
# which can be used by a validating XML parser to check the
# syntax of the XML files.
XML_DTD =
# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
# dump the program listings (including syntax highlighting
# and cross-referencing information) to the XML output. Note that
# enabling this will significantly increase the size of the XML output.
XML_PROGRAMLISTING = YES
#---------------------------------------------------------------------------
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
# generate an AutoGen Definitions (see autogen.sf.net) file
# that captures the structure of the code including all
# documentation. Note that this feature is still experimental
# and incomplete at the moment.
GENERATE_AUTOGEN_DEF = NO
#---------------------------------------------------------------------------
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
# If the GENERATE_PERLMOD tag is set to YES Doxygen will
# generate a Perl module file that captures the structure of
# the code including all documentation. Note that this
# feature is still experimental and incomplete at the
# moment.
GENERATE_PERLMOD = NO
# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
# the necessary Makefile rules, Perl scripts and LaTeX code to be able
# to generate PDF and DVI output from the Perl module output.
PERLMOD_LATEX = NO
# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
# nicely formatted so it can be parsed by a human reader.
# This is useful
# if you want to understand what is going on.
# On the other hand, if this
# tag is set to NO the size of the Perl module output will be much smaller
# and Perl will parse it just the same.
PERLMOD_PRETTY = YES
# The names of the make variables in the generated doxyrules.make file
# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
# This is useful so different doxyrules.make files included by the same
# Makefile don't overwrite each other's variables.
PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
# evaluate all C-preprocessor directives found in the sources and include
# files.
ENABLE_PREPROCESSING = YES
# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
# names in the source code. If set to NO (the default) only conditional
# compilation will be performed. Macro expansion can be done in a controlled
# way by setting EXPAND_ONLY_PREDEF to YES.
MACRO_EXPANSION = NO
# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
# then the macro expansion is limited to the macros specified with the
# PREDEFINED and EXPAND_AS_DEFINED tags.
EXPAND_ONLY_PREDEF = NO
# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
# in the INCLUDE_PATH (see below) will be search if a #include is found.
SEARCH_INCLUDES = YES
# The INCLUDE_PATH tag can be used to specify one or more directories that
# contain include files that are not input files but should be processed by
# the preprocessor.
INCLUDE_PATH =
# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
# patterns (like *.h and *.hpp) to filter out the header-files in the
# directories. If left blank, the patterns specified with FILE_PATTERNS will
# be used.
INCLUDE_FILE_PATTERNS =
# The PREDEFINED tag can be used to specify one or more macro names that
# are defined before the preprocessor is started (similar to the -D option of
# gcc). The argument of the tag is a list of macros of the form: name
# or name=definition (no spaces). If the definition and the = are
# omitted =1 is assumed. To prevent a macro definition from being
# undefined via #undef or recursively expanded use the := operator
# instead of the = operator.
PREDEFINED =
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
# this tag can be used to specify a list of macro names that should be expanded.
# The macro definition that is found in the sources will be used.
# Use the PREDEFINED tag if you want to use a different macro definition.
EXPAND_AS_DEFINED =
# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
# doxygen's preprocessor will remove all function-like macros that are alone
# on a line, have an all uppercase name, and do not end with a semicolon. Such
# function macros are typically used for boiler-plate code, and will confuse
# the parser if not removed.
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
# Configuration::additions related to external references
#---------------------------------------------------------------------------
# The TAGFILES option can be used to specify one or more tagfiles.
# Optionally an initial location of the external documentation
# can be added for each tagfile. The format of a tag file without
# this location is as follows:
#
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
#
# TAGFILES = file1=loc1 "file2 = loc2" ...
# where "loc1" and "loc2" can be relative or absolute paths or
# URLs. If a location is present for each tag, the installdox tool
# does not have to be run to correct the links.
# Note that each tag file must have a unique name
# (where the name does NOT include the path)
# If a tag file is not located in the directory in which doxygen
# is run, you must also specify the path to the tagfile here.
TAGFILES =
# When a file name is specified after GENERATE_TAGFILE, doxygen will create
# a tag file that is based on the input files it reads.
GENERATE_TAGFILE =
# If the ALLEXTERNALS tag is set to YES all external classes will be listed
# in the class index. If set to NO only the inherited external classes
# will be listed.
ALLEXTERNALS = NO
# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
# in the modules index. If set to NO, only the current project's groups will
# be listed.
EXTERNAL_GROUPS = YES
# The PERL_PATH should be the absolute path and name of the perl script
# interpreter (i.e. the result of `which perl').
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
# or super classes. Setting the tag to NO turns the diagrams off. Note that
# this option is superseded by the HAVE_DOT option below. This is only a
# fallback. It is recommended to install and use dot, since it yields more
# powerful graphs.
CLASS_DIAGRAMS = YES
# You can define message sequence charts within doxygen comments using the \msc
# command. Doxygen will then run the mscgen tool (see
# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
# documentation. The MSCGEN_PATH tag allows you to specify the directory where
# the mscgen tool resides. If left empty the tool is assumed to be found in the
# default search path.
MSCGEN_PATH =
# If set to YES, the inheritance and collaboration graphs will hide
# inheritance and usage relations if the target is undocumented
# or is not a class.
HIDE_UNDOC_RELATIONS = YES
# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
# available from the path. This tool is part of Graphviz, a graph visualization
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
# have no effect if this option is set to NO (the default)
HAVE_DOT = NO
# By default doxygen will write a font called FreeSans.ttf to the output
# directory and reference it in all dot files that doxygen generates. This
# font does not include all possible unicode characters however, so when you need
# these (or just want a differently looking font) you can specify the font name
# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
# which can be done by putting it in a standard location or by setting the
# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
# containing the font.
DOT_FONTNAME = FreeSans
# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
# The default size is 10pt.
DOT_FONTSIZE = 10
# By default doxygen will tell dot to use the output directory to look for the
# FreeSans.ttf font (which doxygen will put there itself). If you specify a
# different font using DOT_FONTNAME you can set the path where dot
# can find it using this tag.
DOT_FONTPATH =
# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for each documented class showing the direct and
# indirect inheritance relations. Setting this tag to YES will force the
# the CLASS_DIAGRAMS tag to NO.
CLASS_GRAPH = YES
# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for each documented class showing the direct and
# indirect implementation dependencies (inheritance, containment, and
# class references variables) of the class with other documented classes.
COLLABORATION_GRAPH = YES
# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for groups, showing the direct groups dependencies
GROUP_GRAPHS = YES
# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
UML_LOOK = NO
# If set to YES, the inheritance and collaboration graphs will show the
# relations between templates and their instances.
TEMPLATE_RELATIONS = NO
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
# tags are set to YES then doxygen will generate a graph for each documented
# file showing the direct and indirect include dependencies of the file with
# other documented files.
INCLUDE_GRAPH = YES
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
# documented header file showing the documented files that directly or
# indirectly include this file.
INCLUDED_BY_GRAPH = YES
# If the CALL_GRAPH and HAVE_DOT options are set to YES then
# doxygen will generate a call dependency graph for every global function
# or class method. Note that enabling this option will significantly increase
# the time of a run. So in most cases it will be better to enable call graphs
# for selected functions only using the \callgraph command.
CALL_GRAPH = NO
# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
# doxygen will generate a caller dependency graph for every global function
# or class method. Note that enabling this option will significantly increase
# the time of a run. So in most cases it will be better to enable caller
# graphs for selected functions only using the \callergraph command.
CALLER_GRAPH = NO
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
# will graphical hierarchy of all classes instead of a textual one.
GRAPHICAL_HIERARCHY = YES
# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
# then doxygen will show the dependencies a directory has on other directories
# in a graphical way. The dependency relations are determined by the #include
# relations between the files in the directories.
DIRECTORY_GRAPH = YES
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. Possible values are png, jpg, or gif
# If left blank png will be used.
DOT_IMAGE_FORMAT = png
# The tag DOT_PATH can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
DOT_PATH =
# The DOTFILE_DIRS tag can be used to specify one or more directories that
# contain dot files that are included in the documentation (see the
# \dotfile command).
DOTFILE_DIRS =
# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
# nodes that will be shown in the graph. If the number of nodes in a graph
# becomes larger than this value, doxygen will truncate the graph, which is
# visualized by representing a node as a red box. Note that doxygen if the
# number of direct children of the root node in a graph is already larger than
# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
DOT_GRAPH_MAX_NODES = 50
# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
# graphs generated by dot. A depth value of 3 means that only nodes reachable
# from the root by following a path via at most 3 edges will be shown. Nodes
# that lay further from the root node will be omitted. Note that setting this
# option to 1 or 2 may greatly reduce the computation time needed for large
# code bases. Also note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
MAX_DOT_GRAPH_DEPTH = 0
# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not
# seem to support this out of the box. Warning: Depending on the platform used,
# enabling this option may lead to badly anti-aliased labels on the edges of
# a graph (i.e. they become hard to read).
DOT_TRANSPARENT = NO
# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
# files in one run (i.e. multiple -o and -T options on the command line). This
# makes dot run faster, but since only newer versions of dot (>1.8.10)
# support this, this feature is disabled by default.
DOT_MULTI_TARGETS = NO
# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
# generate a legend page explaining the meaning of the various boxes and
# arrows in the dot generated graphs.
GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
# remove the intermediate dot files that are used to generate
# the various graphs.
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
# Options related to the search engine
#---------------------------------------------------------------------------
# The SEARCHENGINE tag specifies whether or not a search engine should be
# used. If set to NO the values of all tags below this one will be ignored.
SEARCHENGINE = NO
================================================
FILE: external/TinyThread/doc/html/annotated.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li class="current"><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a></td><td class="indexvalue">Condition variable class </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1chrono_1_1duration.html">duration< _Rep, _Period ></a></td><td class="indexvalue">Duration template class </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a></td><td class="indexvalue">Fast mutex class </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1thread_1_1id.html">id</a></td><td class="indexvalue">Thread ID </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1lock__guard.html">lock_guard< T ></a></td><td class="indexvalue">Lock guard class </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1mutex.html">mutex</a></td><td class="indexvalue">Mutex class </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1ratio.html">ratio< N, D ></a></td><td class="indexvalue">Minimal implementation of the <code>ratio</code> class </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a></td><td class="indexvalue">Recursive mutex class </td></tr>
<tr><td class="indexkey"><a class="el" href="classtthread_1_1thread.html">thread</a></td><td class="indexvalue">Thread class </td></tr>
</table>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:33 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classes.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Alphabetical List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_T">T</a></div>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table>
</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table>
</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> L </div></td></tr></table>
</td><td><a class="el" href="classtthread_1_1mutex.html">mutex</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td><td><a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td></tr><tr><td><a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td><td><a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td><td><a class="el" href="classtthread_1_1lock__guard.html">lock_guard</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table>
</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table>
</td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table>
</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table>
</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table>
</td><td><a class="el" href="classtthread_1_1ratio.html">ratio</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td><td><a class="el" href="classtthread_1_1thread.html">thread</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td></tr><tr><td><a class="el" href="classtthread_1_1chrono_1_1duration.html">duration</a> (<a class="el" href="namespacetthread_1_1chrono.html">tthread::chrono</a>) </td><td><a class="el" href="classtthread_1_1thread_1_1id.html">thread::id</a> (<a class="el" href="namespacetthread.html">tthread</a>) </td></tr></table><div class="qindex"><a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_T">T</a></div>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:33 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1chrono_1_1duration-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>duration< _Rep, _Period > Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1chrono_1_1duration.html">duration< _Rep, _Period ></a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classtthread_1_1chrono_1_1duration.html#a3f01111f479d27be202983aacb03c020">count</a>() const </td><td><a class="el" href="classtthread_1_1chrono_1_1duration.html">duration< _Rep, _Period ></a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1chrono_1_1duration.html#a5d86b0d68c98b74e3a6e541c1759ef3e">duration</a>(const _Rep2 &r)</td><td><a class="el" href="classtthread_1_1chrono_1_1duration.html">duration< _Rep, _Period ></a></td><td><code> [inline, explicit]</code></td></tr>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1chrono_1_1duration.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: duration< _Rep, _Period > Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="namespacetthread_1_1chrono.html">chrono</a>::<a class="el" href="classtthread_1_1chrono_1_1duration.html">duration</a>
</div>
</div>
<div class="contents">
<h1>duration< _Rep, _Period > Class Template Reference</h1><!-- doxytag: class="tthread::chrono::duration" -->
<p>Duration template class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="tinythread_8h_source.html">tinythread.h</a>></code></p>
<p><a href="classtthread_1_1chrono_1_1duration-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5d86b0d68c98b74e3a6e541c1759ef3e"></a><!-- doxytag: member="tthread::chrono::duration::duration" ref="a5d86b0d68c98b74e3a6e541c1759ef3e" args="(const _Rep2 &r)" -->
template<class _Rep2 > </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtthread_1_1chrono_1_1duration.html#a5d86b0d68c98b74e3a6e541c1759ef3e">duration</a> (const _Rep2 &r)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Construct a duration object with the given duration. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f01111f479d27be202983aacb03c020"></a><!-- doxytag: member="tthread::chrono::duration::count" ref="a3f01111f479d27be202983aacb03c020" args="() const " -->
rep </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1chrono_1_1duration.html#a3f01111f479d27be202983aacb03c020">count</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the value of the duration object. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<class _Rep, class _Period = ratio<1>><br/>
class tthread::chrono::duration< _Rep, _Period ></h3>
<p>Duration template class. </p>
<p>This class provides enough functionality to implement <code><a class="el" href="namespacetthread_1_1this__thread.html#acba48c6dbf12d38ab816c18c1ef96398" title="Blocks the calling thread for a period of time.">this_thread::sleep_for()</a></code>. </p>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tinythread_8h_source.html">tinythread.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1condition__variable-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>condition_variable Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classtthread_1_1condition__variable.html#a9e62a1d1145c820a02469a48099fdfa9">condition_variable</a>()</td><td><a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1condition__variable.html#ad35a04e61229c15c5211ebff00089326">notify_all</a>()</td><td><a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1condition__variable.html#a84c2ec0dd971c593883198a323eeb394">notify_one</a>()</td><td><a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1condition__variable.html#a4d877d804385bde4aacf2156e86faede">wait</a>(_mutexT &aMutex)</td><td><a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1condition__variable.html#a58df09046f5006d4170ae92717f1e50b">~condition_variable</a>()</td><td><a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1condition__variable.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: condition_variable Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="classtthread_1_1condition__variable.html">condition_variable</a>
</div>
</div>
<div class="contents">
<h1>condition_variable Class Reference</h1><!-- doxytag: class="tthread::condition_variable" -->
<p>Condition variable class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="tinythread_8h_source.html">tinythread.h</a>></code></p>
<p><a href="classtthread_1_1condition__variable-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e62a1d1145c820a02469a48099fdfa9"></a><!-- doxytag: member="tthread::condition_variable::condition_variable" ref="a9e62a1d1145c820a02469a48099fdfa9" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1condition__variable.html#a9e62a1d1145c820a02469a48099fdfa9">condition_variable</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58df09046f5006d4170ae92717f1e50b"></a><!-- doxytag: member="tthread::condition_variable::~condition_variable" ref="a58df09046f5006d4170ae92717f1e50b" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1condition__variable.html#a58df09046f5006d4170ae92717f1e50b">~condition_variable</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template<class _mutexT > </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtthread_1_1condition__variable.html#a4d877d804385bde4aacf2156e86faede">wait</a> (_mutexT &aMutex)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Wait for the condition. <a href="#a4d877d804385bde4aacf2156e86faede"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1condition__variable.html#a84c2ec0dd971c593883198a323eeb394">notify_one</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Notify one thread that is waiting for the condition. <a href="#a84c2ec0dd971c593883198a323eeb394"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1condition__variable.html#ad35a04e61229c15c5211ebff00089326">notify_all</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Notify all threads that are waiting for the condition. <a href="#ad35a04e61229c15c5211ebff00089326"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Condition variable class. </p>
<p>This is a signalling object for synchronizing the execution flow for several threads. Example usage: </p>
<div class="fragment"><pre class="fragment"> <span class="comment">// Shared data and associated mutex and condition variable objects</span>
<span class="keywordtype">int</span> count;
mutex m;
<a class="code" href="classtthread_1_1condition__variable.html#a9e62a1d1145c820a02469a48099fdfa9" title="Constructor.">condition_variable</a> cond;
<span class="comment">// Wait for the counter to reach a certain number</span>
<span class="keywordtype">void</span> wait_counter(<span class="keywordtype">int</span> targetCount)
{
lock_guard<mutex> guard(m);
<span class="keywordflow">while</span>(count < targetCount)
cond.wait(m);
}
<span class="comment">// Increment the counter, and notify waiting threads</span>
<span class="keywordtype">void</span> increment()
{
lock_guard<mutex> guard(m);
++ count;
cond.notify_all();
}
</pre></div> <hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ad35a04e61229c15c5211ebff00089326"></a><!-- doxytag: member="tthread::condition_variable::notify_all" ref="ad35a04e61229c15c5211ebff00089326" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void notify_all </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Notify all threads that are waiting for the condition. </p>
<p>All threads that are blocked waiting for this condition variable will be woken up. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Only threads that started waiting prior to this call will be woken up. </dd></dl>
</div>
</div>
<a class="anchor" id="a84c2ec0dd971c593883198a323eeb394"></a><!-- doxytag: member="tthread::condition_variable::notify_one" ref="a84c2ec0dd971c593883198a323eeb394" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void notify_one </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Notify one thread that is waiting for the condition. </p>
<p>If at least one thread is blocked waiting for this condition variable, one will be woken up. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Only threads that started waiting prior to this call will be woken up. </dd></dl>
</div>
</div>
<a class="anchor" id="a4d877d804385bde4aacf2156e86faede"></a><!-- doxytag: member="tthread::condition_variable::wait" ref="a4d877d804385bde4aacf2156e86faede" args="(_mutexT &aMutex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void wait </td>
<td>(</td>
<td class="paramtype">_mutexT & </td>
<td class="paramname"> <em>aMutex</em></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Wait for the condition. </p>
<p>The function will block the calling thread until the condition variable is woken by <code><a class="el" href="classtthread_1_1condition__variable.html#a84c2ec0dd971c593883198a323eeb394" title="Notify one thread that is waiting for the condition.">notify_one()</a></code>, <code><a class="el" href="classtthread_1_1condition__variable.html#ad35a04e61229c15c5211ebff00089326" title="Notify all threads that are waiting for the condition.">notify_all()</a></code> or a spurious wake up. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>aMutex</em> </td><td>A mutex that will be unlocked when the wait operation starts, an locked again as soon as the wait operation is finished. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tinythread_8h_source.html">tinythread.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1fast__mutex-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>fast_mutex Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classtthread_1_1fast__mutex.html#aed9ff6c4d30b4fe2775a15c6778d96f8">fast_mutex</a>()</td><td><a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1fast__mutex.html#aa81aed607133209dade63a226818224d">lock</a>()</td><td><a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1fast__mutex.html#aa24a64f788f142df670c3abc809d32b6">try_lock</a>()</td><td><a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1fast__mutex.html#a9278be8203e1c42e2619179882ae4403">unlock</a>()</td><td><a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1fast__mutex.html#a5eea296c19289a40d7b76df35ecf72a7">~fast_mutex</a>()</td><td><a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:33 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1fast__mutex.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: fast_mutex Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="classtthread_1_1fast__mutex.html">fast_mutex</a>
</div>
</div>
<div class="contents">
<h1>fast_mutex Class Reference</h1><!-- doxytag: class="tthread::fast_mutex" -->
<p>Fast mutex class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="fast__mutex_8h_source.html">fast_mutex.h</a>></code></p>
<p><a href="classtthread_1_1fast__mutex-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed9ff6c4d30b4fe2775a15c6778d96f8"></a><!-- doxytag: member="tthread::fast_mutex::fast_mutex" ref="aed9ff6c4d30b4fe2775a15c6778d96f8" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1fast__mutex.html#aed9ff6c4d30b4fe2775a15c6778d96f8">fast_mutex</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5eea296c19289a40d7b76df35ecf72a7"></a><!-- doxytag: member="tthread::fast_mutex::~fast_mutex" ref="a5eea296c19289a40d7b76df35ecf72a7" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1fast__mutex.html#a5eea296c19289a40d7b76df35ecf72a7">~fast_mutex</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1fast__mutex.html#aa81aed607133209dade63a226818224d">lock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Lock the mutex. <a href="#aa81aed607133209dade63a226818224d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1fast__mutex.html#aa24a64f788f142df670c3abc809d32b6">try_lock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Try to lock the mutex. <a href="#aa24a64f788f142df670c3abc809d32b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1fast__mutex.html#a9278be8203e1c42e2619179882ae4403">unlock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unlock the mutex. <a href="#a9278be8203e1c42e2619179882ae4403"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Fast mutex class. </p>
<p>This is a mutual exclusion object for synchronizing access to shared memory areas for several threads. It is similar to the <a class="el" href="classtthread_1_1mutex.html" title="Mutex class.">tthread::mutex</a> class, but instead of using system level functions, it is implemented as an atomic spin lock with very low CPU overhead.</p>
<p>The <code><a class="el" href="classtthread_1_1fast__mutex.html" title="Fast mutex class.">fast_mutex</a></code> class is NOT compatible with the <code><a class="el" href="classtthread_1_1condition__variable.html" title="Condition variable class.">condition_variable</a></code> class (however, it IS compatible with the <code><a class="el" href="classtthread_1_1lock__guard.html" title="Lock guard class.">lock_guard</a></code> class). It should also be noted that the <code><a class="el" href="classtthread_1_1fast__mutex.html" title="Fast mutex class.">fast_mutex</a></code> class typically does not provide as accurate thread scheduling as a the standard <code>mutex</code> class does.</p>
<p>Because of the limitations of the class, it should only be used in situations where the mutex needs to be locked/unlocked very frequently.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>The "fast" version of this class relies on inline assembler language, which is currently only supported for 32/64-bit Intel x86/AMD64 and PowerPC architectures on a limited number of compilers (GNU g++ and MS Visual C++). For other architectures/compilers, system functions are used instead. </dd></dl>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa81aed607133209dade63a226818224d"></a><!-- doxytag: member="tthread::fast_mutex::lock" ref="aa81aed607133209dade63a226818224d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Lock the mutex. </p>
<p>The method will block the calling thread until a lock on the mutex can be obtained. The mutex remains locked until <code><a class="el" href="classtthread_1_1fast__mutex.html#a9278be8203e1c42e2619179882ae4403" title="Unlock the mutex.">unlock()</a></code> is called. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classtthread_1_1lock__guard.html" title="Lock guard class.">lock_guard</a> </dd></dl>
</div>
</div>
<a class="anchor" id="aa24a64f788f142df670c3abc809d32b6"></a><!-- doxytag: member="tthread::fast_mutex::try_lock" ref="aa24a64f788f142df670c3abc809d32b6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool try_lock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Try to lock the mutex. </p>
<p>The method will try to lock the mutex. If it fails, the function will return immediately (non-blocking). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the lock was acquired, or <code>false</code> if the lock could not be acquired. </dd></dl>
</div>
</div>
<a class="anchor" id="a9278be8203e1c42e2619179882ae4403"></a><!-- doxytag: member="tthread::fast_mutex::unlock" ref="a9278be8203e1c42e2619179882ae4403" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void unlock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unlock the mutex. </p>
<p>If any threads are waiting for the lock on this mutex, one of them will be unblocked. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="fast__mutex_8h_source.html">fast_mutex.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:33 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1lock__guard-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>lock_guard< T > Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1lock__guard.html">lock_guard< T ></a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classtthread_1_1lock__guard.html#a2c5fd14427acb035def5201e4cfd4540">lock_guard</a>(mutex_type &aMutex)</td><td><a class="el" href="classtthread_1_1lock__guard.html">lock_guard< T ></a></td><td><code> [inline, explicit]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1lock__guard.html#aa54999fb933a139807d39ed05e97aa6d">~lock_guard</a>()</td><td><a class="el" href="classtthread_1_1lock__guard.html">lock_guard< T ></a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1lock__guard.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: lock_guard< T > Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="classtthread_1_1lock__guard.html">lock_guard</a>
</div>
</div>
<div class="contents">
<h1>lock_guard< T > Class Template Reference</h1><!-- doxytag: class="tthread::lock_guard" -->
<p>Lock guard class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="tinythread_8h_source.html">tinythread.h</a>></code></p>
<p><a href="classtthread_1_1lock__guard-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c5fd14427acb035def5201e4cfd4540"></a><!-- doxytag: member="tthread::lock_guard::lock_guard" ref="a2c5fd14427acb035def5201e4cfd4540" args="(mutex_type &aMutex)" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1lock__guard.html#a2c5fd14427acb035def5201e4cfd4540">lock_guard</a> (mutex_type &aMutex)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The constructor locks the mutex. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa54999fb933a139807d39ed05e97aa6d"></a><!-- doxytag: member="tthread::lock_guard::~lock_guard" ref="aa54999fb933a139807d39ed05e97aa6d" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1lock__guard.html#aa54999fb933a139807d39ed05e97aa6d">~lock_guard</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The destructor unlocks the mutex. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<class T><br/>
class tthread::lock_guard< T ></h3>
<p>Lock guard class. </p>
<p>The constructor locks the mutex, and the destructor unlocks the mutex, so the mutex will automatically be unlocked when the lock guard goes out of scope. Example usage: </p>
<div class="fragment"><pre class="fragment"> mutex m;
<span class="keywordtype">int</span> counter;
<span class="keywordtype">void</span> increment()
{
lock_guard<mutex> guard(m);
++ counter;
}
</pre></div> <hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tinythread_8h_source.html">tinythread.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1mutex-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>mutex Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1mutex.html">mutex</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classtthread_1_1mutex.html#aa81aed607133209dade63a226818224d">lock</a>()</td><td><a class="el" href="classtthread_1_1mutex.html">mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1mutex.html#aef42e2bd0ea2ffa8ce1cdc7e5d183910">mutex</a>()</td><td><a class="el" href="classtthread_1_1mutex.html">mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1mutex.html#aa24a64f788f142df670c3abc809d32b6">try_lock</a>()</td><td><a class="el" href="classtthread_1_1mutex.html">mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1mutex.html#a9278be8203e1c42e2619179882ae4403">unlock</a>()</td><td><a class="el" href="classtthread_1_1mutex.html">mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1mutex.html#a3ab9328c3addeb57045f45910b10a1cf">~mutex</a>()</td><td><a class="el" href="classtthread_1_1mutex.html">mutex</a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1mutex.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: mutex Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="classtthread_1_1mutex.html">mutex</a>
</div>
</div>
<div class="contents">
<h1>mutex Class Reference</h1><!-- doxytag: class="tthread::mutex" -->
<p>Mutex class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="tinythread_8h_source.html">tinythread.h</a>></code></p>
<p><a href="classtthread_1_1mutex-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef42e2bd0ea2ffa8ce1cdc7e5d183910"></a><!-- doxytag: member="tthread::mutex::mutex" ref="aef42e2bd0ea2ffa8ce1cdc7e5d183910" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1mutex.html#aef42e2bd0ea2ffa8ce1cdc7e5d183910">mutex</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ab9328c3addeb57045f45910b10a1cf"></a><!-- doxytag: member="tthread::mutex::~mutex" ref="a3ab9328c3addeb57045f45910b10a1cf" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1mutex.html#a3ab9328c3addeb57045f45910b10a1cf">~mutex</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1mutex.html#aa81aed607133209dade63a226818224d">lock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Lock the mutex. <a href="#aa81aed607133209dade63a226818224d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1mutex.html#aa24a64f788f142df670c3abc809d32b6">try_lock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Try to lock the mutex. <a href="#aa24a64f788f142df670c3abc809d32b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1mutex.html#a9278be8203e1c42e2619179882ae4403">unlock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unlock the mutex. <a href="#a9278be8203e1c42e2619179882ae4403"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Mutex class. </p>
<p>This is a mutual exclusion object for synchronizing access to shared memory areas for several threads. The mutex is non-recursive (i.e. a program may deadlock if the thread that owns a mutex object calls <a class="el" href="classtthread_1_1mutex.html#aa81aed607133209dade63a226818224d" title="Lock the mutex.">lock()</a> on that object). </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classtthread_1_1recursive__mutex.html" title="Recursive mutex class.">recursive_mutex</a> </dd></dl>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa81aed607133209dade63a226818224d"></a><!-- doxytag: member="tthread::mutex::lock" ref="aa81aed607133209dade63a226818224d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Lock the mutex. </p>
<p>The method will block the calling thread until a lock on the mutex can be obtained. The mutex remains locked until <code><a class="el" href="classtthread_1_1mutex.html#a9278be8203e1c42e2619179882ae4403" title="Unlock the mutex.">unlock()</a></code> is called. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classtthread_1_1lock__guard.html" title="Lock guard class.">lock_guard</a> </dd></dl>
</div>
</div>
<a class="anchor" id="aa24a64f788f142df670c3abc809d32b6"></a><!-- doxytag: member="tthread::mutex::try_lock" ref="aa24a64f788f142df670c3abc809d32b6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool try_lock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Try to lock the mutex. </p>
<p>The method will try to lock the mutex. If it fails, the function will return immediately (non-blocking). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the lock was acquired, or <code>false</code> if the lock could not be acquired. </dd></dl>
</div>
</div>
<a class="anchor" id="a9278be8203e1c42e2619179882ae4403"></a><!-- doxytag: member="tthread::mutex::unlock" ref="a9278be8203e1c42e2619179882ae4403" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void unlock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unlock the mutex. </p>
<p>If any threads are waiting for the lock on this mutex, one of them will be unblocked. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tinythread_8h_source.html">tinythread.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1ratio-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>ratio< N, D > Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1ratio.html">ratio< N, D ></a>, including all inherited members.<table>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1ratio.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: ratio< N, D > Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="classtthread_1_1ratio.html">ratio</a>
</div>
</div>
<div class="contents">
<h1>ratio< N, D > Class Template Reference</h1><!-- doxytag: class="tthread::ratio" -->
<p>Minimal implementation of the <code>ratio</code> class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="tinythread_8h_source.html">tinythread.h</a>></code></p>
<p><a href="classtthread_1_1ratio-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template<__intmax_t N, __intmax_t D = 1><br/>
class tthread::ratio< N, D ></h3>
<p>Minimal implementation of the <code>ratio</code> class. </p>
<p>This class provides enough functionality to implement some basic <code>chrono</code> classes. </p>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tinythread_8h_source.html">tinythread.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1recursive__mutex-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>recursive_mutex Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classtthread_1_1recursive__mutex.html#aa81aed607133209dade63a226818224d">lock</a>()</td><td><a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1recursive__mutex.html#a612d33a8905a3de216a8be0467538ede">recursive_mutex</a>()</td><td><a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1recursive__mutex.html#aa24a64f788f142df670c3abc809d32b6">try_lock</a>()</td><td><a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1recursive__mutex.html#a9278be8203e1c42e2619179882ae4403">unlock</a>()</td><td><a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1recursive__mutex.html#a571b16a7b52c4d1fb0bdb5ff0482c100">~recursive_mutex</a>()</td><td><a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a></td><td><code> [inline]</code></td></tr>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1recursive__mutex.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: recursive_mutex Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="classtthread_1_1recursive__mutex.html">recursive_mutex</a>
</div>
</div>
<div class="contents">
<h1>recursive_mutex Class Reference</h1><!-- doxytag: class="tthread::recursive_mutex" -->
<p>Recursive mutex class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="tinythread_8h_source.html">tinythread.h</a>></code></p>
<p><a href="classtthread_1_1recursive__mutex-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a612d33a8905a3de216a8be0467538ede"></a><!-- doxytag: member="tthread::recursive_mutex::recursive_mutex" ref="a612d33a8905a3de216a8be0467538ede" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1recursive__mutex.html#a612d33a8905a3de216a8be0467538ede">recursive_mutex</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a571b16a7b52c4d1fb0bdb5ff0482c100"></a><!-- doxytag: member="tthread::recursive_mutex::~recursive_mutex" ref="a571b16a7b52c4d1fb0bdb5ff0482c100" args="()" -->
</td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1recursive__mutex.html#a571b16a7b52c4d1fb0bdb5ff0482c100">~recursive_mutex</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1recursive__mutex.html#aa81aed607133209dade63a226818224d">lock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Lock the mutex. <a href="#aa81aed607133209dade63a226818224d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1recursive__mutex.html#aa24a64f788f142df670c3abc809d32b6">try_lock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Try to lock the mutex. <a href="#aa24a64f788f142df670c3abc809d32b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1recursive__mutex.html#a9278be8203e1c42e2619179882ae4403">unlock</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Unlock the mutex. <a href="#a9278be8203e1c42e2619179882ae4403"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Recursive mutex class. </p>
<p>This is a mutual exclusion object for synchronizing access to shared memory areas for several threads. The mutex is recursive (i.e. a thread may lock the mutex several times, as long as it unlocks the mutex the same number of times). </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classtthread_1_1mutex.html" title="Mutex class.">mutex</a> </dd></dl>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa81aed607133209dade63a226818224d"></a><!-- doxytag: member="tthread::recursive_mutex::lock" ref="aa81aed607133209dade63a226818224d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Lock the mutex. </p>
<p>The method will block the calling thread until a lock on the mutex can be obtained. The mutex remains locked until <code><a class="el" href="classtthread_1_1recursive__mutex.html#a9278be8203e1c42e2619179882ae4403" title="Unlock the mutex.">unlock()</a></code> is called. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classtthread_1_1lock__guard.html" title="Lock guard class.">lock_guard</a> </dd></dl>
</div>
</div>
<a class="anchor" id="aa24a64f788f142df670c3abc809d32b6"></a><!-- doxytag: member="tthread::recursive_mutex::try_lock" ref="aa24a64f788f142df670c3abc809d32b6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool try_lock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Try to lock the mutex. </p>
<p>The method will try to lock the mutex. If it fails, the function will return immediately (non-blocking). </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the lock was acquired, or <code>false</code> if the lock could not be acquired. </dd></dl>
</div>
</div>
<a class="anchor" id="a9278be8203e1c42e2619179882ae4403"></a><!-- doxytag: member="tthread::recursive_mutex::unlock" ref="a9278be8203e1c42e2619179882ae4403" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void unlock </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Unlock the mutex. </p>
<p>If any threads are waiting for the lock on this mutex, one of them will be unblocked. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="tinythread_8h_source.html">tinythread.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1thread-members.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>thread Member List</h1>This is the complete list of members for <a class="el" href="classtthread_1_1thread.html">thread</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#afb4f4110b330d27774c16baec4f7d4f5">get_id</a>() const </td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#a3b04fb20012111681e37dfe63f105f6d">hardware_concurrency</a>()</td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#a6c7abfff648dad193674fc432ad4840d">join</a>()</td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#a5f02386ef3b6ef614321b6ec3606b242">joinable</a>() const </td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#ac9ba019ced75a29c52c41aff4e1ca20e">native_handle</a>()</td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#a1816c2a63c2941090f9a24e5a62efea1">thread</a>()</td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#ad8d7d1e1d70de55c08472077b2e1a953">thread</a>(void(*aFunction)(void *), void *aArg)</td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classtthread_1_1thread.html#a626c04c85c7e2b10215bc4a35062f177">~thread</a>()</td><td><a class="el" href="classtthread_1_1thread.html">thread</a></td><td></td></tr>
</table></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Oct 1 21:49:34 2010 for TinyThread++ by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
================================================
FILE: external/TinyThread/doc/html/classtthread_1_1thread.html
================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>TinyThread++: thread Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class List</span></a></li>
<li><a href="functions.html"><span>Class Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="namespacetthread.html">tthread</a>::<a class="el" href="classtthread_1_1thread.html">thread</a>
</div>
</div>
<div class="contents">
<h1>thread Class Reference</h1><!-- doxytag: class="tthread::thread" -->
<p>Thread class.
<a href="#_details">More...</a></p>
<p><code>#include <<a class="el" href="tinythread_8h_source.html">tinythread.h</a>></code></p>
<p><a href="classtthread_1_1thread-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread_1_1id.html">id</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Thread ID. <a href="classtthread_1_1thread_1_1id.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#a1816c2a63c2941090f9a24e5a62efea1">thread</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <a href="#a1816c2a63c2941090f9a24e5a62efea1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#ad8d7d1e1d70de55c08472077b2e1a953">thread</a> (void(*aFunction)(void *), void *aArg)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Thread starting constructor. <a href="#ad8d7d1e1d70de55c08472077b2e1a953"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#a626c04c85c7e2b10215bc4a35062f177">~thread</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <a href="#a626c04c85c7e2b10215bc4a35062f177"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c7abfff648dad193674fc432ad4840d"></a><!-- doxytag: member="tthread::thread::join" ref="a6c7abfff648dad193674fc432ad4840d" args="()" -->
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#a6c7abfff648dad193674fc432ad4840d">join</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Wait for the thread to finish (join execution flows). <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#a5f02386ef3b6ef614321b6ec3606b242">joinable</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if the thread is joinable. <a href="#a5f02386ef3b6ef614321b6ec3606b242"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb4f4110b330d27774c16baec4f7d4f5"></a><!-- doxytag: member="tthread::thread::get_id" ref="afb4f4110b330d27774c16baec4f7d4f5" args="() const " -->
<a class="el" href="classtthread_1_1thread_1_1id.html">id</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#afb4f4110b330d27774c16baec4f7d4f5">get_id</a> () const </td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the thread ID of a thread object. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">native_handle_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#ac9ba019ced75a29c52c41aff4e1ca20e">native_handle</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the native handle for this thread. <a href="#ac9ba019ced75a29c52c41aff4e1ca20e"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classtthread_1_1thread.html#a3b04fb20012111681e37dfe63f105f6d">hardware_concurrency</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Determine the number of threads which can possibly execute concurrently. <a href="#a3b04fb20012111681e37dfe63f105f6d"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Thread class. </p>
<hr/><h2>Constructor & Destructor Documentation</h2>
<a class="anchor" id="a1816c2a63c2941090f9a24e5a62efea1"></a><!-- doxytag: member="tthread::thread::thread" ref="a1816c2a63c2941090f9a24e5a62efea1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtthread_1_1thread.html">thread</a> </td>
<td>(</td>
<td class="paramname"></td>
<td> ) </td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Default constructor. </p>
<p>Construct a <code>thread</code> object without an associated thread of execution (i.e. non-joinable). </p>
</div>
</div>
<a class="anchor" id="ad8d7d1e1d70de55c08472077b2e1a953"></a><!-- doxytag: member="tthread::thread::thread" ref="ad8d7d1e1d70de55c08472077b2e1a953" args="(void(*aFunction)(void *), void *aArg)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtthread_1_1thread.html">thread</a> </td>
<td>(</td>
<td class="paramtype">void(*)(void *) </td>
<td class="paramname"> <em>aFunction</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void * </td>
<td class="paramname"> <em>aArg</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Thread startin
gitextract_4lh2gbdw/
├── CMakeLists.txt
├── LICENSE
├── README.md
├── cmake/
│ └── modules/
│ └── GenerateCppResourceFile.cmake
├── doc/
│ └── update-hosting
├── external/
│ ├── AnyOption/
│ │ ├── CMakeLists.txt
│ │ ├── README
│ │ ├── anyoption.cpp
│ │ ├── anyoption.h
│ │ └── demo.cpp
│ ├── TinyThread/
│ │ ├── CMakeLists.txt
│ │ ├── README.txt
│ │ ├── doc/
│ │ │ ├── Doxyfile
│ │ │ └── html/
│ │ │ ├── annotated.html
│ │ │ ├── classes.html
│ │ │ ├── classtthread_1_1chrono_1_1duration-members.html
│ │ │ ├── classtthread_1_1chrono_1_1duration.html
│ │ │ ├── classtthread_1_1condition__variable-members.html
│ │ │ ├── classtthread_1_1condition__variable.html
│ │ │ ├── classtthread_1_1fast__mutex-members.html
│ │ │ ├── classtthread_1_1fast__mutex.html
│ │ │ ├── classtthread_1_1lock__guard-members.html
│ │ │ ├── classtthread_1_1lock__guard.html
│ │ │ ├── classtthread_1_1mutex-members.html
│ │ │ ├── classtthread_1_1mutex.html
│ │ │ ├── classtthread_1_1ratio-members.html
│ │ │ ├── classtthread_1_1ratio.html
│ │ │ ├── classtthread_1_1recursive__mutex-members.html
│ │ │ ├── classtthread_1_1recursive__mutex.html
│ │ │ ├── classtthread_1_1thread-members.html
│ │ │ ├── classtthread_1_1thread.html
│ │ │ ├── classtthread_1_1thread_1_1id-members.html
│ │ │ ├── classtthread_1_1thread_1_1id.html
│ │ │ ├── doxygen.css
│ │ │ ├── fast__mutex_8h.html
│ │ │ ├── fast__mutex_8h_source.html
│ │ │ ├── files.html
│ │ │ ├── functions.html
│ │ │ ├── functions_func.html
│ │ │ ├── globals.html
│ │ │ ├── globals_defs.html
│ │ │ ├── index.html
│ │ │ ├── namespacemembers.html
│ │ │ ├── namespacemembers_func.html
│ │ │ ├── namespacemembers_type.html
│ │ │ ├── namespaces.html
│ │ │ ├── namespacetthread.html
│ │ │ ├── namespacetthread_1_1chrono.html
│ │ │ ├── namespacetthread_1_1this__thread.html
│ │ │ ├── tabs.css
│ │ │ ├── tinythread_8h.html
│ │ │ └── tinythread_8h_source.html
│ │ ├── source/
│ │ │ ├── fast_mutex.h
│ │ │ ├── tinythread.cpp
│ │ │ └── tinythread.h
│ │ └── test/
│ │ ├── Makefile
│ │ ├── Makefile.msvc
│ │ ├── fractal.cpp
│ │ ├── hello.cpp
│ │ └── test.cpp
│ ├── bzip2/
│ │ ├── CHANGES
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── Makefile-libbz2_so
│ │ ├── README
│ │ ├── README.COMPILATION.PROBLEMS
│ │ ├── README.XML.STUFF
│ │ ├── blocksort.c
│ │ ├── bz-common.xsl
│ │ ├── bz-fo.xsl
│ │ ├── bz-html.xsl
│ │ ├── bzdiff
│ │ ├── bzdiff.1
│ │ ├── bzgrep
│ │ ├── bzgrep.1
│ │ ├── bzip.css
│ │ ├── bzip2.1
│ │ ├── bzip2.1.preformatted
│ │ ├── bzip2.c
│ │ ├── bzip2.exe.manifest
│ │ ├── bzip2.txt
│ │ ├── bzip2recover.c
│ │ ├── bzip2recover.exe.manifest
│ │ ├── bzlib.c
│ │ ├── bzlib.h
│ │ ├── bzlib_private.h
│ │ ├── bzmore
│ │ ├── bzmore.1
│ │ ├── compress.c
│ │ ├── crctable.c
│ │ ├── decompress.c
│ │ ├── dlltest.c
│ │ ├── dlltest.dsp
│ │ ├── entities.xml
│ │ ├── format.pl
│ │ ├── huffman.c
│ │ ├── libbz2.def
│ │ ├── libbz2.dsp
│ │ ├── libbz2.lib
│ │ ├── libbz2.pdb
│ │ ├── libbz2.sln
│ │ ├── libbz2.vcxproj
│ │ ├── libbz2_static.lib
│ │ ├── libbz2d.lib
│ │ ├── libbz2d.pdb
│ │ ├── makefile.msc
│ │ ├── manual.html
│ │ ├── manual.ps
│ │ ├── manual.xml
│ │ ├── mk251.c
│ │ ├── randtable.c
│ │ ├── sample1.bz2
│ │ ├── sample1.ref
│ │ ├── sample2.bz2
│ │ ├── sample2.ref
│ │ ├── sample3.bz2
│ │ ├── sample3.ref
│ │ ├── spewG.c
│ │ ├── unzcrash.c
│ │ ├── words0
│ │ ├── words1
│ │ ├── words2
│ │ ├── words3
│ │ └── xmlproc.sh
│ ├── minizip/
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── MiniZip64_Changes.txt
│ │ ├── MiniZip64_info.txt
│ │ ├── crypt.h
│ │ ├── ioapi.c
│ │ ├── ioapi.h
│ │ ├── iowin32.c
│ │ ├── iowin32.h
│ │ ├── make_vms.com
│ │ ├── miniunz.c
│ │ ├── minizip.c
│ │ ├── mztools.c
│ │ ├── mztools.h
│ │ ├── unzip.c
│ │ ├── unzip.h
│ │ ├── zip.c
│ │ └── zip.h
│ ├── tinyxml/
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── changes.txt
│ │ ├── docs/
│ │ │ ├── annotated.html
│ │ │ ├── classTiXmlAttribute-members.html
│ │ │ ├── classTiXmlAttribute.html
│ │ │ ├── classTiXmlBase-members.html
│ │ │ ├── classTiXmlBase.html
│ │ │ ├── classTiXmlComment-members.html
│ │ │ ├── classTiXmlComment.html
│ │ │ ├── classTiXmlDeclaration-members.html
│ │ │ ├── classTiXmlDeclaration.html
│ │ │ ├── classTiXmlDocument-members.html
│ │ │ ├── classTiXmlDocument.html
│ │ │ ├── classTiXmlElement-members.html
│ │ │ ├── classTiXmlElement.html
│ │ │ ├── classTiXmlHandle-members.html
│ │ │ ├── classTiXmlHandle.html
│ │ │ ├── classTiXmlNode-members.html
│ │ │ ├── classTiXmlNode.html
│ │ │ ├── classTiXmlPrinter-members.html
│ │ │ ├── classTiXmlPrinter.html
│ │ │ ├── classTiXmlText-members.html
│ │ │ ├── classTiXmlText.html
│ │ │ ├── classTiXmlUnknown-members.html
│ │ │ ├── classTiXmlUnknown.html
│ │ │ ├── classTiXmlVisitor-members.html
│ │ │ ├── classTiXmlVisitor.html
│ │ │ ├── classes.html
│ │ │ ├── deprecated.html
│ │ │ ├── doxygen.css
│ │ │ ├── files.html
│ │ │ ├── functions.html
│ │ │ ├── functions_0x63.html
│ │ │ ├── functions_0x64.html
│ │ │ ├── functions_0x65.html
│ │ │ ├── functions_0x66.html
│ │ │ ├── functions_0x67.html
│ │ │ ├── functions_0x69.html
│ │ │ ├── functions_0x6c.html
│ │ │ ├── functions_0x6e.html
│ │ │ ├── functions_0x6f.html
│ │ │ ├── functions_0x70.html
│ │ │ ├── functions_0x71.html
│ │ │ ├── functions_0x72.html
│ │ │ ├── functions_0x73.html
│ │ │ ├── functions_0x74.html
│ │ │ ├── functions_0x75.html
│ │ │ ├── functions_0x76.html
│ │ │ ├── functions_enum.html
│ │ │ ├── functions_func.html
│ │ │ ├── functions_func_0x63.html
│ │ │ ├── functions_func_0x64.html
│ │ │ ├── functions_func_0x65.html
│ │ │ ├── functions_func_0x66.html
│ │ │ ├── functions_func_0x67.html
│ │ │ ├── functions_func_0x69.html
│ │ │ ├── functions_func_0x6c.html
│ │ │ ├── functions_func_0x6e.html
│ │ │ ├── functions_func_0x70.html
│ │ │ ├── functions_func_0x71.html
│ │ │ ├── functions_func_0x72.html
│ │ │ ├── functions_func_0x73.html
│ │ │ ├── functions_func_0x74.html
│ │ │ ├── functions_func_0x75.html
│ │ │ ├── functions_func_0x76.html
│ │ │ ├── functions_rela.html
│ │ │ ├── functions_vars.html
│ │ │ ├── hierarchy.html
│ │ │ ├── index.html
│ │ │ ├── pages.html
│ │ │ ├── tabs.css
│ │ │ ├── tinystr_8h_source.html
│ │ │ ├── tinyxml_8h_source.html
│ │ │ └── tutorial0.html
│ │ ├── readme.txt
│ │ ├── tinyXmlTest.vcxproj
│ │ ├── tinyXmlTestSTL.vcxproj
│ │ ├── tinystr.cpp
│ │ ├── tinystr.h
│ │ ├── tinyxml.cpp
│ │ ├── tinyxml.h
│ │ ├── tinyxml.sln
│ │ ├── tinyxmlSTL.vcxproj
│ │ ├── tinyxml_lib.vcxproj
│ │ ├── tinyxmlerror.cpp
│ │ ├── tinyxmlparser.cpp
│ │ ├── utf8test.xml
│ │ ├── utf8testverify.xml
│ │ └── xmltest.cpp
│ ├── verpatch/
│ │ ├── src/
│ │ │ ├── ReadMe.txt
│ │ │ ├── peExtras.cpp
│ │ │ ├── peExtras.h
│ │ │ ├── peutils.cpp
│ │ │ ├── relstamp.cpp
│ │ │ ├── relstamp.h
│ │ │ ├── stdafx.cpp
│ │ │ ├── stdafx.h
│ │ │ ├── targetver.h
│ │ │ ├── usage.txt
│ │ │ ├── ver-self.cmd
│ │ │ ├── verpatch-ReadMe.txt
│ │ │ ├── verpatch.ncb
│ │ │ ├── verpatch.sln
│ │ │ ├── verpatch.suo
│ │ │ ├── verpatch.vcproj
│ │ │ ├── verpatch.vcproj.BUILD-WINDOWS.build.user
│ │ │ ├── vs_version.cpp
│ │ │ └── vs_version.h
│ │ └── verpatch-ReadMe.txt
│ ├── win32cpp/
│ │ ├── 3rd Party Software/
│ │ │ ├── ADO Class/
│ │ │ │ └── About.TXT
│ │ │ ├── About this folder.TXT
│ │ │ └── GridControl/
│ │ │ ├── About.TXT
│ │ │ └── Sample/
│ │ │ └── About.TXT
│ │ ├── About these folders.txt
│ │ ├── WCE samples/
│ │ │ ├── Clean.bat
│ │ │ ├── Dialog/
│ │ │ │ ├── Dialog.sln
│ │ │ │ ├── Dialog.vcp
│ │ │ │ ├── Dialog.vcproj
│ │ │ │ ├── Dialog.vcw
│ │ │ │ ├── DialogApp.cpp
│ │ │ │ ├── DialogApp.h
│ │ │ │ ├── MyDialog.cpp
│ │ │ │ ├── MyDialog.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── DialogDemo/
│ │ │ │ ├── DialogApp.cpp
│ │ │ │ ├── DialogApp.h
│ │ │ │ ├── DialogDemo.sln
│ │ │ │ ├── DialogDemo.vcp
│ │ │ │ ├── DialogDemo.vcproj
│ │ │ │ ├── DialogDemo.vcw
│ │ │ │ ├── MyDialog.cpp
│ │ │ │ ├── MyDialog.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── DlgSubclass/
│ │ │ │ ├── Button.cpp
│ │ │ │ ├── Button.h
│ │ │ │ ├── DlgSubclass.sln
│ │ │ │ ├── DlgSubclass.vcp
│ │ │ │ ├── DlgSubclass.vcproj
│ │ │ │ ├── DlgSubclass.vcw
│ │ │ │ ├── DlgSubclassApp.cpp
│ │ │ │ ├── DlgSubclassApp.h
│ │ │ │ ├── Hyperlink.cpp
│ │ │ │ ├── Hyperlink.h
│ │ │ │ ├── MyDialog.cpp
│ │ │ │ ├── MyDialog.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── PocketPCFrame/
│ │ │ │ ├── FrameApp.cpp
│ │ │ │ ├── FrameApp.h
│ │ │ │ ├── MainFrm.cpp
│ │ │ │ ├── MainFrm.h
│ │ │ │ ├── PocketFrame.vcp
│ │ │ │ ├── PocketFrame.vcw
│ │ │ │ ├── PocketPCFrame.sln
│ │ │ │ ├── PocketPCFrame.vcproj
│ │ │ │ ├── main.cpp
│ │ │ │ ├── newres.h
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── Scribble/
│ │ │ │ ├── FrameApp.cpp
│ │ │ │ ├── FrameApp.h
│ │ │ │ ├── MainFrm.cpp
│ │ │ │ ├── MainFrm.h
│ │ │ │ ├── Scribble.sln
│ │ │ │ ├── Scribble.vcp
│ │ │ │ ├── Scribble.vcproj
│ │ │ │ ├── Scribble.vcw
│ │ │ │ ├── main.cpp
│ │ │ │ ├── newres.h
│ │ │ │ ├── resource.h
│ │ │ │ └── resource.rc
│ │ │ ├── Simple/
│ │ │ │ ├── Simple.sln
│ │ │ │ ├── Simple.vcp
│ │ │ │ ├── Simple.vcproj
│ │ │ │ ├── Simple.vcw
│ │ │ │ ├── SimpleApp.cpp
│ │ │ │ ├── SimpleApp.h
│ │ │ │ ├── View.cpp
│ │ │ │ ├── main.cpp
│ │ │ │ ├── resource.h
│ │ │ │ ├── resource.rc
│ │ │ │ └── view.h
│ │ │ └── Subclass/
│ │ │ ├── Button.cpp
│ │ │ ├── Button.h
│ │ │ ├── MainWin.cpp
│ │ │ ├── MainWin.h
│ │ │ ├── Subclass.sln
│ │ │ ├── Subclass.vcp
│ │ │ ├── Subclass.vcproj
│ │ │ ├── Subclass.vcw
│ │ │ ├── SubclassApp.cpp
│ │ │ ├── SubclassApp.h
│ │ │ ├── main.cpp
│ │ │ ├── resource.h
│ │ │ └── resource.rc
│ │ ├── help/
│ │ │ ├── Readme.TXT
│ │ │ ├── Win32++.chm
│ │ │ └── Win32++.chw
│ │ ├── include/
│ │ │ ├── changes.txt
│ │ │ ├── controls.h
│ │ │ ├── copyright.txt
│ │ │ ├── cstring.h
│ │ │ ├── default_resource.h
│ │ │ ├── default_resource.rc
│ │ │ ├── dialog.h
│ │ │ ├── docking.h
│ │ │ ├── file.h
│ │ │ ├── frame.h
│ │ │ ├── gdi.h
│ │ │ ├── info.txt
│ │ │ ├── listview.h
│ │ │ ├── mdi.h
│ │ │ ├── menu.h
│ │ │ ├── propertysheet.h
│ │ │ ├── rebar.h
│ │ │ ├── release notes.txt
│ │ │ ├── ribbon.h
│ │ │ ├── shared_ptr.h
│ │ │ ├── socket.h
│ │ │ ├── statusbar.h
│ │ │ ├── stdcontrols.h
│ │ │ ├── tab.h
│ │ │ ├── taskdialog.h
│ │ │ ├── thread.h
│ │ │ ├── toolbar.h
│ │ │ ├── treeview.h
│ │ │ ├── wceframe.h
│ │ │ ├── wcestddef.h
│ │ │ ├── webbrowser.h
│ │ │ ├── wincore.h
│ │ │ └── winutils.h
│ │ ├── tools/
│ │ │ ├── CleanSamples.bat
│ │ │ ├── CleanTutorials.bat
│ │ │ ├── Compile All.bat
│ │ │ ├── Compile CodeBlocks.bat
│ │ │ ├── Compile VS2005 Express.bat
│ │ │ ├── Compile VS2005.bat
│ │ │ ├── Compile VS2008 Express.bat
│ │ │ ├── Compile VS2008.bat
│ │ │ ├── Compile VS2010 Express.bat
│ │ │ └── Compile VS2010.bat
│ │ └── tutorials/
│ │ ├── Readme.txt
│ │ ├── Tutorial1/
│ │ │ ├── Tutorial1.bdsproj
│ │ │ ├── Tutorial1.bpf
│ │ │ ├── Tutorial1.dev
│ │ │ ├── Tutorial1.dsp
│ │ │ ├── Tutorial1.dsw
│ │ │ ├── Tutorial1_2003.sln
│ │ │ ├── Tutorial1_2003.vcproj
│ │ │ ├── Tutorial1_2005.sln
│ │ │ ├── Tutorial1_2005.vcproj
│ │ │ ├── Tutorial1_2008.sln
│ │ │ ├── Tutorial1_2008.vcproj
│ │ │ ├── Tutorial1_2010.sln
│ │ │ ├── Tutorial1_2010.vcxproj
│ │ │ ├── Tutorial1_2010.vcxproj.filters
│ │ │ └── main.cpp
│ │ ├── Tutorial2/
│ │ │ ├── Tutorial2.bdsproj
│ │ │ ├── Tutorial2.bpf
│ │ │ ├── Tutorial2.dev
│ │ │ ├── Tutorial2.dsp
│ │ │ ├── Tutorial2.dsw
│ │ │ ├── Tutorial2_2003.sln
│ │ │ ├── Tutorial2_2003.vcproj
│ │ │ ├── Tutorial2_2005.sln
│ │ │ ├── Tutorial2_2005.vcproj
│ │ │ ├── Tutorial2_2008.sln
│ │ │ ├── Tutorial2_2008.vcproj
│ │ │ ├── Tutorial2_2010.sln
│ │ │ ├── Tutorial2_2010.vcxproj
│ │ │ ├── Tutorial2_2010.vcxproj.filters
│ │ │ └── main.cpp
│ │ ├── Tutorial3/
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial3.bdsproj
│ │ │ ├── Tutorial3.bpf
│ │ │ ├── Tutorial3.dev
│ │ │ ├── Tutorial3.dsp
│ │ │ ├── Tutorial3.dsw
│ │ │ ├── Tutorial3_2003.sln
│ │ │ ├── Tutorial3_2003.vcproj
│ │ │ ├── Tutorial3_2005.sln
│ │ │ ├── Tutorial3_2005.vcproj
│ │ │ ├── Tutorial3_2008.sln
│ │ │ ├── Tutorial3_2008.vcproj
│ │ │ ├── Tutorial3_2010.sln
│ │ │ ├── Tutorial3_2010.vcxproj
│ │ │ ├── Tutorial3_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ └── main.cpp
│ │ ├── Tutorial4/
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial4.bdsproj
│ │ │ ├── Tutorial4.bpf
│ │ │ ├── Tutorial4.dev
│ │ │ ├── Tutorial4.dsp
│ │ │ ├── Tutorial4.dsw
│ │ │ ├── Tutorial4_2003.sln
│ │ │ ├── Tutorial4_2003.vcproj
│ │ │ ├── Tutorial4_2005.sln
│ │ │ ├── Tutorial4_2005.vcproj
│ │ │ ├── Tutorial4_2008.sln
│ │ │ ├── Tutorial4_2008.vcproj
│ │ │ ├── Tutorial4_2010.sln
│ │ │ ├── Tutorial4_2010.vcxproj
│ │ │ ├── Tutorial4_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ └── main.cpp
│ │ ├── Tutorial5/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial5.bdsproj
│ │ │ ├── Tutorial5.bpf
│ │ │ ├── Tutorial5.dev
│ │ │ ├── Tutorial5.dsp
│ │ │ ├── Tutorial5.dsw
│ │ │ ├── Tutorial5_2003.sln
│ │ │ ├── Tutorial5_2003.vcproj
│ │ │ ├── Tutorial5_2005.sln
│ │ │ ├── Tutorial5_2005.vcproj
│ │ │ ├── Tutorial5_2008.sln
│ │ │ ├── Tutorial5_2008.vcproj
│ │ │ ├── Tutorial5_2010.sln
│ │ │ ├── Tutorial5_2010.vcxproj
│ │ │ ├── Tutorial5_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ ├── Tutorial6/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial6.bdsproj
│ │ │ ├── Tutorial6.bpf
│ │ │ ├── Tutorial6.dev
│ │ │ ├── Tutorial6.dsp
│ │ │ ├── Tutorial6.dsw
│ │ │ ├── Tutorial6_2003.sln
│ │ │ ├── Tutorial6_2003.vcproj
│ │ │ ├── Tutorial6_2005.sln
│ │ │ ├── Tutorial6_2005.vcproj
│ │ │ ├── Tutorial6_2008.sln
│ │ │ ├── Tutorial6_2008.vcproj
│ │ │ ├── Tutorial6_2010.sln
│ │ │ ├── Tutorial6_2010.vcxproj
│ │ │ ├── Tutorial6_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ ├── Cursor.cur
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ ├── Tutorial7/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial7.bdsproj
│ │ │ ├── Tutorial7.bpf
│ │ │ ├── Tutorial7.dev
│ │ │ ├── Tutorial7.dsp
│ │ │ ├── Tutorial7.dsw
│ │ │ ├── Tutorial7_2003.sln
│ │ │ ├── Tutorial7_2003.vcproj
│ │ │ ├── Tutorial7_2005.sln
│ │ │ ├── Tutorial7_2005.vcproj
│ │ │ ├── Tutorial7_2008.sln
│ │ │ ├── Tutorial7_2008.vcproj
│ │ │ ├── Tutorial7_2010.sln
│ │ │ ├── Tutorial7_2010.vcxproj
│ │ │ ├── Tutorial7_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ ├── Cursor.cur
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ ├── Tutorial8/
│ │ │ ├── Mainfrm.cpp
│ │ │ ├── Mainfrm.h
│ │ │ ├── Resource.rc
│ │ │ ├── ScribbleApp.cpp
│ │ │ ├── ScribbleApp.h
│ │ │ ├── Tutorial8.bdsproj
│ │ │ ├── Tutorial8.bpf
│ │ │ ├── Tutorial8.dev
│ │ │ ├── Tutorial8.dsp
│ │ │ ├── Tutorial8.dsw
│ │ │ ├── Tutorial8_2003.sln
│ │ │ ├── Tutorial8_2003.vcproj
│ │ │ ├── Tutorial8_2005.sln
│ │ │ ├── Tutorial8_2005.vcproj
│ │ │ ├── Tutorial8_2008.sln
│ │ │ ├── Tutorial8_2008.vcproj
│ │ │ ├── Tutorial8_2010.sln
│ │ │ ├── Tutorial8_2010.vcxproj
│ │ │ ├── Tutorial8_2010.vcxproj.filters
│ │ │ ├── View.cpp
│ │ │ ├── View.h
│ │ │ ├── main.cpp
│ │ │ ├── res/
│ │ │ │ ├── Cursor.cur
│ │ │ │ └── Win32++.manifest
│ │ │ ├── resource.h
│ │ │ └── targetver.h
│ │ └── Tutorial9/
│ │ ├── Mainfrm.cpp
│ │ ├── Mainfrm.h
│ │ ├── Resource.rc
│ │ ├── ScribbleApp.cpp
│ │ ├── ScribbleApp.h
│ │ ├── Tutorial9.bdsproj
│ │ ├── Tutorial9.bpf
│ │ ├── Tutorial9.dev
│ │ ├── Tutorial9.dsp
│ │ ├── Tutorial9.dsw
│ │ ├── Tutorial9_2003.sln
│ │ ├── Tutorial9_2003.vcproj
│ │ ├── Tutorial9_2005.sln
│ │ ├── Tutorial9_2005.vcproj
│ │ ├── Tutorial9_2008.sln
│ │ ├── Tutorial9_2008.vcproj
│ │ ├── Tutorial9_2010.sln
│ │ ├── Tutorial9_2010.vcxproj
│ │ ├── Tutorial9_2010.vcxproj.filters
│ │ ├── View.cpp
│ │ ├── View.h
│ │ ├── main.cpp
│ │ ├── res/
│ │ │ ├── Cursor.cur
│ │ │ └── Win32++.manifest
│ │ ├── resource.h
│ │ └── targetver.h
│ └── zlib/
│ ├── CMakeLists.txt
│ ├── ChangeLog
│ ├── FAQ
│ ├── INDEX
│ ├── Makefile
│ ├── Makefile.in
│ ├── README
│ ├── adler32.c
│ ├── amiga/
│ │ ├── Makefile.pup
│ │ └── Makefile.sas
│ ├── compress.c
│ ├── configure
│ ├── contrib/
│ │ ├── README.contrib
│ │ ├── ada/
│ │ │ ├── buffer_demo.adb
│ │ │ ├── mtest.adb
│ │ │ ├── read.adb
│ │ │ ├── readme.txt
│ │ │ ├── test.adb
│ │ │ ├── zlib-streams.adb
│ │ │ ├── zlib-streams.ads
│ │ │ ├── zlib-thin.adb
│ │ │ ├── zlib-thin.ads
│ │ │ ├── zlib.adb
│ │ │ ├── zlib.ads
│ │ │ └── zlib.gpr
│ │ ├── amd64/
│ │ │ └── amd64-match.S
│ │ ├── asm686/
│ │ │ ├── README.686
│ │ │ └── match.S
│ │ ├── blast/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── blast.c
│ │ │ ├── blast.h
│ │ │ ├── test.pk
│ │ │ └── test.txt
│ │ ├── delphi/
│ │ │ ├── ZLib.pas
│ │ │ ├── ZLibConst.pas
│ │ │ ├── readme.txt
│ │ │ └── zlibd32.mak
│ │ ├── dotzlib/
│ │ │ ├── DotZLib/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── ChecksumImpl.cs
│ │ │ │ ├── CircularBuffer.cs
│ │ │ │ ├── CodecBase.cs
│ │ │ │ ├── Deflater.cs
│ │ │ │ ├── DotZLib.cs
│ │ │ │ ├── DotZLib.csproj
│ │ │ │ ├── GZipStream.cs
│ │ │ │ ├── Inflater.cs
│ │ │ │ └── UnitTests.cs
│ │ │ ├── DotZLib.build
│ │ │ ├── DotZLib.chm
│ │ │ ├── DotZLib.sln
│ │ │ ├── LICENSE_1_0.txt
│ │ │ └── readme.txt
│ │ ├── gcc_gvmat64/
│ │ │ └── gvmat64.S
│ │ ├── infback9/
│ │ │ ├── README
│ │ │ ├── infback9.c
│ │ │ ├── infback9.h
│ │ │ ├── inffix9.h
│ │ │ ├── inflate9.h
│ │ │ ├── inftree9.c
│ │ │ └── inftree9.h
│ │ ├── inflate86/
│ │ │ ├── inffas86.c
│ │ │ └── inffast.S
│ │ ├── iostream/
│ │ │ ├── test.cpp
│ │ │ ├── zfstream.cpp
│ │ │ └── zfstream.h
│ │ ├── iostream2/
│ │ │ ├── zstream.h
│ │ │ └── zstream_test.cpp
│ │ ├── iostream3/
│ │ │ ├── README
│ │ │ ├── TODO
│ │ │ ├── test.cc
│ │ │ ├── zfstream.cc
│ │ │ └── zfstream.h
│ │ ├── masmx64/
│ │ │ ├── bld_ml64.bat
│ │ │ ├── gvmat64.asm
│ │ │ ├── inffas8664.c
│ │ │ ├── inffasx64.asm
│ │ │ └── readme.txt
│ │ ├── masmx86/
│ │ │ ├── bld_ml32.bat
│ │ │ ├── inffas32.asm
│ │ │ ├── match686.asm
│ │ │ └── readme.txt
│ │ ├── minizip/
│ │ │ ├── Makefile
│ │ │ ├── MiniZip64_Changes.txt
│ │ │ ├── MiniZip64_info.txt
│ │ │ ├── crypt.h
│ │ │ ├── ioapi.c
│ │ │ ├── ioapi.h
│ │ │ ├── iowin32.c
│ │ │ ├── iowin32.h
│ │ │ ├── make_vms.com
│ │ │ ├── miniunz.c
│ │ │ ├── minizip.c
│ │ │ ├── mztools.c
│ │ │ ├── mztools.h
│ │ │ ├── unzip.c
│ │ │ ├── unzip.h
│ │ │ ├── zip.c
│ │ │ └── zip.h
│ │ ├── pascal/
│ │ │ ├── example.pas
│ │ │ ├── readme.txt
│ │ │ ├── zlibd32.mak
│ │ │ └── zlibpas.pas
│ │ ├── puff/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── puff.c
│ │ │ ├── puff.h
│ │ │ └── zeros.raw
│ │ ├── testzlib/
│ │ │ ├── testzlib.c
│ │ │ └── testzlib.txt
│ │ ├── untgz/
│ │ │ ├── Makefile
│ │ │ ├── Makefile.msc
│ │ │ └── untgz.c
│ │ └── vstudio/
│ │ ├── readme.txt
│ │ ├── vc10/
│ │ │ ├── miniunz.vcxproj
│ │ │ ├── miniunz.vcxproj.filters
│ │ │ ├── miniunz.vcxproj.user
│ │ │ ├── minizip.vcxproj
│ │ │ ├── minizip.vcxproj.filters
│ │ │ ├── minizip.vcxproj.user
│ │ │ ├── testzlib.vcxproj
│ │ │ ├── testzlib.vcxproj.filters
│ │ │ ├── testzlib.vcxproj.user
│ │ │ ├── testzlibdll.vcxproj
│ │ │ ├── testzlibdll.vcxproj.filters
│ │ │ ├── testzlibdll.vcxproj.user
│ │ │ ├── zlib.rc
│ │ │ ├── zlibstat.vcxproj
│ │ │ ├── zlibstat.vcxproj.filters
│ │ │ ├── zlibstat.vcxproj.user
│ │ │ ├── zlibvc.def
│ │ │ ├── zlibvc.sln
│ │ │ ├── zlibvc.vcxproj
│ │ │ ├── zlibvc.vcxproj.filters
│ │ │ └── zlibvc.vcxproj.user
│ │ └── vc9/
│ │ ├── miniunz.vcproj
│ │ ├── minizip.vcproj
│ │ ├── testzlib.vcproj
│ │ ├── testzlibdll.vcproj
│ │ ├── zlib.rc
│ │ ├── zlibstat.vcproj
│ │ ├── zlibvc.def
│ │ ├── zlibvc.sln
│ │ └── zlibvc.vcproj
│ ├── crc32.c
│ ├── crc32.h
│ ├── deflate.c
│ ├── deflate.h
│ ├── doc/
│ │ ├── algorithm.txt
│ │ ├── rfc1950.txt
│ │ ├── rfc1951.txt
│ │ ├── rfc1952.txt
│ │ └── txtvsbin.txt
│ ├── example.c
│ ├── examples/
│ │ ├── README.examples
│ │ ├── enough.c
│ │ ├── fitblk.c
│ │ ├── gun.c
│ │ ├── gzappend.c
│ │ ├── gzjoin.c
│ │ ├── gzlog.c
│ │ ├── gzlog.h
│ │ ├── zlib_how.html
│ │ ├── zpipe.c
│ │ └── zran.c
│ ├── gzclose.c
│ ├── gzguts.h
│ ├── gzlib.c
│ ├── gzread.c
│ ├── gzwrite.c
│ ├── infback.c
│ ├── inffast.c
│ ├── inffast.h
│ ├── inffixed.h
│ ├── inflate.c
│ ├── inflate.h
│ ├── inftrees.c
│ ├── inftrees.h
│ ├── make_vms.com
│ ├── minigzip.c
│ ├── msdos/
│ │ ├── Makefile.bor
│ │ ├── Makefile.dj2
│ │ ├── Makefile.emx
│ │ ├── Makefile.msc
│ │ └── Makefile.tc
│ ├── nintendods/
│ │ ├── Makefile
│ │ └── README
│ ├── old/
│ │ ├── Makefile.riscos
│ │ ├── README
│ │ ├── as400/
│ │ │ ├── bndsrc
│ │ │ ├── compile.clp
│ │ │ ├── readme.txt
│ │ │ └── zlib.inc
│ │ ├── descrip.mms
│ │ ├── os2/
│ │ │ ├── Makefile.os2
│ │ │ └── zlib.def
│ │ ├── visual-basic.txt
│ │ └── visualc6/
│ │ ├── README.txt
│ │ ├── example.dsp
│ │ ├── minigzip.dsp
│ │ ├── zlib.dsp
│ │ └── zlib.dsw
│ ├── prebuilt/
│ │ ├── zlib.lib
│ │ ├── zlib.pdb
│ │ ├── zlib_static.lib
│ │ └── zlib_static.pdb
│ ├── qnx/
│ │ └── package.qpg
│ ├── treebuild.xml
│ ├── trees.c
│ ├── trees.h
│ ├── uncompr.c
│ ├── watcom/
│ │ ├── watcom_f.mak
│ │ └── watcom_l.mak
│ ├── win32/
│ │ ├── DLL_FAQ.txt
│ │ ├── Makefile.bor
│ │ ├── Makefile.emx
│ │ ├── Makefile.gcc
│ │ ├── Makefile.msc
│ │ ├── README-WIN32.txt
│ │ ├── VisualC.txt
│ │ ├── zlib.def
│ │ └── zlib1.rc
│ ├── zconf.h
│ ├── zconf.h.cmakein
│ ├── zconf.h.in
│ ├── zlib.3
│ ├── zlib.h
│ ├── zlib.pc.in
│ ├── zlib2ansi
│ ├── zutil.c
│ └── zutil.h
├── src/
│ ├── AppInfo.cpp
│ ├── AppInfo.h
│ ├── CMakeLists.txt
│ ├── DirIterator.cpp
│ ├── DirIterator.h
│ ├── FileUtils.cpp
│ ├── FileUtils.h
│ ├── Log.cpp
│ ├── Log.h
│ ├── MacBundle.cpp
│ ├── MacBundle.h
│ ├── Platform.h
│ ├── ProcessUtils.cpp
│ ├── ProcessUtils.h
│ ├── StandardDirs.cpp
│ ├── StandardDirs.h
│ ├── StandardDirs.mm
│ ├── StringUtils.h
│ ├── UpdateDialog.cpp
│ ├── UpdateDialog.h
│ ├── UpdateDialogAscii.cpp
│ ├── UpdateDialogAscii.h
│ ├── UpdateDialogCocoa.h
│ ├── UpdateDialogCocoa.mm
│ ├── UpdateDialogGtk.cpp
│ ├── UpdateDialogGtk.h
│ ├── UpdateDialogGtkFactory.cpp
│ ├── UpdateDialogGtkFactory.h
│ ├── UpdateDialogWin32.cpp
│ ├── UpdateDialogWin32.h
│ ├── UpdateInstaller.cpp
│ ├── UpdateInstaller.h
│ ├── UpdateMessage.h
│ ├── UpdateObserver.h
│ ├── UpdateScript.cpp
│ ├── UpdateScript.h
│ ├── UpdaterOptions.cpp
│ ├── UpdaterOptions.h
│ ├── main.cpp
│ ├── resources/
│ │ ├── Info.plist
│ │ ├── create-version-info.bat
│ │ ├── mac.icns
│ │ └── updater.rc
│ ├── tests/
│ │ ├── CMakeLists.txt
│ │ ├── TestFileUtils.cpp
│ │ ├── TestFileUtils.h
│ │ ├── TestUpdateScript.cpp
│ │ ├── TestUpdateScript.h
│ │ ├── TestUpdaterOptions.cpp
│ │ ├── TestUpdaterOptions.h
│ │ ├── TestUtils.h
│ │ ├── file_list.xml
│ │ ├── new_app.cpp
│ │ ├── old_app.cpp
│ │ ├── test-update.rb
│ │ └── v2_file_list.xml
│ └── zip-tool.cpp
└── tools/
├── README
├── config-template.js
└── create-packages.rb
SYMBOL INDEX (2072 symbols across 269 files)
FILE: external/AnyOption/anyoption.h
function class (line 32) | class AnyOption
FILE: external/AnyOption/demo.cpp
function main (line 22) | int
function example (line 29) | void
FILE: external/TinyThread/source/fast_mutex.h
function lock (line 112) | inline void lock()
FILE: external/TinyThread/source/tinythread.cpp
type tthread (line 35) | namespace tthread {
function _pthread_t_to_ID (line 131) | static thread::id _pthread_t_to_ID(const pthread_t &aHandle)
type _thread_start_info (line 150) | struct _thread_start_info {
FILE: external/TinyThread/source/tinythread.h
function namespace (line 143) | namespace tthread {
FILE: external/TinyThread/test/fractal.cpp
class Pixel (line 45) | class Pixel {
method Pixel (line 47) | Pixel() : r(0), g(0), b(0) {}
method Pixel (line 49) | Pixel(unsigned char red, unsigned char green, unsigned char blue)
class Image (line 60) | class Image {
method Image (line 63) | Image(int aWidth, int aHeight)
method WriteToTGAFile (line 76) | void WriteToTGAFile(const char * aFileName)
method Pixel (line 91) | Pixel& operator[](const int idx)
method Width (line 96) | inline int Width() const
method Height (line 101) | inline int Height() const
class RowDispatcher (line 114) | class RowDispatcher {
method RowDispatcher (line 116) | RowDispatcher(Image * aImage) : mNextRow(0)
method Image (line 121) | Image * GetImage()
method NextRow (line 126) | int NextRow()
function Pixel (line 143) | Pixel Iterate(const double &cre, const double &cim, int aIterMax)
method Pixel (line 47) | Pixel() : r(0), g(0), b(0) {}
method Pixel (line 49) | Pixel(unsigned char red, unsigned char green, unsigned char blue)
function CalcThread (line 171) | void CalcThread(void * arg)
function main (line 208) | int main(int argc, char **argv)
FILE: external/TinyThread/test/hello.cpp
function HelloThread (line 32) | void HelloThread(void * aArg)
function main (line 38) | int main()
FILE: external/TinyThread/test/test.cpp
function ThreadIDs (line 52) | void ThreadIDs(void * aArg)
function ThreadTLS (line 59) | void ThreadTLS(void * aArg)
function ThreadLock (line 67) | void ThreadLock(void * aArg)
function ThreadLock2 (line 77) | void ThreadLock2(void * aArg)
function ThreadCondition1 (line 87) | void ThreadCondition1(void * aArg)
function ThreadCondition2 (line 95) | void ThreadCondition2(void * aArg)
function ThreadYield (line 108) | void ThreadYield(void * aArg)
function main (line 116) | int main()
FILE: external/bzip2/blocksort.c
function fallbackSimpleSort (line 30) | static
function fallbackQSort3 (line 92) | static
function fallbackSort (line 211) | static
function Bool (line 345) | static
function mainSimpleSort (line 484) | static
function UChar (line 581) | static
function mainQSort3 (line 620) | static
function mainSort (line 750) | static
function BZ2_blockSort (line 1031) | void BZ2_blockSort ( EState* s )
FILE: external/bzip2/bzip2.c
type Char (line 161) | typedef char Char;
type Bool (line 162) | typedef unsigned char Bool;
type UChar (line 163) | typedef unsigned char UChar;
type Int32 (line 164) | typedef int Int32;
type UInt32 (line 165) | typedef unsigned int UInt32;
type Int16 (line 166) | typedef short Int16;
type UInt16 (line 167) | typedef unsigned short UInt16;
type IntNative (line 176) | typedef int IntNative;
function cleanUpAndFail (line 218) | static void cleanUpAndFail ( Int32 ) NORETURN;
function uInt64_from_UInt32s (line 237) | static
function uInt64_to_double (line 251) | static
function Bool (line 265) | static
function Int32 (line 276) | static
function uInt64_toAscii (line 294) | static
function Bool (line 317) | static
function compressStream (line 328) | static
function Bool (line 432) | static
function Bool (line 553) | static
function setExit (line 650) | static
function cadvise (line 658) | static
function showFileNames (line 673) | static
function cleanUpAndFail (line 686) | static
function panic (line 745) | static
function crcError (line 760) | static
function compressedStreamEOF (line 773) | static
function ioError (line 790) | static
function mySignalCatcher (line 804) | static
function mySIGSEGVorSIGBUScatcher (line 815) | static
function outOfMemory (line 871) | static
function configError (line 883) | static
function pad (line 907) | static
function copyFileName (line 918) | static
function Bool (line 939) | static
function FILE (line 959) | static
function Bool (line 980) | static
function Int32 (line 997) | static
type MY_STAT (line 1034) | struct MY_STAT
function saveInputFileMetaInfo (line 1037) | static
function applySavedTimeInfoToOutputFile (line 1049) | static
function applySavedFileAttrToOutputFile (line 1064) | static
function Bool (line 1082) | static
function Bool (line 1109) | static
function Bool (line 1119) | static
function compress (line 1132) | static
function uncompress (line 1313) | static
function testf (line 1511) | static
function license (line 1600) | static
function usage (line 1625) | static
function redundant (line 1669) | static
type Cell (line 1694) | typedef
function Cell (line 1715) | static
function Cell (line 1728) | static
function addFlagsFromEnvVar (line 1746) | static
function IntNative (line 1776) | IntNative main ( IntNative argc, Char *argv[] )
FILE: external/bzip2/bzip2recover.c
type MaybeUInt64 (line 39) | typedef unsigned long long int MaybeUInt64;
type MaybeUInt64 (line 43) | typedef unsigned __int64 MaybeUInt64;
type MaybeUInt64 (line 46) | typedef unsigned int MaybeUInt64;
type UInt32 (line 51) | typedef unsigned int UInt32;
type Int32 (line 52) | typedef int Int32;
type UChar (line 53) | typedef unsigned char UChar;
type Char (line 54) | typedef char Char;
type Bool (line 55) | typedef unsigned char Bool;
function readError (line 85) | static void readError ( void )
function writeError (line 98) | static void writeError ( void )
function mallocFail (line 111) | static void mallocFail ( Int32 n )
function tooManyBlocks (line 123) | static void tooManyBlocks ( Int32 max_handled_blocks )
type BitStream (line 143) | typedef
function BitStream (line 154) | static BitStream* bsOpenReadStream ( FILE* stream )
function BitStream (line 167) | static BitStream* bsOpenWriteStream ( FILE* stream )
function bsPutBit (line 180) | static void bsPutBit ( BitStream* bs, Int32 bit )
function Int32 (line 199) | static Int32 bsGetBit ( BitStream* bs )
function bsClose (line 218) | static void bsClose ( BitStream* bs )
function bsPutUChar (line 242) | static void bsPutUChar ( BitStream* bs, UChar c )
function bsPutUInt32 (line 251) | static void bsPutUInt32 ( BitStream* bs, UInt32 c )
function Bool (line 261) | static Bool endsInBz2 ( Char* name )
function Int32 (line 301) | Int32 main ( Int32 argc, Char** argv )
FILE: external/bzip2/bzlib.c
function BZ2_bz__AssertH__fail (line 41) | void BZ2_bz__AssertH__fail ( int errcode )
function bz_config_ok (line 90) | static
function default_bzfree (line 108) | static
function prepare_new_block (line 116) | static
function init_RL (line 130) | static
function Bool (line 138) | static
function add_pair_to_block (line 215) | static
function flush_RL (line 251) | static
function Bool (line 288) | static
function Bool (line 333) | static
function Bool (line 360) | static
function Bool (line 535) | static
function Int32 (line 687) | __inline__ Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
function Bool (line 705) | static
type bzFile (line 892) | typedef
function Bool (line 906) | static Bool myfeof ( FILE* f )
function BZFILE (line 916) | BZFILE* BZ_API(BZ2_bzWriteOpen)
function BZFILE (line 1087) | BZFILE* BZ_API(BZ2_bzReadOpen)
function BZFILE (line 1382) | static
function BZFILE (line 1460) | BZFILE * BZ_API(BZ2_bzopen)
function BZFILE (line 1469) | BZFILE * BZ_API(BZ2_bzdopen)
FILE: external/bzip2/bzlib.h
type bz_stream (line 48) | typedef
type BZFILE (line 137) | typedef void BZFILE;
FILE: external/bzip2/bzlib_private.h
type Char (line 41) | typedef char Char;
type Bool (line 42) | typedef unsigned char Bool;
type UChar (line 43) | typedef unsigned char UChar;
type Int32 (line 44) | typedef int Int32;
type UInt32 (line 45) | typedef unsigned int UInt32;
type Int16 (line 46) | typedef short Int16;
type UInt16 (line 47) | typedef unsigned short UInt16;
type EState (line 196) | typedef
type DState (line 347) | typedef
FILE: external/bzip2/compress.c
function BZ2_bsInitWrite (line 37) | void BZ2_bsInitWrite ( EState* s )
function bsFinishWrite (line 45) | static
function bsW (line 71) | static
function bsPutUInt32 (line 82) | static
function bsPutUChar (line 93) | static
function makeMaps_e (line 105) | static
function generateMTFValues (line 119) | static
function sendMTFValues (line 238) | static
function BZ2_compressBlock (line 602) | void BZ2_compressBlock ( EState* s, Bool is_last_block )
FILE: external/bzip2/decompress.c
function makeMaps_d (line 26) | static
function Int32 (line 106) | Int32 BZ2_decompress ( DState* s )
FILE: external/bzip2/dlltest.c
function BZ2DLLLoadLibrary (line 26) | int BZ2DLLLoadLibrary(void)
function BZ2DLLFreeLibrary (line 56) | int BZ2DLLFreeLibrary(void)
function usage (line 64) | void usage(void)
function main (line 69) | int main(int argc,char *argv[])
FILE: external/bzip2/huffman.c
function BZ2_hbMakeCodeLengths (line 63) | void BZ2_hbMakeCodeLengths ( UChar *len,
function BZ2_hbAssignCodes (line 152) | void BZ2_hbAssignCodes ( Int32 *code,
function BZ2_hbCreateDecodeTables (line 170) | void BZ2_hbCreateDecodeTables ( Int32 *limit,
FILE: external/bzip2/mk251.c
function main (line 25) | int main ()
FILE: external/bzip2/spewG.c
function main (line 38) | int main ( int argc, char** argv )
FILE: external/bzip2/unzcrash.c
type uchar (line 37) | typedef unsigned char uchar;
function flip_bit (line 64) | void flip_bit ( int bit )
function main (line 74) | int main ( int argc, char** argv )
FILE: external/minizip/crypt.h
function decrypt_byte (line 35) | static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_...
function update_keys (line 48) | static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32...
function init_keys (line 65) | static void init_keys(const char* passwd,unsigned long* pkeys,const unsi...
function crypthead (line 90) | static int crypthead(const char* passwd, /* password string */
FILE: external/minizip/ioapi.c
function voidpf (line 19) | voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*...
function call_zseek64 (line 29) | long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filest...
function ZPOS64_T (line 43) | ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf fi...
function fill_zlib_filefunc64_32_def_from_filefunc32 (line 57) | void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def*...
function voidpf (line 83) | static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* file...
function voidpf (line 101) | static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* fi...
function uLong (line 120) | static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, vo...
function uLong (line 127) | static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, c...
function ftell_file_func (line 134) | static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream)
function ZPOS64_T (line 142) | static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream)
function fseek_file_func (line 149) | static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uL...
function fseek64_file_func (line 172) | static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ...
function fclose_file_func (line 198) | static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream)
function ferror_file_func (line 205) | static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream)
function fill_fopen_filefunc (line 212) | void fill_fopen_filefunc (pzlib_filefunc_def)
function fill_fopen64_filefunc (line 225) | void fill_fopen64_filefunc (zlib_filefunc64_def* pzlib_filefunc_def)
FILE: external/minizip/ioapi.h
type IT_INT_CUSTOM_TYPE (line 81) | typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T;
type ZPOS64_T (line 85) | typedef uint64_t ZPOS64_T;
type ZPOS64_T (line 90) | typedef unsigned __int64 ZPOS64_T;
type ZPOS64_T (line 92) | typedef unsigned long long int ZPOS64_T;
type zlib_filefunc_def (line 138) | typedef struct zlib_filefunc_def_s
type zlib_filefunc64_def (line 154) | typedef struct zlib_filefunc64_def_s
type zlib_filefunc64_32_def (line 170) | typedef struct zlib_filefunc64_32_def_s
FILE: external/minizip/iowin32.c
type WIN32FILE_IOWIN (line 36) | typedef struct
function win32_translate_open_mode (line 43) | static void win32_translate_open_mode(int mode,
function voidpf (line 69) | static voidpf win32_build_iowin(HANDLE hFile)
function voidpf (line 88) | voidpf ZCALLBACK win32_open64_file_func (voidpf opaque,const void* filen...
function voidpf (line 103) | voidpf ZCALLBACK win32_open64_file_funcA (voidpf opaque,const void* file...
function voidpf (line 118) | voidpf ZCALLBACK win32_open64_file_funcW (voidpf opaque,const void* file...
function voidpf (line 133) | voidpf ZCALLBACK win32_open_file_func (voidpf opaque,const char* filenam...
function uLong (line 148) | uLong ZCALLBACK win32_read_file_func (voidpf opaque, voidpf stream, void...
function uLong (line 170) | uLong ZCALLBACK win32_write_file_func (voidpf opaque,voidpf stream,const...
function win32_tell_file_func (line 191) | long ZCALLBACK win32_tell_file_func (voidpf opaque,voidpf stream)
function ZPOS64_T (line 212) | ZPOS64_T ZCALLBACK win32_tell64_file_func (voidpf opaque, voidpf stream)
function win32_seek_file_func (line 237) | long ZCALLBACK win32_seek_file_func (voidpf opaque,voidpf stream,uLong o...
function win32_seek64_file_func (line 274) | long ZCALLBACK win32_seek64_file_func (voidpf opaque, voidpf stream,ZPOS...
function win32_close_file_func (line 313) | int ZCALLBACK win32_close_file_func (voidpf opaque, voidpf stream)
function win32_error_file_func (line 331) | int ZCALLBACK win32_error_file_func (voidpf opaque,voidpf stream)
function fill_win32_filefunc (line 341) | void fill_win32_filefunc (zlib_filefunc_def* pzlib_filefunc_def)
function fill_win32_filefunc64 (line 353) | void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def)
function fill_win32_filefunc64A (line 366) | void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def)
function fill_win32_filefunc64W (line 379) | void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def)
FILE: external/minizip/miniunz.c
function change_file_date (line 70) | void change_file_date(filename,dosdate,tmu_date)
function mymkdir (line 111) | int mymkdir(dirname)
function makedir (line 125) | int makedir (newdir)
function do_banner (line 175) | void do_banner()
function do_help (line 181) | void do_help()
function Display64BitsSize (line 193) | void Display64BitsSize(ZPOS64_T n, int size_char)
function do_list (line 221) | int do_list(uf)
function do_extract_currentfile (line 299) | int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,p...
function do_extract (line 463) | int do_extract(uf,opt_extract_without_path,opt_overwrite,password)
function do_extract_onefile (line 499) | int do_extract_onefile(uf,filename,opt_extract_without_path,opt_overwrit...
function main (line 522) | int main(argc,argv)
FILE: external/minizip/minizip.c
function uLong (line 61) | uLong filetime(f, tmzip, dt)
function uLong (line 85) | uLong filetime(f, tmzip, dt)
function uLong (line 127) | uLong filetime(f, tmzip, dt)
function check_exist_file (line 140) | int check_exist_file(filename)
function do_banner (line 153) | void do_banner()
function do_help (line 159) | void do_help()
function getFileCrc (line 172) | int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf...
function isLargeFile (line 210) | int isLargeFile(const char* filename)
function main (line 233) | int main(argc,argv)
FILE: external/minizip/mztools.c
function unzRepair (line 30) | extern int ZEXPORT unzRepair(file, fileOut, fileOutTmp, nRecovered, byte...
FILE: external/minizip/unzip.c
type unz_file_info64_internal (line 126) | typedef struct unz_file_info64_internal_s
type file_in_zip64_read_info_s (line 134) | typedef struct
type unz64_s (line 165) | typedef struct
function local (line 212) | local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefun...
function local (line 239) | local int unz64local_getShort (const zlib_filefunc64_32_def* pzlib_filef...
function local (line 266) | local int unz64local_getLong (const zlib_filefunc64_32_def* pzlib_filefu...
function local (line 302) | local int unz64local_getLong64 (const zlib_filefunc64_32_def* pzlib_file...
function local (line 349) | local int strcmpcasenosensitive_internal (const char* fileName1, const c...
function unzStringFileNameCompare (line 390) | extern int ZEXPORT unzStringFileNameCompare (const char* fileName1,
function local (line 413) | local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def*...
function local (line 478) | local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_de...
function local (line 584) | local unzFile unzOpenInternal (const void *path,
function unzFile (line 765) | extern unzFile ZEXPORT unzOpen2 (const char *path,
function unzFile (line 778) | extern unzFile ZEXPORT unzOpen2_64 (const void *path,
function unzFile (line 793) | extern unzFile ZEXPORT unzOpen (const char *path)
function unzFile (line 798) | extern unzFile ZEXPORT unzOpen64 (const void *path)
function unzClose (line 808) | extern int ZEXPORT unzClose (unzFile file)
function unzGetGlobalInfo64 (line 828) | extern int ZEXPORT unzGetGlobalInfo64 (unzFile file, unz_global_info64* ...
function unzGetGlobalInfo (line 838) | extern int ZEXPORT unzGetGlobalInfo (unzFile file, unz_global_info* pglo...
function local (line 852) | local void unz64local_DosDateToTmuDate (ZPOS64_T ulDosDate, tm_unz* ptm)
function local (line 879) | local int unz64local_GetCurrentFileInfoInternal (unzFile file,
function unzGetCurrentFileInfo64 (line 1124) | extern int ZEXPORT unzGetCurrentFileInfo64 (unzFile file,
function unzGetCurrentFileInfo (line 1136) | extern int ZEXPORT unzGetCurrentFileInfo (unzFile file,
function unzGoToFirstFile (line 1178) | extern int ZEXPORT unzGoToFirstFile (unzFile file)
function unzGoToNextFile (line 1199) | extern int ZEXPORT unzGoToNextFile (unzFile file)
function unzLocateFile (line 1232) | extern int ZEXPORT unzLocateFile (unzFile file, const char *szFileName, ...
function unzGetFilePos64 (line 1308) | extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos)
function unzGetFilePos (line 1324) | extern int ZEXPORT unzGetFilePos(
function unzGoToFilePos64 (line 1338) | extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* ...
function unzGoToFilePos (line 1360) | extern int ZEXPORT unzGoToFilePos(
function local (line 1385) | local int unz64local_CheckCurrentFileCoherencyHeader (unz64_s* s, uInt* ...
function unzOpenCurrentFile3 (line 1472) | extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method,
function unzOpenCurrentFile (line 1641) | extern int ZEXPORT unzOpenCurrentFile (unzFile file)
function unzOpenCurrentFilePassword (line 1646) | extern int ZEXPORT unzOpenCurrentFilePassword (unzFile file, const char*...
function unzOpenCurrentFile2 (line 1651) | extern int ZEXPORT unzOpenCurrentFile2 (unzFile file, int* method, int* ...
function ZPOS64_T (line 1658) | extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64( unzFile file)
function unzReadCurrentFile (line 1684) | extern int ZEXPORT unzReadCurrentFile (unzFile file, voidp buf, unsigne...
function z_off_t (line 1889) | extern z_off_t ZEXPORT unztell (unzFile file)
function ZPOS64_T (line 1904) | extern ZPOS64_T ZEXPORT unztell64 (unzFile file)
function ZEXPORT (line 1924) | extern int ZEXPORT unzeof (unzFile file)
function unzGetLocalExtrafield (line 1956) | extern int ZEXPORT unzGetLocalExtrafield (unzFile file, voidp buf, unsig...
function unzCloseCurrentFile (line 2004) | extern int ZEXPORT unzCloseCurrentFile (unzFile file)
function unzGetGlobalComment (line 2051) | extern int ZEXPORT unzGetGlobalComment (unzFile file, char * szComment, ...
function ZPOS64_T (line 2079) | extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file)
function uLong (line 2094) | extern uLong ZEXPORT unzGetOffset (unzFile file)
function unzSetOffset64 (line 2104) | extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos)
function unzSetOffset (line 2122) | extern int ZEXPORT unzSetOffset (unzFile file, uLong pos)
FILE: external/minizip/unzip.h
type unzFile__ (line 67) | typedef struct TagunzFile__ { int unused; } unzFile__;
type unzFile__ (line 68) | typedef unzFile__ *unzFile;
type voidp (line 70) | typedef voidp unzFile;
type tm_unz (line 84) | typedef struct tm_unz_s
type unz_global_info64 (line 96) | typedef struct unz_global_info64_s
type unz_global_info (line 103) | typedef struct unz_global_info_s
type unz_file_info64 (line 111) | typedef struct unz_file_info64_s
type unz_file_info (line 132) | typedef struct unz_file_info_s
type unz_file_pos (line 258) | typedef struct unz_file_pos_s
type unz64_file_pos (line 272) | typedef struct unz64_file_pos_s
FILE: external/minizip/zip.c
type linkedlist_datablock_internal (line 114) | typedef struct linkedlist_datablock_internal_s
type linkedlist_data (line 123) | typedef struct linkedlist_data_s
type curfile64_info (line 130) | typedef struct
type zip64_internal (line 165) | typedef struct
function local (line 189) | local linkedlist_datablock_internal* allocate_new_datablock()
function local (line 203) | local void free_datablock(linkedlist_datablock_internal* ldi)
function local (line 213) | local void init_linkedlist(linkedlist_data* ll)
function local (line 218) | local void free_linkedlist(linkedlist_data* ll)
function local (line 225) | local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uL...
function local (line 287) | local int zip64local_putValue (const zlib_filefunc64_32_def* pzlib_filef...
function local (line 311) | local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbB...
function local (line 332) | local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm)
function local (line 349) | local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefun...
function local (line 373) | local int zip64local_getShort (const zlib_filefunc64_32_def* pzlib_filef...
function local (line 395) | local int zip64local_getLong (const zlib_filefunc64_32_def* pzlib_filefu...
function local (line 426) | local int zip64local_getLong64 (const zlib_filefunc64_32_def* pzlib_file...
function local (line 480) | local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def*...
function local (line 542) | local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_de...
function LoadCentralDirectoryRecord (line 640) | int LoadCentralDirectoryRecord(zip64_internal* pziinit)
function zipFile (line 849) | extern zipFile ZEXPORT zipOpen3 (const void *pathname, int append, zipch...
function zipFile (line 920) | extern zipFile ZEXPORT zipOpen2 (const char *pathname, int append, zipch...
function zipFile (line 932) | extern zipFile ZEXPORT zipOpen2_64 (const void *pathname, int append, zi...
function zipFile (line 948) | extern zipFile ZEXPORT zipOpen (const char* pathname, int append)
function zipFile (line 953) | extern zipFile ZEXPORT zipOpen64 (const void* pathname, int append)
function Write_LocalFileHeader (line 958) | int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt...
function zipOpenNewFileInZip4 (line 1264) | extern int ZEXPORT zipOpenNewFileInZip4 (zipFile file, const char* filen...
function zipOpenNewFileInZip3 (line 1280) | extern int ZEXPORT zipOpenNewFileInZip3 (zipFile file, const char* filen...
function zipOpenNewFileInZip3_64 (line 1295) | extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* fil...
function zipOpenNewFileInZip2 (line 1310) | extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filena...
function zipOpenNewFileInZip2_64 (line 1323) | extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* fil...
function zipOpenNewFileInZip64 (line 1336) | extern int ZEXPORT zipOpenNewFileInZip64 (zipFile file, const char* file...
function zipOpenNewFileInZip (line 1349) | extern int ZEXPORT zipOpenNewFileInZip (zipFile file, const char* filena...
function local (line 1362) | local int zip64FlushWriteBuffer(zip64_internal* zi)
function zipWriteInFileInZip (line 1401) | extern int ZEXPORT zipWriteInFileInZip (zipFile file,const void* buf,uns...
function zipCloseFileInZipRaw (line 1508) | extern int ZEXPORT zipCloseFileInZipRaw (zipFile file, uLong uncompresse...
function zipCloseFileInZipRaw64 (line 1513) | extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncomp...
function zipCloseFileInZip (line 1747) | extern int ZEXPORT zipCloseFileInZip (zipFile file)
function Write_Zip64EndOfCentralDirectoryLocator (line 1752) | int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T...
function Write_Zip64EndOfCentralDirectoryRecord (line 1774) | int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong siz...
function Write_EndOfCentralDirectoryRecord (line 1813) | int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_cen...
function Write_GlobalComment (line 1861) | int Write_GlobalComment(zip64_internal* zi, const char* global_comment)
function zipClose (line 1879) | extern int ZEXPORT zipClose (zipFile file, const char* global_comment)
function zipRemoveExtraInfoBlock (line 1948) | extern int ZEXPORT zipRemoveExtraInfoBlock (char* pData, int* dataLen, s...
FILE: external/minizip/zip.h
type zipFile__ (line 66) | typedef struct TagzipFile__ { int unused; } zipFile__;
type zipFile__ (line 67) | typedef zipFile__ *zipFile;
type voidp (line 69) | typedef voidp zipFile;
type tm_zip (line 89) | typedef struct tm_zip_s
type zip_fileinfo (line 99) | typedef struct
FILE: external/tinyxml/tinystr.cpp
function TiXmlString (line 49) | TiXmlString& TiXmlString::assign(const char* str, size_type len)
function TiXmlString (line 68) | TiXmlString& TiXmlString::append(const char* str, size_type len)
function TiXmlString (line 81) | TiXmlString operator + (const TiXmlString & a, const TiXmlString & b)
function TiXmlString (line 90) | TiXmlString operator + (const TiXmlString & a, const char* b)
function TiXmlString (line 100) | TiXmlString operator + (const char* a, const TiXmlString & b)
FILE: external/tinyxml/tinystr.h
function class (line 55) | class TiXmlString
function at (line 147) | const char& at (size_type index) const
function const (line 154) | char& operator [] (size_type index) const
function size_type (line 161) | size_type find (char lookup) const
function size_type (line 167) | size_type find (char tofind, size_type offset) const
function clear (line 178) | void clear ()
function swap (line 197) | void swap (TiXmlString& other)
function set_size (line 207) | void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; }
type Rep (line 211) | struct Rep
function init (line 217) | void init(size_type sz, size_type cap)
function quit (line 239) | void quit()
function operator (line 255) | inline bool operator == (const TiXmlString & a, const TiXmlString & b)
function operator (line 260) | inline bool operator < (const TiXmlString & a, const TiXmlString & b)
function operator (line 265) | inline bool operator != (const TiXmlString & a, const TiXmlString & b) {...
function operator (line 266) | inline bool operator > (const TiXmlString & a, const TiXmlString & b) {...
function operator (line 267) | inline bool operator <= (const TiXmlString & a, const TiXmlString & b) {...
function operator (line 268) | inline bool operator >= (const TiXmlString & a, const TiXmlString & b) {...
function operator (line 270) | inline bool operator == (const TiXmlString & a, const char* b) { return ...
function operator (line 271) | inline bool operator == (const char* a, const TiXmlString & b) { return ...
function operator (line 272) | inline bool operator != (const TiXmlString & a, const char* b) { return ...
function operator (line 273) | inline bool operator != (const char* a, const TiXmlString & b) { return ...
function class (line 284) | class TiXmlOutStream : public TiXmlString
FILE: external/tinyxml/tinyxml.cpp
function FILE (line 39) | FILE* TiXmlFOpen( const char* filename, const char* mode )
function TiXmlNode (line 186) | TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node )
function TiXmlNode (line 214) | TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis )
function TiXmlNode (line 230) | TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const Ti...
function TiXmlNode (line 263) | TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXm...
function TiXmlNode (line 296) | TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlN...
function TiXmlNode (line 361) | const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const
function TiXmlNode (line 373) | const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const
function TiXmlNode (line 385) | const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous )...
function TiXmlNode (line 399) | const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiX...
function TiXmlNode (line 413) | const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const
function TiXmlNode (line 425) | const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const
function TiXmlElement (line 452) | const TiXmlElement* TiXmlNode::FirstChildElement() const
function TiXmlElement (line 467) | const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) ...
function TiXmlElement (line 482) | const TiXmlElement* TiXmlNode::NextSiblingElement() const
function TiXmlElement (line 497) | const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value )...
function TiXmlDocument (line 512) | const TiXmlDocument* TiXmlNode::GetDocument() const
function TiXmlElement (line 551) | TiXmlElement& TiXmlElement::operator=( const TiXmlElement& base )
function TiXmlNode (line 889) | TiXmlNode* TiXmlElement::Clone() const
function TiXmlDocument (line 946) | TiXmlDocument& TiXmlDocument::operator=( const TiXmlDocument& copy )
function TiXmlNode (line 1134) | TiXmlNode* TiXmlDocument::Clone() const
function TiXmlAttribute (line 1170) | const TiXmlAttribute* TiXmlAttribute::Next() const
function TiXmlAttribute (line 1190) | const TiXmlAttribute* TiXmlAttribute::Previous() const
function TiXmlComment (line 1289) | TiXmlComment& TiXmlComment::operator=( const TiXmlComment& base )
function TiXmlNode (line 1320) | TiXmlNode* TiXmlComment::Clone() const
function TiXmlNode (line 1366) | TiXmlNode* TiXmlText::Clone() const
function TiXmlDeclaration (line 1410) | TiXmlDeclaration& TiXmlDeclaration::operator=( const TiXmlDeclaration& c...
function TiXmlNode (line 1456) | TiXmlNode* TiXmlDeclaration::Clone() const
function TiXmlNode (line 1488) | TiXmlNode* TiXmlUnknown::Clone() const
function TiXmlAttribute (line 1549) | TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) const
function TiXmlAttribute (line 1559) | TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const std::string& _name )
function TiXmlAttribute (line 1572) | TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) const
function TiXmlAttribute (line 1583) | TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const char* _name )
function TiXmlHandle (line 1632) | TiXmlHandle TiXmlHandle::FirstChild() const
function TiXmlHandle (line 1644) | TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const
function TiXmlHandle (line 1656) | TiXmlHandle TiXmlHandle::FirstChildElement() const
function TiXmlHandle (line 1668) | TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const
function TiXmlHandle (line 1680) | TiXmlHandle TiXmlHandle::Child( int count ) const
function TiXmlHandle (line 1699) | TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const
function TiXmlHandle (line 1718) | TiXmlHandle TiXmlHandle::ChildElement( int count ) const
function TiXmlHandle (line 1737) | TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const
FILE: external/tinyxml/tinyxml.h
function Clear (line 99) | struct TiXmlCursor
function class (line 128) | class TiXmlVisitor
type TiXmlEncoding (line 163) | enum TiXmlEncoding
function class (line 194) | class TiXmlBase
function class (line 423) | class TiXmlNode : public TiXmlBase
function class (line 779) | class TiXmlAttribute : public TiXmlBase
function IntValue (line 816) | int IntValue() const; ///< Return the value of this attribute...
function SetValue (line 836) | void SetValue( const char* _value ) { value = _value; }
function SetName (line 843) | void SetName( const std::string& _name ) { name = _name; }
function SetValue (line 845) | void SetValue( const std::string& _value ) { value = _value; }
function TiXmlAttribute (line 850) | TiXmlAttribute* Next() {
function TiXmlAttribute (line 856) | TiXmlAttribute* Previous() {
function virtual (line 870) | virtual void Print( FILE* cfile, int depth ) const {
function SetDocument (line 877) | void SetDocument( TiXmlDocument* doc ) { document = doc; }
function class (line 903) | class TiXmlAttributeSet
function class (line 940) | class TiXmlElement : public TiXmlNode
function class (line 1162) | class TiXmlComment : public TiXmlNode
function class (line 1285) | class TiXmlDeclaration : public TiXmlNode
function virtual (line 1358) | virtual ~TiXmlUnknown() {}
function TiXmlNode (line 1360) | TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::TINYXML...
function virtual (line 1370) | virtual const TiXmlUnknown* ToUnknown() const { return this; }
function virtual (line 1371) | virtual TiXmlUnknown* ToUnknown() { return this; }
function class (line 1393) | class TiXmlDocument : public TiXmlNode
function class (line 1638) | class TiXmlHandle
function class (line 1737) | class TiXmlPrinter : public TiXmlVisitor
FILE: external/tinyxml/tinyxmlparser.cpp
class TiXmlParsingData (line 171) | class TiXmlParsingData
method TiXmlCursor (line 177) | const TiXmlCursor& Cursor() const { return cursor; }
method TiXmlParsingData (line 181) | TiXmlParsingData( const char* start, int _tabsize, int row, int col )
function TiXmlNode (line 818) | TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding )
FILE: external/tinyxml/xmltest.cpp
function XmlTest (line 30) | bool XmlTest (const char* testString, const char* expected, const char* ...
function XmlTest (line 51) | bool XmlTest( const char* testString, int expected, int found, bool noEc...
function NullLineEndings (line 72) | void NullLineEndings( char* p )
function main (line 90) | int main()
FILE: external/verpatch/src/peExtras.cpp
function BOOL (line 25) | BOOL getFileExtraData(LPCTSTR fname, PVOID *extraData, LPDWORD dwSize)
function BOOL (line 71) | BOOL appendFileExtraData( PCTSTR fname, PVOID extraData, DWORD dwSize)
FILE: external/verpatch/src/peutils.cpp
function clearPdbPath (line 25) | bool clearPdbPath( PLOADED_IMAGE pim )
function BOOL (line 113) | BOOL updFileChecksum( LPCTSTR fname, bool fRemovePdbPath )
function BOOL (line 173) | BOOL
function PSTR (line 200) | PSTR strFilePathDeUnicode( __in PCWSTR tstr)
FILE: external/verpatch/src/relstamp.cpp
type cmd_params (line 13) | struct cmd_params {
type file_ver_data_s (line 26) | struct file_ver_data_s
type ResDesc (line 31) | struct ResDesc
method ResDesc (line 39) | ResDesc() : m_data(0), m_cbdata(0) {}
method ResDesc (line 41) | ResDesc( void *data, unsigned cbData, ULONG_PTR typeId,
function addUpdRes (line 52) | static
function BOOL (line 67) | BOOL fillCompanyInfo( __out file_ver_data_s *fvd )
function BOOL (line 76) | BOOL fillProductInfo( __out file_ver_data_s *fvd )
class VerCallback1 (line 89) | class VerCallback1 : public IParseVerStrCallback
method VerCallback1 (line 94) | VerCallback1(file_ver_data_s *fvd) : m_numcalled(0), m_vd(fvd) {}
function BOOL (line 143) | BOOL fillFileInfo( __out file_ver_data_s *fvd, PCTSTR fpath )
function BOOL (line 226) | BOOL parseFileVer( __out file_ver_data_s *fvd, PCTSTR arg )
function BOOL (line 261) | BOOL parseProductVer( __out file_ver_data_s *fvd, PCTSTR arg )
function BOOL (line 297) | BOOL updFileResources( LPCTSTR fname, __in ResDesc *ard[] )
function parseFileSubType (line 346) | long parseFileSubType( PCTSTR ap )
function _tmain (line 363) | int _tmain(int argc, _TCHAR* argv[])
function LPCTSTR (line 472) | LPCTSTR aliasToStringKey( LPCTSTR key )
function LPWSTR (line 655) | LPWSTR stralloc( __in PCSTR s )
function LPWSTR (line 667) | LPWSTR stralloc( __in PCWSTR s )
function BOOL (line 676) | BOOL fileGetNameExtFromPath( __in PCTSTR path, __out PUINT pname, __out ...
function BOOL (line 700) | BOOL fileReadVersionInfo( __in PCTSTR fname, __out PUCHAR buf, __in unsi...
function PCWSTR (line 708) | PCWSTR strEscape( __in PCWSTR ws )
function PCWSTR (line 717) | PCWSTR strUnEscape( __in PCWSTR ws )
function argmatch (line 722) | bool argmatch(PCTSTR sw, PCTSTR cmp )
function addResourceFromFile (line 733) | bool addResourceFromFile( PCTSTR resfile, UINT32 id_flags )
function getResource (line 783) | bool getResource( HMODULE hm, DWORD rtype, DWORD rid, __out LPCVOID *p, ...
function showUsage (line 817) | void showUsage()
function showUsage (line 831) | void showUsage()
FILE: external/verpatch/src/relstamp.h
type f3state (line 59) | enum f3state { F3NOTSET, F3FALSE, F3TRUE }
FILE: external/verpatch/src/vs_version.cpp
function BOOL (line 9) | BOOL makeVersionResource( __in file_ver_data_s const * fvd, __out PUCHAR...
function BOOL (line 165) | BOOL ParseBinaryVersionResource(
FILE: external/verpatch/src/vs_version.h
function class (line 8) | class yybuf
function align4 (line 21) | void align4() {
function cbwritten (line 27) | int cbwritten(void) { return m_curptr - m_startptr; }
function pushw (line 34) | void pushw( WORD v ) {
function pushd (line 39) | void pushd( DWORD v ) {
function PUCHAR (line 56) | PUCHAR getptr() { return m_curptr;}
function incptr (line 58) | void incptr( int n ) { checkspace(n); m_curptr += n; }
function PWORD (line 60) | PWORD marksize() { return (PWORD)m_curptr; }
function patchsize (line 62) | void patchsize ( PWORD mp ) {
function pushTwostr (line 67) | void yybuf::pushTwostr( __in LPCWSTR name, __in LPCWSTR val )
function class (line 98) | class xybuf
function align4 (line 111) | void align4() {
function cbread (line 117) | int cbread(void) { return m_curptr - m_startptr; }
function PUCHAR (line 124) | PUCHAR getptr() { return m_curptr;}
function incptr (line 126) | void incptr( int n ) { checkspace(n); m_curptr += n; }
function PWORD (line 128) | PWORD marksize() { PWORD p = (PWORD)m_curptr; m_curptr += sizeof(WORD); ...
function chkword (line 140) | void chkword( WORD v ) {
function chkdword (line 146) | void chkdword( DWORD v ) {
function pullTwoStr (line 170) | void pullTwoStr( __out LPCWSTR *wsname, __out LPCWSTR *wsval )
function class (line 223) | class _xpwstr {
function m_str (line 237) | m_str(NULL) { }
type _xpwstr (line 241) | typedef _xpwstr ASTR;
type CString (line 243) | typedef CString ASTR;
function if (line 247) | struct file_ver_data_s {
function PCWSTR (line 287) | PCWSTR getValStr( __in PCWSTR name )
function class (line 299) | class IParseVerStrCallback
FILE: external/win32cpp/WCE samples/Dialog/DialogApp.cpp
function BOOL (line 13) | BOOL CDialogApp::InitInstance()
FILE: external/win32cpp/WCE samples/Dialog/DialogApp.h
function class (line 13) | class CDialogApp : public CWinApp
function CDialogApp (line 27) | inline CDialogApp& GetDlgApp() { return *((CDialogApp*)GetApp()); }
FILE: external/win32cpp/WCE samples/Dialog/MyDialog.cpp
function BOOL (line 17) | BOOL CMyDialog::OnInitDialog()
function INT_PTR (line 35) | INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/Dialog/MyDialog.h
function class (line 9) | class CMyDialog : public CDialog
FILE: external/win32cpp/WCE samples/Dialog/main.cpp
function INT (line 7) | INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR ...
FILE: external/win32cpp/WCE samples/DialogDemo/DialogApp.cpp
function BOOL (line 13) | BOOL CDialogApp::InitInstance()
FILE: external/win32cpp/WCE samples/DialogDemo/DialogApp.h
function class (line 13) | class CDialogApp : public CWinApp
function CDialogApp (line 27) | inline CDialogApp& GetDlgApp() { return *((CDialogApp*)GetApp()); }
FILE: external/win32cpp/WCE samples/DialogDemo/MyDialog.cpp
function BOOL (line 110) | BOOL CMyDialog::OnInitDialog()
function INT_PTR (line 128) | INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/DialogDemo/MyDialog.h
function class (line 9) | class CMyDialog : public CDialog
FILE: external/win32cpp/WCE samples/DialogDemo/main.cpp
function INT (line 7) | INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR ...
FILE: external/win32cpp/WCE samples/DlgSubclass/Button.cpp
function LRESULT (line 7) | LRESULT CButton::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/DlgSubclass/Button.h
function class (line 11) | class CButton : public CWnd
FILE: external/win32cpp/WCE samples/DlgSubclass/DlgSubclassApp.cpp
function BOOL (line 13) | BOOL CDlgSubclassApp::InitInstance()
FILE: external/win32cpp/WCE samples/DlgSubclass/DlgSubclassApp.h
function class (line 11) | class CDlgSubclassApp : public CWinApp
function CDlgSubclassApp (line 25) | inline CDlgSubclassApp& GetSubApp() { return *((CDlgSubclassApp*)GetApp(...
FILE: external/win32cpp/WCE samples/DlgSubclass/Hyperlink.cpp
function BOOL (line 22) | BOOL CHyperlink::AttachDlgItem(UINT nID, CWnd* pParent)
function LRESULT (line 79) | LRESULT CHyperlink::OnMessageReflect(UINT uMsg, WPARAM wParam, LPARAM lP...
function LRESULT (line 94) | LRESULT CHyperlink::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/DlgSubclass/Hyperlink.h
function class (line 13) | class CHyperlink : public CWnd
FILE: external/win32cpp/WCE samples/DlgSubclass/MyDialog.cpp
function INT_PTR (line 24) | INT_PTR CMyDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
function BOOL (line 36) | BOOL CMyDialog::OnCommand(UINT nID)
function BOOL (line 46) | BOOL CMyDialog::OnInitDialog()
FILE: external/win32cpp/WCE samples/DlgSubclass/MyDialog.h
function class (line 14) | class CMyDialog : public CDialog
FILE: external/win32cpp/WCE samples/DlgSubclass/main.cpp
function INT (line 7) | INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR, int)
FILE: external/win32cpp/WCE samples/PocketPCFrame/FrameApp.cpp
function BOOL (line 7) | BOOL CWceFrameApp::InitInstance()
FILE: external/win32cpp/WCE samples/PocketPCFrame/FrameApp.h
function class (line 8) | class CWceFrameApp : public CWinApp
function CWceFrameApp (line 22) | inline CWceFrameApp& GetFrameApp() { return *((CWceFrameApp*)GetApp()); }
FILE: external/win32cpp/WCE samples/PocketPCFrame/MainFrm.cpp
function BOOL (line 18) | BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 77) | LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/PocketPCFrame/MainFrm.h
function class (line 10) | class CMainFrame : public CWceFrame
FILE: external/win32cpp/WCE samples/PocketPCFrame/main.cpp
function WinMain (line 10) | int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR...
FILE: external/win32cpp/WCE samples/Scribble/FrameApp.cpp
function BOOL (line 7) | BOOL CWceFrameApp::InitInstance()
FILE: external/win32cpp/WCE samples/Scribble/FrameApp.h
function class (line 8) | class CWceFrameApp : public CWinApp
function CWceFrameApp (line 22) | inline CWceFrameApp& GetFrameApp() { return *((CWceFrameApp*)GetApp()); }
FILE: external/win32cpp/WCE samples/Scribble/MainFrm.cpp
function BOOL (line 24) | BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM /*lParam*/)
function LRESULT (line 138) | LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/Scribble/MainFrm.h
function class (line 11) | class CMainFrame : public CWceFrame
FILE: external/win32cpp/WCE samples/Scribble/main.cpp
function WinMain (line 9) | int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR...
FILE: external/win32cpp/WCE samples/Simple/SimpleApp.cpp
function BOOL (line 7) | BOOL CSimpleApp::InitInstance()
FILE: external/win32cpp/WCE samples/Simple/SimpleApp.h
function class (line 8) | class CSimpleApp : public CWinApp
function CSimpleApp (line 22) | inline CSimpleApp& GetSimpleApp() { return *((CSimpleApp*)GetApp()); }
FILE: external/win32cpp/WCE samples/Simple/View.cpp
function LRESULT (line 17) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/Simple/main.cpp
function INT (line 8) | INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR, int)
FILE: external/win32cpp/WCE samples/Simple/view.h
function class (line 7) | class CView : public CWnd
FILE: external/win32cpp/WCE samples/Subclass/Button.cpp
function LRESULT (line 23) | LRESULT CButton::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/Subclass/Button.h
function class (line 11) | class CButton : public CWnd
FILE: external/win32cpp/WCE samples/Subclass/MainWin.cpp
function LRESULT (line 17) | LRESULT CMainWin::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/WCE samples/Subclass/MainWin.h
function class (line 12) | class CMainWin : public CWnd
FILE: external/win32cpp/WCE samples/Subclass/SubclassApp.cpp
function BOOL (line 12) | BOOL CSubclassApp::InitInstance()
FILE: external/win32cpp/WCE samples/Subclass/SubclassApp.h
function class (line 11) | class CSubclassApp : public CWinApp
function CSubclassApp (line 25) | inline CSubclassApp& GetSubApp() { return *((CSubclassApp*)GetApp()); }
FILE: external/win32cpp/WCE samples/Subclass/main.cpp
function INT (line 7) | INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPTSTR, int)
FILE: external/win32cpp/include/controls.h
function class (line 52) | class CAnimation : public CWnd
function class (line 70) | class CComboBox : public CWnd
function class (line 121) | class CComboBoxEx : public CWnd
function class (line 145) | class CProgressBar : public CWnd
function class (line 165) | class CScrollBar : public CWnd
function class (line 186) | class CSlider : public CWnd
function virtual (line 232) | virtual ~CSpinButton() {}
function DWORD (line 238) | DWORD GetRange() const;
FILE: external/win32cpp/include/cstring.h
function namespace (line 93) | namespace Win32xx
function BOOL (line 239) | inline BOOL CString::operator == (LPCTSTR pszText)
function BOOL (line 246) | inline BOOL CString::operator != (LPCTSTR pszText)
function BOOL (line 253) | inline BOOL CString::operator < (LPCTSTR pszText)
function BOOL (line 259) | inline BOOL CString::operator > (LPCTSTR pszText)
function BOOL (line 265) | inline BOOL CString::operator <= (LPCTSTR pszText)
function BOOL (line 271) | inline BOOL CString::operator >= (LPCTSTR pszText)
function TCHAR (line 282) | inline TCHAR& CString::operator [] (int nIndex)
function CString (line 289) | inline CString& CString::operator += (const CString& str)
function BSTR (line 295) | inline BSTR CString::AllocSysString() const
function AppendFormat (line 309) | inline void CString::AppendFormat(UINT nFormatID, ...)
function Collate (line 322) | inline int CString::Collate(LPCTSTR pszText) const
function CollateNoCase (line 329) | inline int CString::CollateNoCase(LPCTSTR pszText) const
function Compare (line 337) | inline int CString::Compare(LPCTSTR pszText) const
function CompareNoCase (line 344) | inline int CString::CompareNoCase(LPCTSTR pszText) const
function Delete (line 351) | inline int CString::Delete(int nIndex, int nCount /* = 1 */)
function Empty (line 361) | inline void CString::Empty()
function Find (line 367) | inline int CString::Find(TCHAR ch, int nIndex /* = 0 */) const
function Find (line 374) | inline int CString::Find(LPCTSTR pszText, int nIndex /* = 0 */) const
function FindOneOf (line 382) | inline int CString::FindOneOf(LPCTSTR pszText) const
function Format (line 389) | inline void CString::Format(LPCTSTR pszFormat,...)
function Format (line 398) | inline void CString::Format(UINT nID, ...)
function FormatV (line 407) | inline void CString::FormatV(LPCTSTR pszFormat, va_list args)
function FormatMessage (line 427) | inline void CString::FormatMessage(LPCTSTR pszFormat,...)
function FormatMessageV (line 436) | inline void CString::FormatMessageV(LPCTSTR pszFormat, va_list args)
function TCHAR (line 452) | inline TCHAR CString::GetAt(int nIndex) const
function LPTSTR (line 460) | inline LPTSTR CString::GetBuffer(int nMinBufLength)
function BOOL (line 488) | inline BOOL CString::GetEnvironmentVariable(LPCTSTR pszVar)
function GetErrorString (line 506) | inline void CString::GetErrorString(DWORD dwError)
function Insert (line 521) | inline int CString::Insert(int nIndex, TCHAR ch)
function Insert (line 531) | inline int CString::Insert(int nIndex, const CString& str)
function CString (line 546) | inline CString CString::Left(int nCount) const
function BOOL (line 556) | inline BOOL CString::LoadString(UINT nID)
function MakeLower (line 584) | inline void CString::MakeLower()
function MakeReverse (line 590) | inline void CString::MakeReverse()
function MakeUpper (line 596) | inline void CString::MakeUpper()
function CString (line 602) | inline CString CString::Mid(int nFirst) const
function CString (line 608) | inline CString CString::Mid(int nFirst, int nCount) const
function ReverseFind (line 619) | inline int CString::ReverseFind(LPCTSTR pszText, int nIndex /* = -1 */) ...
function SetAt (line 626) | inline void CString::SetAt(int nIndex, TCHAR ch)
function ReleaseBuffer (line 634) | inline void CString::ReleaseBuffer( int nNewLength /*= -1*/ )
function Remove (line 654) | inline int CString::Remove(LPCTSTR pszText)
function Replace (line 669) | inline int CString::Replace(TCHAR chOld, TCHAR chNew)
function Replace (line 686) | inline int CString::Replace(LPCTSTR pszOld, LPCTSTR pszNew)
function CString (line 703) | inline CString CString::Right(int nCount) const
function BSTR (line 713) | inline BSTR CString::SetSysString(BSTR* pBstr) const
function CString (line 724) | inline CString CString::SpanExcluding(LPCTSTR pszText) const
function CString (line 741) | inline CString CString::SpanIncluding(LPCTSTR pszText) const
function CString (line 757) | inline CString CString::Tokenize(LPCTSTR pszTokens, int& iStart) const
function Trim (line 777) | inline void CString::Trim()
function TrimLeft (line 784) | inline void CString::TrimLeft()
function TrimLeft (line 798) | inline void CString::TrimLeft(TCHAR chTarget)
function TrimLeft (line 804) | inline void CString::TrimLeft(LPCTSTR pszTargets)
function TrimRight (line 811) | inline void CString::TrimRight()
function TrimRight (line 825) | inline void CString::TrimRight(TCHAR chTarget)
function TrimRight (line 833) | inline void CString::TrimRight(LPCTSTR pszTargets)
function Truncate (line 843) | inline void CString::Truncate(int nNewLength)
function CString (line 859) | inline CString operator + (const CString& string1, const CString& string2)
function CString (line 866) | inline CString operator + (const CString& string, LPCTSTR pszText)
function CString (line 873) | inline CString operator + (const CString& string, TCHAR ch)
function CString (line 880) | inline CString operator + (LPCTSTR pszText, const CString& string)
function CString (line 887) | inline CString operator + (TCHAR ch, const CString& string)
function CString (line 895) | inline CString LoadString(UINT nID)
FILE: external/win32cpp/include/dialog.h
function namespace (line 73) | namespace Win32xx
function namespace (line 187) | namespace Win32xx
function AttachItem (line 225) | inline void CDialog::AttachItem(int nID, CWnd& Wnd)
function HWND (line 231) | inline HWND CDialog::Create(CWnd* pParent /* = NULL */)
function INT_PTR (line 240) | inline INT_PTR CDialog::DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
function INT_PTR (line 260) | inline INT_PTR CDialog::DialogProcDefault(UINT uMsg, WPARAM wParam, LPAR...
function INT_PTR (line 381) | inline INT_PTR CDialog::DoModal()
function HWND (line 449) | inline HWND CDialog::DoModeless()
function EndDialog (line 496) | inline void CDialog::EndDialog(INT_PTR nResult)
function OnCancel (line 508) | inline void CDialog::OnCancel()
function BOOL (line 514) | inline BOOL CDialog::OnInitDialog()
function OnOK (line 523) | inline void CDialog::OnOK()
function BOOL (line 529) | inline BOOL CDialog::PreTranslateMessage(MSG* pMsg)
function SetDlgParent (line 555) | inline void CDialog::SetDlgParent(CWnd* pParent)
function AddChild (line 622) | void inline CResizer::AddChild(CWnd* pWnd, Alignment corner, DWORD dwStyle)
function AddChild (line 643) | void inline CResizer::AddChild(HWND hWnd, Alignment corner, DWORD dwStyle)
function HandleMessage (line 650) | inline void CResizer::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lPa...
function Initialize (line 670) | void inline CResizer::Initialize(CWnd* pParent, RECT rcMin, RECT rcMax)
function OnHScroll (line 687) | void inline CResizer::OnHScroll(WPARAM wParam, LPARAM /*lParam*/)
function OnVScroll (line 736) | void inline CResizer::OnVScroll(WPARAM wParam, LPARAM /*lParam*/)
function RecalcLayout (line 785) | void inline CResizer::RecalcLayout()
FILE: external/win32cpp/include/docking.h
function namespace (line 86) | namespace Win32xx
function CDockContainer (line 158) | CDockContainer* GetActiveContainer() const {return GetContainerFromView(...
function CDockContainer (line 161) | CDockContainer* GetContainerParent() const { return m_pContainerParent; }
function CWnd (line 166) | CWnd* GetView() const { return GetViewPage().GetView(); }
function SetDockCaption (line 168) | void SetDockCaption(LPCTSTR szCaption) { m_csCaption = szCaption; }
function SetTabIcon (line 169) | void SetTabIcon(HICON hTabIcon) { m_hTabIcon = hTabIcon; }
function SetTabIcon (line 171) | void SetTabIcon(int i, HICON hIcon) { CTab::SetTabIcon(i, hIcon); }
function SetTabText (line 172) | void SetTabText(LPCTSTR szText) { m_tsTabText = szText; }
type DRAGPOS (line 197) | struct DRAGPOS
function class (line 210) | class CDocker : public CWnd
function CDocker (line 440) | CDocker* GetDockParent() const {return m_pDockParent;}
function CWnd (line 442) | CWnd* GetView() const {return GetDockClient().GetView();}
function BOOL (line 447) | BOOL IsUndocked() const;
function OnCreate (line 1406) | inline void CDocker::CTargetCentre::OnCreate()
function BOOL (line 1419) | inline BOOL CDocker::CTargetCentre::CheckTarget(LPDRAGPOS pDragPos)
function CDocker (line 1494) | inline CDocker::CTarget::~CTarget()
function OnDraw (line 1498) | inline void CDocker::CTarget::OnDraw(CDC* pDC)
function PreCreate (line 1510) | inline void CDocker::CTarget::PreCreate(CREATESTRUCT &cs)
function BOOL (line 1521) | inline BOOL CDocker::CTargetLeft::CheckTarget(LPDRAGPOS pDragPos)
function BOOL (line 1565) | inline BOOL CDocker::CTargetTop::CheckTarget(LPDRAGPOS pDragPos)
function BOOL (line 1609) | inline BOOL CDocker::CTargetRight::CheckTarget(LPDRAGPOS pDragPos)
function BOOL (line 1653) | inline BOOL CDocker::CTargetBottom::CheckTarget(LPDRAGPOS pDragPos)
function CDocker (line 1696) | inline CDocker::CDocker() : m_pDockParent(NULL), m_pDockActive(NULL), m_...
function CDocker (line 1719) | inline CDocker* CDocker::AddDockedChild(CDocker* pDocker, DWORD dwDockSt...
function CDocker (line 1780) | inline CDocker* CDocker::AddUndockedChild(CDocker* pDocker, DWORD dwDock...
function CheckAllTargets (line 1812) | inline void CDocker::CheckAllTargets(LPDRAGPOS pDragPos)
function BOOL (line 1844) | inline BOOL CDocker::VerifyDockers()
function Close (line 1907) | inline void CDocker::Close()
function CloseAllDockers (line 1914) | inline void CDocker::CloseAllDockers()
function CloseAllTargets (line 1934) | inline void CDocker::CloseAllTargets()
function Dock (line 1943) | inline void CDocker::Dock(CDocker* pDocker, UINT DockStyle)
function DockInContainer (line 1985) | inline void CDocker::DockInContainer(CDocker* pDock, DWORD dwDockStyle)
function DockOuter (line 2028) | inline void CDocker::DockOuter(CDocker* pDocker, DWORD dwDockStyle)
function DrawAllCaptions (line 2079) | inline void CDocker::DrawAllCaptions()
function DrawHashBar (line 2089) | inline void CDocker::DrawHashBar(HWND hBar, POINT Pos)
function CDockContainer (line 2118) | inline CDockContainer* CDocker::GetContainer() const
function CDocker (line 2127) | inline CDocker* CDocker::GetActiveDocker() const
function CDocker (line 2143) | inline CDocker* CDocker::GetDockAncestor() const
function CDocker (line 2150) | inline CDocker* CDocker::GetDockFromPoint(POINT pt) const
function CDocker (line 2204) | inline CDocker* CDocker::GetDockFromID(int n_DockID) const
function CDocker (line 2220) | inline CDocker* CDocker::GetDockFromView(CWnd* pView) const
function GetDockSize (line 2234) | inline int CDocker::GetDockSize() const
function CTabbedMDI (line 2271) | inline CTabbedMDI* CDocker::GetTabbedMDI() const
function GetTextHeight (line 2280) | inline int CDocker::GetTextHeight()
function Hide (line 2293) | inline void CDocker::Hide()
function BOOL (line 2316) | inline BOOL CDocker::IsChildOfDocker(CWnd* pWnd) const
function BOOL (line 2334) | inline BOOL CDocker::IsDragAutoResize()
function BOOL (line 2339) | inline BOOL CDocker::IsRelated(CWnd* pWnd) const
function BOOL (line 2358) | inline BOOL CDocker::LoadRegistrySettings(tString tsRegistryKeyName)
function MoveDockChildren (line 2498) | inline void CDocker::MoveDockChildren(CDocker* pDockTarget)
function CDocker (line 2515) | inline CDocker* CDocker::NewDockerFromID(int nID)
function OnActivate (line 2539) | inline void CDocker::OnActivate(WPARAM wParam, LPARAM lParam)
function OnCaptionTimer (line 2558) | inline void CDocker::OnCaptionTimer(WPARAM wParam, LPARAM lParam)
function OnCreate (line 2577) | inline void CDocker::OnCreate()
function OnDestroy (line 2619) | inline void CDocker::OnDestroy(WPARAM wParam, LPARAM lParam)
function OnDockDestroyed (line 2661) | inline void CDocker::OnDockDestroyed(WPARAM wParam, LPARAM lParam)
function OnExitSizeMove (line 2679) | inline void CDocker::OnExitSizeMove(WPARAM wParam, LPARAM lParam)
function LRESULT (line 2689) | inline LRESULT CDocker::OnNotify(WPARAM wParam, LPARAM lParam)
function ResizeDockers (line 2818) | inline void CDocker::ResizeDockers(LPDRAGPOS pdp)
function OnSetFocus (line 2867) | inline void CDocker::OnSetFocus(WPARAM wParam, LPARAM lParam)
function OnSysColorChange (line 2890) | inline void CDocker::OnSysColorChange(WPARAM wParam, LPARAM lParam)
function LRESULT (line 2916) | inline LRESULT CDocker::OnSysCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 2949) | inline LRESULT CDocker::OnWindowPosChanging(WPARAM wParam, LPARAM lParam)
function OnWindowPosChanged (line 2962) | inline void CDocker::OnWindowPosChanged(WPARAM wParam, LPARAM lParam)
function PreCreate (line 2988) | inline void CDocker::PreCreate(CREATESTRUCT &cs)
function PreRegisterClass (line 2997) | inline void CDocker::PreRegisterClass(WNDCLASS &wc)
function RecalcDockChildLayout (line 3003) | inline void CDocker::RecalcDockChildLayout(CRect rc)
function RecalcDockLayout (line 3095) | inline void CDocker::RecalcDockLayout()
function std (line 3106) | inline std::vector<CDocker*> CDocker::SortDockers()
function BOOL (line 3155) | inline BOOL CDocker::SaveRegistrySettings(tString tsRegistryKeyName)
function SendNotify (line 3249) | inline void CDocker::SendNotify(UINT nMessageID)
function SetDockStyle (line 3271) | inline void CDocker::SetDockStyle(DWORD dwDockStyle)
function SetCaption (line 3298) | inline void CDocker::SetCaption(LPCTSTR szCaption)
function SetCaptionColors (line 3307) | inline void CDocker::SetCaptionColors(COLORREF Foregnd1, COLORREF Backgn...
function SetCaptionHeight (line 3312) | inline void CDocker::SetCaptionHeight(int nHeight)
function SetDockSize (line 3320) | inline void CDocker::SetDockSize(int DockSize)
function SetDragAutoResize (line 3355) | inline void CDocker::SetDragAutoResize(BOOL bAutoResize)
function SetView (line 3360) | inline void CDocker::SetView(CWnd& wndView)
function PromoteFirstChild (line 3372) | inline void CDocker::PromoteFirstChild()
function ConvertToChild (line 3423) | inline void CDocker::ConvertToChild(HWND hWndParent)
function ConvertToPopup (line 3431) | inline void CDocker::ConvertToPopup(RECT rc)
function CDocker (line 3449) | inline CDocker* CDocker::SeparateFromDock()
function SetUndockPosition (line 3468) | inline void CDocker::SetUndockPosition(CPoint pt)
function Undock (line 3495) | inline void CDocker::Undock(CPoint pt, BOOL bShowUndocked)
function UndockContainer (line 3516) | inline void CDocker::UndockContainer(CDockContainer* pContainer, CPoint ...
function LRESULT (line 3630) | inline LRESULT CDocker::WndProcDefault(UINT uMsg, WPARAM wParam, LPARAM ...
function CDockContainer (line 3679) | inline CDockContainer::CDockContainer() : m_iCurrentPage(0), m_hTabIcon(...
function AddToolBarButton (line 3724) | inline void CDockContainer::AddToolBarButton(UINT nID, BOOL bEnabled /* ...
function CDockContainer (line 3731) | inline CDockContainer* CDockContainer::GetContainerFromIndex(UINT nPage)
function CWnd (line 3740) | inline CWnd* CDockContainer::GetActiveView() const
function CDockContainer (line 3754) | inline CDockContainer* CDockContainer::GetContainerFromView(CWnd* pView)...
function GetContainerIndex (line 3770) | inline int CDockContainer::GetContainerIndex(CDockContainer* pContainer)
function SIZE (line 3784) | inline SIZE CDockContainer::GetMaxTabTextSize()
function SetupToolBar (line 3807) | inline void CDockContainer::SetupToolBar()
function OnCreate (line 3826) | inline void CDockContainer::OnCreate()
function OnLButtonDown (line 3872) | inline void CDockContainer::OnLButtonDown(WPARAM wParam, LPARAM lParam)
function OnLButtonUp (line 3884) | inline void CDockContainer::OnLButtonUp(WPARAM wParam, LPARAM lParam)
function OnMouseLeave (line 3892) | inline void CDockContainer::OnMouseLeave(WPARAM wParam, LPARAM lParam)
function LRESULT (line 3910) | inline LRESULT CDockContainer::OnNotifyReflect(WPARAM wParam, LPARAM lPa...
function PreCreate (line 3928) | inline void CDockContainer::PreCreate(CREATESTRUCT &cs)
function RecalcLayout (line 3935) | inline void CDockContainer::RecalcLayout()
function RemoveContainer (line 3950) | inline void CDockContainer::RemoveContainer(CDockContainer* pWnd)
function SelectPage (line 3988) | inline void CDockContainer::SelectPage(int nPage)
function SetActiveContainer (line 4031) | inline void CDockContainer::SetActiveContainer(CDockContainer* pContainer)
function SetTabIcon (line 4038) | inline void CDockContainer::SetTabIcon(UINT nID_Icon)
function SetTabSize (line 4044) | inline void CDockContainer::SetTabSize()
function SetTabText (line 4056) | inline void CDockContainer::SetTabText(UINT nTab, LPCTSTR szText)
function SetView (line 4064) | inline void CDockContainer::SetView(CWnd& Wnd)
function LRESULT (line 4069) | inline LRESULT CDockContainer::WndProcDefault(UINT uMsg, WPARAM wParam, ...
function BOOL (line 4103) | inline BOOL CDockContainer::CViewPage::OnCommand(WPARAM wParam, LPARAM l...
function OnCreate (line 4113) | inline void CDockContainer::CViewPage::OnCreate()
function LRESULT (line 4119) | inline LRESULT CDockContainer::CViewPage::OnNotify(WPARAM wParam, LPARAM...
function PreRegisterClass (line 4149) | inline void CDockContainer::CViewPage::PreRegisterClass(WNDCLASS &wc)
function RecalcLayout (line 4155) | inline void CDockContainer::CViewPage::RecalcLayout()
function SetView (line 4168) | inline void CDockContainer::CViewPage::SetView(CWnd& wndView)
function LRESULT (line 4186) | inline LRESULT CDockContainer::CViewPage::WndProcDefault(UINT uMsg, WPAR...
FILE: external/win32cpp/include/file.h
function namespace (line 44) | namespace Win32xx
FILE: external/win32cpp/include/frame.h
function namespace (line 88) | namespace Win32xx
function CWnd (line 236) | CWnd* GetView() const { return m_pView; }
type Constants (line 294) | enum Constants
function namespace (line 346) | namespace Win32xx
function OnMenuChar (line 662) | inline void CMenuBar::OnMenuChar(WPARAM wParam, LPARAM lParam)
function OnCreate (line 670) | inline void CMenuBar::OnCreate()
function LRESULT (line 679) | inline LRESULT CMenuBar::OnCustomDraw(NMHDR* pNMHDR)
function OnKeyDown (line 776) | inline void CMenuBar::OnKeyDown(WPARAM wParam, LPARAM lParam)
function OnLButtonDown (line 827) | inline void CMenuBar::OnLButtonDown(WPARAM wParam, LPARAM lParam)
function OnLButtonUp (line 866) | inline void CMenuBar::OnLButtonUp(WPARAM wParam, LPARAM lParam)
function BOOL (line 907) | inline BOOL CMenuBar::OnMenuInput(UINT uMsg, WPARAM wParam, LPARAM lParam)
function OnMouseLeave (line 1036) | inline void CMenuBar::OnMouseLeave()
function OnMouseMove (line 1051) | inline void CMenuBar::OnMouseMove(WPARAM wParam, LPARAM lParam)
function LRESULT (line 1102) | inline LRESULT CMenuBar::OnNotifyReflect(WPARAM wParam, LPARAM lParam)
function OnWindowPosChanged (line 1156) | inline void CMenuBar::OnWindowPosChanged()
function PreCreate (line 1167) | inline void CMenuBar::PreCreate(CREATESTRUCT &cs)
function PreRegisterClass (line 1172) | inline void CMenuBar::PreRegisterClass(WNDCLASS &wc)
function ReleaseFocus (line 1178) | inline void CMenuBar::ReleaseFocus()
function SetHotItem (line 1187) | inline void CMenuBar::SetHotItem(int nHot)
function SetMenu (line 1193) | inline void CMenuBar::SetMenu(HMENU hMenu)
function SetMenuBarTheme (line 1240) | inline void CMenuBar::SetMenuBarTheme(MenuTheme& Theme)
function OnSysCommand (line 1273) | inline void CMenuBar::OnSysCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 1291) | inline LRESULT CMenuBar::WndProcDefault(UINT uMsg, WPARAM wParam, LPARAM...
function CFrame (line 1368) | inline CFrame::CFrame() : m_tsStatusText(_T("Ready")), m_bShowIndicatorS...
function BOOL (line 1392) | inline BOOL CFrame::AddMenuIcon(int nID_MenuItem, HICON hIcon, int cx /*...
function UINT (line 1422) | inline UINT CFrame::AddMenuIcons(const std::vector<UINT>& MenuData, COLO...
function AddMenuBarBand (line 1511) | inline void CFrame::AddMenuBarBand()
function AddMRUEntry (line 1542) | inline void CFrame::AddMRUEntry(LPCTSTR szMRUEntry)
function AddToolBarBand (line 1557) | inline void CFrame::AddToolBarBand(CToolBar& TB, DWORD dwStyle, UINT nID)
function AddToolBarButton (line 1582) | inline void CFrame::AddToolBarButton(UINT nID, BOOL bEnabled /* = TRUE*/...
function AdjustFrameRect (line 1594) | inline void CFrame::AdjustFrameRect(RECT rcView) const
function CreateToolBar (line 1617) | inline void CFrame::CreateToolBar()
function DrawCheckmark (line 1652) | inline void CFrame::DrawCheckmark(LPDRAWITEMSTRUCT pdis, CDC& DrawDC)
function DrawMenuIcon (line 1717) | inline void CFrame::DrawMenuIcon(LPDRAWITEMSTRUCT pdis, CDC& DrawDC, BOO...
function DrawMenuText (line 1751) | inline void CFrame::DrawMenuText(CDC& DrawDC, LPCTSTR ItemText, CRect& r...
function GetMenuItemPos (line 1773) | inline int CFrame::GetMenuItemPos(HMENU hMenu, LPCTSTR szItem)
function tString (line 1814) | inline tString CFrame::GetMRUEntry(UINT nIndex)
function CRect (line 1827) | inline CRect CFrame::GetViewRect() const
function BOOL (line 1902) | inline BOOL CFrame::LoadRegistryMRUSettings(UINT nMaxMRU /*= 0*/)
function BOOL (line 1958) | inline BOOL CFrame::LoadRegistrySettings(LPCTSTR szKeyName)
function OnActivate (line 2011) | inline void CFrame::OnActivate(WPARAM wParam, LPARAM lParam)
function OnClose (line 2047) | inline void CFrame::OnClose()
function OnCreate (line 2060) | inline void CFrame::OnCreate()
function OnDestroy (line 2126) | inline void CFrame::OnDestroy()
function LRESULT (line 2133) | inline LRESULT CFrame::OnDrawItem(WPARAM wParam, LPARAM lParam)
function OnExitMenuLoop (line 2230) | inline void CFrame::OnExitMenuLoop()
function OnHelp (line 2252) | inline void CFrame::OnHelp()
function OnInitMenuPopup (line 2269) | inline void CFrame::OnInitMenuPopup(WPARAM wParam, LPARAM lParam)
function LRESULT (line 2316) | inline LRESULT CFrame::OnMeasureItem(WPARAM wParam, LPARAM lParam)
function LRESULT (line 2375) | inline LRESULT CFrame::OnMenuChar(WPARAM wParam, LPARAM lParam)
function OnMenuSelect (line 2386) | inline void CFrame::OnMenuSelect(WPARAM wParam, LPARAM lParam)
function LRESULT (line 2404) | inline LRESULT CFrame::OnNotify(WPARAM wParam, LPARAM lParam)
function OnSetFocus (line 2465) | inline void CFrame::OnSetFocus()
function OnSysColorChange (line 2470) | inline void CFrame::OnSysColorChange()
function LRESULT (line 2497) | inline LRESULT CFrame::OnSysCommand(WPARAM wParam, LPARAM lParam)
function OnTimer (line 2511) | inline void CFrame::OnTimer(WPARAM wParam)
function OnViewStatusBar (line 2571) | inline void CFrame::OnViewStatusBar()
function OnViewToolBar (line 2577) | inline void CFrame::OnViewToolBar()
function PreCreate (line 2583) | inline void CFrame::PreCreate(CREATESTRUCT& cs)
function PreRegisterClass (line 2595) | inline void CFrame::PreRegisterClass(WNDCLASS &wc)
function RecalcLayout (line 2601) | inline void CFrame::RecalcLayout()
function RemoveMRUEntry (line 2647) | inline void CFrame::RemoveMRUEntry(LPCTSTR szMRUEntry)
function BOOL (line 2662) | inline BOOL CFrame::SaveRegistrySettings()
function SetFrameMenu (line 2770) | inline void CFrame::SetFrameMenu(INT ID_MENU)
function SetFrameMenu (line 2785) | inline void CFrame::SetFrameMenu(HMENU hMenu)
function UINT (line 2800) | inline UINT CFrame::SetMenuIcons(const std::vector<UINT>& MenuData, COLO...
function SetMenuBarBandSize (line 2816) | inline void CFrame::SetMenuBarBandSize()
function SetMenuTheme (line 2842) | inline void CFrame::SetMenuTheme(MenuTheme& Theme)
function SetStatusIndicators (line 2855) | inline void CFrame::SetStatusIndicators()
function SetStatusText (line 2874) | inline void CFrame::SetStatusText()
function SetTheme (line 2904) | inline void CFrame::SetTheme()
function SetToolBarImages (line 3029) | inline void CFrame::SetToolBarImages(COLORREF crMask, UINT ToolBarID, UI...
function SetupToolBar (line 3041) | inline void CFrame::SetupToolBar()
function SetView (line 3060) | inline void CFrame::SetView(CWnd& wndView)
function ShowMenu (line 3081) | inline void CFrame::ShowMenu(BOOL bShow)
function ShowStatusBar (line 3110) | inline void CFrame::ShowStatusBar(BOOL bShow)
function ShowToolBar (line 3127) | inline void CFrame::ShowToolBar(BOOL bShow)
function UpdateMRUMenu (line 3156) | inline void CFrame::UpdateMRUMenu()
function LRESULT (line 3231) | inline LRESULT CFrame::WndProcDefault(UINT uMsg, WPARAM wParam, LPARAM l...
FILE: external/win32cpp/include/gdi.h
function namespace (line 140) | namespace Win32xx
FILE: external/win32cpp/include/listview.h
function class (line 48) | class CListView : public CWnd
FILE: external/win32cpp/include/mdi.h
type Shared_Ptr (line 77) | typedef Shared_Ptr<CMDIChild> MDIChildPtr;
function CWnd (line 96) | CWnd* GetView() const {return m_pView;}
function MDIActivate (line 98) | void MDIActivate() const;
function BOOL (line 156) | BOOL IsMDIChildMaxed() const;
FILE: external/win32cpp/include/menu.h
function class (line 109) | class CMenu
FILE: external/win32cpp/include/propertysheet.h
function namespace (line 68) | namespace Win32xx
function RemovePage (line 851) | inline void CPropertySheet::RemovePage(CPropertyPage* pPage)
function BOOL (line 864) | inline BOOL CPropertySheet::PreTranslateMessage(MSG* pMsg)
function BOOL (line 883) | inline BOOL CPropertySheet::SetActivePage(int nPage)
function BOOL (line 889) | inline BOOL CPropertySheet::SetActivePage(CPropertyPage* pPage)
function SetIcon (line 899) | inline void CPropertySheet::SetIcon(UINT idIcon)
function SetTitle (line 905) | inline void CPropertySheet::SetTitle(LPCTSTR szTitle)
function SetWizardMode (line 915) | inline void CPropertySheet::SetWizardMode(BOOL bWizard)
function LRESULT (line 923) | inline LRESULT CPropertySheet::WndProcDefault(UINT uMsg, WPARAM wParam, ...
FILE: external/win32cpp/include/rebar.h
type ReBarTheme (line 48) | struct ReBarTheme
function GetBandCount (line 91) | int GetBandCount() const;
function UINT (line 98) | UINT GetRowCount() const;
FILE: external/win32cpp/include/ribbon.h
function namespace (line 55) | namespace Win32xx
function namespace (line 146) | namespace Win32xx
FILE: external/win32cpp/include/shared_ptr.h
function namespace (line 97) | namespace Win32xx
FILE: external/win32cpp/include/socket.h
function namespace (line 120) | namespace Win32xx
function namespace (line 197) | namespace Win32xx
FILE: external/win32cpp/include/statusbar.h
function namespace (line 43) | namespace Win32xx
function namespace (line 83) | namespace Win32xx
FILE: external/win32cpp/include/stdcontrols.h
function virtual (line 61) | virtual ~CButton() {}
function virtual (line 87) | virtual ~CEdit() {}
function virtual (line 145) | virtual ~CListBox() {}
function virtual (line 204) | virtual ~CStatic() {}
function HBITMAP (line 207) | HBITMAP GetBitmap() const;
FILE: external/win32cpp/include/tab.h
function namespace (line 50) | namespace Win32xx
function CWnd (line 1501) | inline CWnd* CTabbedMDI::NewMDIChildFromID(int /*idMDIChild*/)
function OnCreate (line 1521) | inline void CTabbedMDI::OnCreate()
function OnDestroy (line 1528) | inline void CTabbedMDI::OnDestroy(WPARAM /*wParam*/, LPARAM /*lParam*/ )
function LRESULT (line 1533) | inline LRESULT CTabbedMDI::OnNotify(WPARAM /*wParam*/, LPARAM lParam)
function OnWindowPosChanged (line 1542) | inline void CTabbedMDI::OnWindowPosChanged(WPARAM /*wParam*/, LPARAM /*l...
function RecalcLayout (line 1547) | inline void CTabbedMDI::RecalcLayout()
function BOOL (line 1566) | inline BOOL CTabbedMDI::SaveRegistrySettings(tString tsRegistryKeyName)
function SetActiveMDIChild (line 1625) | inline void CTabbedMDI::SetActiveMDIChild(CWnd* pWnd)
function SetActiveMDITab (line 1633) | inline void CTabbedMDI::SetActiveMDITab(int iTab)
function LRESULT (line 1640) | inline LRESULT CTabbedMDI::WndProcDefault(UINT uMsg, WPARAM wParam, LPAR...
FILE: external/win32cpp/include/taskdialog.h
function class (line 61) | class CTaskDialog : public CWnd
FILE: external/win32cpp/include/thread.h
function class (line 99) | class CThread
FILE: external/win32cpp/include/toolbar.h
function namespace (line 46) | namespace Win32xx
function BOOL (line 514) | inline BOOL CToolBar::HideButton(int idButton, BOOL fShow) const
function HitTest (line 521) | inline int CToolBar::HitTest() const
function BOOL (line 544) | inline BOOL CToolBar::Indeterminate(int idButton, BOOL fIndeterminate) c...
function BOOL (line 551) | inline BOOL CToolBar::InsertButton(int iButton, LPTBBUTTON lpButton) const
function BOOL (line 558) | inline BOOL CToolBar::IsButtonHidden(int idButton) const
function BOOL (line 565) | inline BOOL CToolBar::IsButtonHighlighted(int idButton) const
function BOOL (line 572) | inline BOOL CToolBar::IsButtonIndeterminate(int idButton) const
function BOOL (line 579) | inline BOOL CToolBar::IsButtonPressed(int idButton) const
function MapAccelerator (line 586) | inline int CToolBar::MapAccelerator(TCHAR chAccel) const
function BOOL (line 600) | inline BOOL CToolBar::MarkButton(int idButton) const
function BOOL (line 607) | inline BOOL CToolBar::MoveButton(UINT uOldPos, UINT uNewPos) const
function OnCreate (line 615) | inline void CToolBar::OnCreate()
function LRESULT (line 643) | inline LRESULT CToolBar::OnCustomDraw(NMHDR* pNMHDR)
function OnDestroy (line 828) | inline void CToolBar::OnDestroy()
function LRESULT (line 838) | inline LRESULT CToolBar::OnNotifyReflect(WPARAM wParam, LPARAM lParam)
function OnWindowPosChanging (line 864) | inline void CToolBar::OnWindowPosChanging(WPARAM wParam, LPARAM lParam)
function PreCreate (line 882) | inline void CToolBar::PreCreate(CREATESTRUCT &cs)
function PreRegisterClass (line 888) | inline void CToolBar::PreRegisterClass(WNDCLASS &wc)
function BOOL (line 894) | inline BOOL CToolBar::PressButton(int idButton, BOOL fPress) const
function BOOL (line 901) | inline BOOL CToolBar::ReplaceBitmap(UINT NewToolBarID)
function SaveRestore (line 928) | inline void CToolBar::SaveRestore(BOOL fSave, TBSAVEPARAMS* ptbsp) const
function BOOL (line 935) | inline BOOL CToolBar::SetBitmap(UINT nID)
function BOOL (line 964) | inline BOOL CToolBar::SetBitmapSize(int cx, int cy) const
function SetButtons (line 974) | inline int CToolBar::SetButtons(const std::vector<UINT>& vToolBarData) c...
function BOOL (line 1022) | inline BOOL CToolBar::SetButtonSize(int cx, int cy) const
function BOOL (line 1030) | inline BOOL CToolBar::SetButtonState(int idButton, UINT State) const
function BOOL (line 1046) | inline BOOL CToolBar::SetButtonStyle(int idButton, BYTE Style) const
function BOOL (line 1069) | inline BOOL CToolBar::SetButtonText(int idButton, LPCTSTR szText)
function BOOL (line 1143) | inline BOOL CToolBar::SetButtonWidth(int idButton, int nWidth) const
function BOOL (line 1164) | inline BOOL CToolBar::SetCommandID(int iIndex, int idButton) const
function HIMAGELIST (line 1171) | inline HIMAGELIST CToolBar::SetDisableImageList(HIMAGELIST himlNewDisabl...
function DWORD (line 1178) | inline DWORD CToolBar::SetDrawTextFlags(DWORD dwMask, DWORD dwDTFlags) c...
function DWORD (line 1185) | inline DWORD CToolBar::SetExtendedStyle(DWORD dwExStyle) const
function HIMAGELIST (line 1193) | inline HIMAGELIST CToolBar::SetHotImageList(HIMAGELIST himlNewHot) const
function SetHotItem (line 1200) | inline int CToolBar::SetHotItem(int iHot) const
function HIMAGELIST (line 1207) | inline HIMAGELIST CToolBar::SetImageList(HIMAGELIST himlNew) const
function BOOL (line 1214) | inline BOOL CToolBar::SetImages(COLORREF crMask, UINT ToolBarID, UINT To...
function BOOL (line 1297) | inline BOOL CToolBar::SetIndent(int iIndent) const
function BOOL (line 1304) | inline BOOL CToolBar::SetMaxTextRows(int iMaxRows) const
function BOOL (line 1311) | inline BOOL CToolBar::SetPadding(int cx, int cy) const
function SetToolBarTheme (line 1318) | inline void CToolBar::SetToolBarTheme(ToolBarTheme& Theme)
function SetToolTips (line 1331) | inline void CToolBar::SetToolTips(HWND hwndToolTip) const
function LRESULT (line 1338) | inline LRESULT CToolBar::WndProcDefault(UINT uMsg, WPARAM wParam, LPARAM...
FILE: external/win32cpp/include/treeview.h
function class (line 53) | class CTreeView : public CWnd
FILE: external/win32cpp/include/wceframe.h
function class (line 82) | class CCmdBar : public CWnd
FILE: external/win32cpp/include/webbrowser.h
function namespace (line 44) | namespace Win32xx
function class (line 138) | class CWebBrowser : public CWnd
function virtual (line 145) | virtual IWebBrowser2* GetIWebBrowser2() const { return m_pIWebBrowser2; }
function namespace (line 162) | namespace Win32xx
function Navigate (line 714) | inline void CWebBrowser::Navigate(LPCTSTR pTChar)
function OnCreate (line 731) | inline void CWebBrowser::OnCreate()
function OnSize (line 736) | inline void CWebBrowser::OnSize(int width, int height)
function LRESULT (line 742) | inline LRESULT CWebBrowser::WndProcDefault(UINT uMsg, WPARAM wParam, LPA...
FILE: external/win32cpp/include/wincore.h
function namespace (line 175) | namespace Win32xx {}
function namespace (line 189) | namespace Win32xx
function Lock (line 281) | void Lock() { ::EnterCriticalSection(&m_cs); }
function Release (line 282) | void Release() { ::LeaveCriticalSection(&m_cs); }
function class (line 297) | class CWinException : public std::exception
function namespace (line 404) | namespace Win32xx
function namespace (line 617) | namespace Win32xx
function AddTmpDC (line 733) | inline void CWinApp::AddTmpDC(CDC* pDC)
function AddTmpGDI (line 744) | inline void CWinApp::AddTmpGDI(CGDIObject* pObject)
function CMenu (line 755) | inline CMenu* CWinApp::AddTmpMenu(HMENU hMenu)
function CWnd (line 776) | inline CWnd* CWinApp::AddTmpWnd(HWND hWnd)
function CleanupTemps (line 794) | inline void CWinApp::CleanupTemps()
function CDC (line 811) | inline CDC* CWinApp::GetCDCFromMap(HDC hDC)
function CGDIObject (line 828) | inline CGDIObject* CWinApp::GetCGDIObjectFromMap(HGDIOBJ hObject)
function CMenu (line 845) | inline CMenu* CWinApp::GetCMenuFromMap(HMENU hMenu)
function CWnd (line 861) | inline CWnd* CWinApp::GetCWndFromMap(HWND hWnd)
function BOOL (line 878) | inline BOOL CWinApp::InitInstance()
function MessageLoop (line 887) | inline int CWinApp::MessageLoop()
function BOOL (line 918) | inline BOOL CWinApp::OnIdle(LONG lCount)
function BOOL (line 926) | inline BOOL CWinApp::PreTranslateMessage(MSG Msg)
function Run (line 960) | inline int CWinApp::Run()
function SetAccelerators (line 976) | inline void CWinApp::SetAccelerators(HACCEL hAccel, CWnd* pWndAccel)
function SetCallback (line 987) | inline void CWinApp::SetCallback()
function CWinApp (line 1012) | inline CWinApp* CWinApp::SetnGetThis(CWinApp* pThis /*= 0*/)
function SetResourceHandle (line 1028) | inline void CWinApp::SetResourceHandle(HINSTANCE hResource)
function TLSData (line 1040) | inline TLSData* CWinApp::SetTlsIndex()
function CWnd (line 1061) | inline CWnd::CWnd() : m_hWnd(NULL), m_PrevWindowProc(NULL), m_IsTmpWnd(F...
function AddToMap (line 1076) | inline void CWnd::AddToMap()
function BOOL (line 1089) | inline BOOL CWnd::Attach(HWND hWnd)
function BOOL (line 1112) | inline BOOL CWnd::AttachDlgItem(UINT nID, CWnd* pParent)
type MONITORINFO (line 1134) | typedef struct tagMONITORINFO
function Cleanup (line 1198) | inline void CWnd::Cleanup()
function HWND (line 1207) | inline HWND CWnd::Create(CWnd* pParent /* = NULL */)
function HWND (line 1260) | inline HWND CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTS...
function HWND (line 1270) | inline HWND CWnd::CreateEx(DWORD dwExStyle, LPCTSTR lpszClassName, LPCTS...
function Destroy (line 1352) | inline void CWnd::Destroy()
function HWND (line 1365) | inline HWND CWnd::Detach()
function LRESULT (line 1378) | inline LRESULT CWnd::FinalWindowProc(UINT uMsg, WPARAM wParam, LPARAM lP...
function CWnd (line 1385) | inline CWnd* CWnd::GetAncestor(UINT gaFlags /*= GA_ROOTOWNER*/) const
function CString (line 1409) | inline CString CWnd::GetClassName() const
function OnDraw (line 1472) | inline void CWnd::OnDraw(CDC* pDC)
function BOOL (line 1480) | inline BOOL CWnd::OnEraseBkgnd(CDC* pDC)
function OnInitialUpdate (line 1494) | inline void CWnd::OnInitialUpdate()
function LRESULT (line 1501) | inline LRESULT CWnd::MessageReflect(HWND hWndParent, UINT uMsg, WPARAM w...
function LRESULT (line 1548) | inline LRESULT CWnd::OnMessageReflect(UINT uMsg, WPARAM wParam, LPARAM l...
function LRESULT (line 1568) | inline LRESULT CWnd::OnNotify(WPARAM wParam, LPARAM lParam)
function LRESULT (line 1592) | inline LRESULT CWnd::OnNotifyReflect(WPARAM wParam, LPARAM lParam)
function OnMenuUpdate (line 1612) | inline void CWnd::OnMenuUpdate(UINT nID)
function PreCreate (line 1621) | inline void CWnd::PreCreate(CREATESTRUCT& cs)
function PreRegisterClass (line 1646) | inline void CWnd::PreRegisterClass(WNDCLASS& wc)
function BOOL (line 1680) | inline BOOL CWnd::PreTranslateMessage(MSG* pMsg)
function BOOL (line 1692) | inline BOOL CWnd::RegisterClass(WNDCLASS& wc)
function BOOL (line 1725) | inline BOOL CWnd::RemoveFromMap()
function HICON (line 1757) | inline HICON CWnd::SetIconLarge(int nIcon)
function HICON (line 1774) | inline HICON CWnd::SetIconSmall(int nIcon)
function Subclass (line 1820) | inline void CWnd::Subclass(HWND hWnd)
function LRESULT (line 1829) | inline LRESULT CWnd::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
function LRESULT (line 1849) | inline LRESULT CWnd::WndProcDefault(UINT uMsg, WPARAM wParam, LPARAM lPa...
function CDC (line 1982) | inline CDC* CWnd::BeginPaint(PAINTSTRUCT& ps) const
function BOOL (line 1990) | inline BOOL CWnd::BringWindowToTop() const
function CWnd (line 2019) | inline CWnd* CWnd::ChildWindowFromPoint(POINT pt) const
function BOOL (line 2028) | inline BOOL CWnd::ClientToScreen(POINT& pt) const
function BOOL (line 2035) | inline BOOL CWnd::ClientToScreen(RECT& rc) const
function HDWP (line 2042) | inline HDWP CWnd::DeferWindowPos(HDWP hWinPosInfo, HWND hWndInsertAfter,...
function HDWP (line 2049) | inline HDWP CWnd::DeferWindowPos(HDWP hWinPosInfo, HWND hWndInsertAfter,...
function LRESULT (line 2056) | inline LRESULT CWnd::DefWindowProc(UINT uMsg, WPARAM wParam, LPARAM lPar...
function BOOL (line 2063) | inline BOOL CWnd::DrawMenuBar() const
function BOOL (line 2079) | inline BOOL CWnd::EndPaint(PAINTSTRUCT& ps) const
function CWnd (line 2087) | inline CWnd* CWnd::GetActiveWindow() const
function CWnd (line 2094) | inline CWnd* CWnd::GetCapture() const
function ULONG_PTR (line 2100) | inline ULONG_PTR CWnd::GetClassLongPtr(int nIndex) const
function CRect (line 2108) | inline CRect CWnd::GetClientRect() const
function CDC (line 2128) | inline CDC* CWnd::GetDCEx(HRGN hrgnClip, DWORD flags) const
function CWnd (line 2136) | inline CWnd* CWnd::GetDesktopWindow() const
function CWnd (line 2142) | inline CWnd* CWnd::GetDlgItem(int nIDDlgItem) const
function UINT (line 2149) | inline UINT CWnd::GetDlgItemInt(int nIDDlgItem, BOOL* lpTranslated, BOOL...
function CWnd (line 2156) | inline CWnd* CWnd::GetFocus() const
function CFont (line 2163) | inline CFont* CWnd::GetFont() const
function HICON (line 2170) | inline HICON CWnd::GetIcon(BOOL bBigIcon) const
function CWnd (line 2177) | inline CWnd* CWnd::GetNextDlgGroupItem(CWnd* pCtl, BOOL bPrevious) const
function CWnd (line 2186) | inline CWnd* CWnd::GetNextDlgTabItem(CWnd* pCtl, BOOL bPrevious) const
function CWnd (line 2195) | inline CWnd* CWnd::GetParent() const
function LONG_PTR (line 2202) | inline LONG_PTR CWnd::GetWindowLongPtr(int nIndex) const
function BOOL (line 2209) | inline BOOL CWnd::GetScrollInfo(int fnBar, SCROLLINFO& si) const
function CRect (line 2218) | inline CRect CWnd::GetUpdateRect(BOOL bErase) const
function GetUpdateRgn (line 2228) | inline int CWnd::GetUpdateRgn(CRgn* pRgn, BOOL bErase) const
function CWnd (line 2237) | inline CWnd* CWnd::GetWindow(UINT uCmd) const
function CDC (line 2247) | inline CDC* CWnd::GetWindowDC() const
function CRect (line 2255) | inline CRect CWnd::GetWindowRect() const
function Invalidate (line 2274) | inline void CWnd::Invalidate(BOOL bErase /*= TRUE*/) const
function BOOL (line 2282) | inline BOOL CWnd::InvalidateRect(LPCRECT lpRect, BOOL bErase /*= TRUE*/)...
function BOOL (line 2290) | inline BOOL CWnd::InvalidateRgn(CRgn* pRgn, BOOL bErase /*= TRUE*/) const
function BOOL (line 2301) | inline BOOL CWnd::IsChild(CWnd* pChild) const
function BOOL (line 2309) | inline BOOL CWnd::IsDialogMessage(LPMSG lpMsg) const
function UINT (line 2317) | inline UINT CWnd::IsDlgButtonChecked(int nIDButton) const
function BOOL (line 2325) | inline BOOL CWnd::IsWindowEnabled() const
function MapWindowPoints (line 2346) | inline void CWnd::MapWindowPoints(CWnd* pWndTo, POINT& pt) const
function MapWindowPoints (line 2360) | inline void CWnd::MapWindowPoints(CWnd* pWndTo, RECT& rc) const
function MapWindowPoints (line 2374) | inline void CWnd::MapWindowPoints(CWnd* pWndTo, LPPOINT ptArray, UINT nC...
function MessageBox (line 2388) | inline int CWnd::MessageBox(LPCTSTR lpText, LPCTSTR lpCaption, UINT uTyp...
function BOOL (line 2397) | inline BOOL CWnd::MoveWindow(int x, int y, int nWidth, int nHeight, BOOL...
function BOOL (line 2404) | inline BOOL CWnd::MoveWindow(const RECT& rc, BOOL bRepaint /* = TRUE*/) ...
function BOOL (line 2411) | inline BOOL CWnd::PostMessage(UINT uMsg, WPARAM wParam /*= 0L*/, LPARAM ...
function BOOL (line 2420) | inline BOOL CWnd::PostMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARA...
function BOOL (line 2427) | inline BOOL CWnd::RedrawWindow(LPCRECT lpRectUpdate, CRgn* pRgn, UINT fl...
function ReleaseDC (line 2435) | inline int CWnd::ReleaseDC(CDC* pDC) const
function BOOL (line 2444) | inline BOOL CWnd::ScreenToClient(POINT& Point) const
function BOOL (line 2451) | inline BOOL CWnd::ScreenToClient(RECT& rc) const
function LRESULT (line 2458) | inline LRESULT CWnd::SendDlgItemMessage(int nIDDlgItem, UINT Msg, WPARAM...
function LRESULT (line 2465) | inline LRESULT CWnd::SendMessage(UINT uMsg, WPARAM wParam /*= 0L*/, LPAR...
function LRESULT (line 2474) | inline LRESULT CWnd::SendMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LP...
function BOOL (line 2481) | inline BOOL CWnd::SendNotifyMessage(UINT Msg, WPARAM wParam, LPARAM lPar...
function CWnd (line 2491) | inline CWnd* CWnd::SetActiveWindow() const
function CWnd (line 2499) | inline CWnd* CWnd::SetCapture() const
function ULONG_PTR (line 2509) | inline ULONG_PTR CWnd::SetClassLongPtr(int nIndex, LONG_PTR dwNewLong) c...
function CWnd (line 2517) | inline CWnd* CWnd::SetFocus() const
function SetFont (line 2524) | inline void CWnd::SetFont(CFont* pFont, BOOL bRedraw /* = TRUE*/) const
function HICON (line 2532) | inline HICON CWnd::SetIcon(HICON hIcon, BOOL bBigIcon) const
function BOOL (line 2539) | inline BOOL CWnd::SetForegroundWindow() const
function BOOL (line 2560) | inline BOOL CWnd::SetRedraw(BOOL bRedraw /*= TRUE*/) const
function LONG_PTR (line 2568) | inline LONG_PTR CWnd::SetWindowLongPtr(int nIndex, LONG_PTR dwNewLong) c...
function BOOL (line 2575) | inline BOOL CWnd::SetWindowPos(HWND hWndInsertAfter, int x, int y, int c...
function BOOL (line 2584) | inline BOOL CWnd::SetWindowPos(HWND hWndInsertAfter, const RECT& rc, UIN...
function SetWindowRgn (line 2593) | inline int CWnd::SetWindowRgn(CRgn* pRgn, BOOL bRedraw /*= TRUE*/) const
function BOOL (line 2605) | inline BOOL CWnd::SetDlgItemInt(int nIDDlgItem, UINT uValue, BOOL bSigne...
function BOOL (line 2612) | inline BOOL CWnd::SetDlgItemText(int nIDDlgItem, LPCTSTR lpString) const
function UINT_PTR (line 2619) | inline UINT_PTR CWnd::SetTimer(UINT_PTR nIDEvent, UINT uElapse, TIMERPRO...
function BOOL (line 2626) | inline BOOL CWnd::SetWindowText(LPCTSTR lpString) const
function HRESULT (line 2633) | inline HRESULT CWnd::SetWindowTheme(LPCWSTR pszSubAppName, LPCWSTR pszSu...
function BOOL (line 2659) | inline BOOL CWnd::ShowWindow(int nCmdShow /*= SW_SHOWNORMAL*/) const
function BOOL (line 2666) | inline BOOL CWnd::UpdateWindow() const
function BOOL (line 2683) | inline BOOL CWnd::ValidateRgn(CRgn* pRgn) const
function CWnd (line 2692) | inline CWnd* CWnd::WindowFromPoint(POINT pt)
function BOOL (line 2702) | inline BOOL CWnd::CloseWindow() const
function DlgDirListComboBox (line 2718) | inline int CWnd::DlgDirListComboBox(LPTSTR lpPathSpec, int nIDComboBox, ...
function BOOL (line 2726) | inline BOOL CWnd::DlgDirSelectEx(LPTSTR lpString, int nCount, int nIDLis...
function BOOL (line 2734) | inline BOOL CWnd::DlgDirSelectComboBoxEx(LPTSTR lpString, int nCount, in...
function DragAcceptFiles (line 2743) | inline void CWnd::DragAcceptFiles(BOOL fAccept) const
function BOOL (line 2751) | inline BOOL CWnd::DrawAnimatedRects(int idAni, RECT& rcFrom, RECT& rcTo)...
function BOOL (line 2759) | inline BOOL CWnd::DrawCaption(CDC* pDC, RECT& rc, UINT uFlags) const
function BOOL (line 2767) | inline BOOL CWnd::EnableScrollBar(UINT uSBflags, UINT uArrows) const
function CWnd (line 2774) | inline CWnd* CWnd::GetLastActivePopup() const
function CMenu (line 2781) | inline CMenu* CWnd::GetMenu() const
function GetScrollPos (line 2788) | inline int CWnd::GetScrollPos(int nBar) const
function BOOL (line 2796) | inline BOOL CWnd::GetScrollRange(int nBar, int& MinPos, int& MaxPos) const
function CMenu (line 2804) | inline CMenu* CWnd::GetSystemMenu(BOOL bRevert) const
function CWnd (line 2812) | inline CWnd* CWnd::GetTopWindow() const
function BOOL (line 2820) | inline BOOL CWnd::GetWindowPlacement(WINDOWPLACEMENT& wndpl) const
function BOOL (line 2828) | inline BOOL CWnd::HiliteMenuItem(CMenu* pMenu, UINT uItemHilite, UINT uH...
function BOOL (line 2836) | inline BOOL CWnd::IsIconic() const
function BOOL (line 2865) | inline BOOL CWnd::OpenIcon() const
function SetScrollInfo (line 2903) | inline int CWnd::SetScrollInfo(int fnBar, const SCROLLINFO& si, BOOL fRe...
function SetScrollPos (line 2912) | inline int CWnd::SetScrollPos(int nBar, int nPos, BOOL bRedraw) const
function BOOL (line 2920) | inline BOOL CWnd::SetScrollRange(int nBar, int nMinPos, int nMaxPos, BOO...
function BOOL (line 2927) | inline BOOL CWnd::SetWindowPlacement(const WINDOWPLACEMENT& wndpl) const
function BOOL (line 2935) | inline BOOL CWnd::ShowOwnedPopups(BOOL fShow) const
function BOOL (line 2942) | inline BOOL CWnd::ShowScrollBar(int nBar, BOOL bShow) const
function BOOL (line 2949) | inline BOOL CWnd::ShowWindowAsync(int nCmdShow) const
function BOOL (line 2956) | inline BOOL CWnd::UnLockWindowUpdate() const
FILE: external/win32cpp/include/winutils.h
function namespace (line 56) | namespace Win32xx
function SetSize (line 76) | void SetSize(int CX, int CY) { cx = CX; cy = CY; }
function operator (line 79) | operator LPSIZE() { return this; }
function BOOL (line 80) | BOOL operator == (SIZE sz) const { return (cx == sz.cx && cy == sz.cy); }
function BOOL (line 81) | BOOL operator != (SIZE sz) const { return (cx != sz.cx || cy != sz.cy); }
function operator (line 82) | void operator += (SIZE sz) { cx += sz.cx; cy += sz.cy; }
function operator (line 83) | void operator -= (SIZE sz) { cx -= sz.cx; cy -= sz.cy; }
function CSize (line 87) | CSize operator + (SIZE sz) const { return CSize (cx + sz.cx, cy + sz.cy); }
function CSize (line 88) | CSize operator - (SIZE sz) const { return CSize (cx - sz.cx, cy - sz.cy); }
function class (line 103) | class CPoint : public POINT
function Offset (line 113) | void Offset(int dx, int dy) { x += dx; y += dy; }
function Offset (line 114) | void Offset(POINT pt) { x += pt.x; y += pt.y; }
function Offset (line 115) | void Offset(SIZE sz) { x += sz.cx; y += sz.cy; }
function SetPoint (line 116) | void SetPoint(int X, int Y) { x = X; y = Y; }
function operator (line 119) | operator LPPOINT() { return this; }
function BOOL (line 120) | BOOL operator == (POINT pt) const { return ((x == pt.x) && (y == pt.y)); }
function BOOL (line 121) | BOOL operator != (POINT pt) const { return ((x != pt.x) || (y != pt.y)); }
function operator (line 122) | void operator += (SIZE sz) { x += sz.cx; y += sz.cy; }
function operator (line 123) | void operator -= (SIZE sz) { x -= sz.cx; y -= sz.cy; }
function operator (line 124) | void operator += (POINT pt) { x += pt.x; y += pt.y; }
function operator (line 125) | void operator -= (POINT pt) { x -= pt.x; y -= pt.y; }
function CPoint (line 129) | CPoint operator + (SIZE sz) const { return CPoint(x + sz.cx, y + sz.cy); }
function CPoint (line 130) | CPoint operator - (SIZE sz) const { return CPoint(x - sz.cx, y - sz.cy); }
function CPoint (line 131) | CPoint operator + (POINT pt) const { return CPoint(x + pt.x, y + pt.y); }
function CPoint (line 132) | CPoint operator - (POINT pt) const { return CPoint(x - pt.x, y - pt.y); }
function class (line 143) | class CRect : public RECT
function BOOL (line 152) | BOOL CopyRect(RECT rc) { return ::CopyRect(this, &rc); }
function BOOL (line 153) | BOOL DeflateRect(int x, int y) { return ::InflateRect(this, -x, -y); }
function BOOL (line 154) | BOOL DeflateRect(SIZE size) { return ::InflateRect(this, -size.cx, -...
function BOOL (line 155) | BOOL DeflateRect(RECT rc) { return ::InflateRect(this, rc.left - rc....
function BOOL (line 156) | BOOL DeflateRect(int l, int t, int r, int b){ return ::InflateRect(this,...
function BOOL (line 157) | BOOL EqualRect(RECT rc) const { return ::EqualRect(&rc, this); }
function BOOL (line 158) | BOOL InflateRect(int dx, int dy) { return ::InflateRect(this, dx, dy); }
function BOOL (line 159) | BOOL InflateRect(SIZE sz) { return ::InflateRect(this, sz.cx, sz.cy); }
function BOOL (line 160) | BOOL InflateRect(RECT rc) { return ::InflateRect(this, rc.right - rc...
function BOOL (line 161) | BOOL InflateRect(int l, int t, int r, int b){ return ::InflateRect(this,...
function BOOL (line 162) | BOOL IntersectRect(RECT rc1, RECT rc2) { return ::IntersectRect(this, &...
function BOOL (line 163) | BOOL IsRectEmpty() const { return ::IsRectEmpty(this);}
function CRect (line 165) | CRect MulDiv(int nMult, int nDiv) const { return CRect ((left * nMult) ...
function NormalizeRect (line 167) | void NormalizeRect() { int nTemp; if (left > right) { nTemp = left;...
function BOOL (line 169) | BOOL OffsetRect(int dx, int dy) { return ::OffsetRect(this, dx, dy); }
function BOOL (line 170) | BOOL OffsetRect(POINT pt) { return ::OffsetRect(this, pt.x, pt.y); }
function BOOL (line 171) | BOOL OffsetRect(SIZE size) { return ::OffsetRect(this, size.cx, size...
function BOOL (line 172) | BOOL PtInRect(POINT pt) const { return ::PtInRect(this, pt); }
function BOOL (line 173) | BOOL SetRect(int l, int t, int r, int b) { return ::SetRect(this, l, t, ...
function BOOL (line 174) | BOOL SetRect(POINT TopLeft, POINT BtmRight) { return ::SetRect(this, Top...
function BOOL (line 175) | BOOL SetRectEmpty() { return ::SetRectEmpty(this); }
function BOOL (line 176) | BOOL SubtractRect(RECT rc1, RECT rc2) { return ::SubtractRect(this, &rc...
function BOOL (line 177) | BOOL UnionRect(RECT rc1, RECT rc2) { return ::UnionRect(this, &rc1, &r...
function MoveToX (line 180) | void MoveToX (int x) { right = Width() + x; left = x; }
function MoveToY (line 181) | void MoveToY (int y) { bottom = Height() + y; top = y; }
function MoveToXY (line 182) | void MoveToXY (int x, int y) { MoveToX(x); MoveToY(y); }
function MoveToXY (line 183) | void MoveToXY (POINT pt) { MoveToX (pt.x); MoveToY (pt.y); }
function operator (line 194) | operator LPRECT() { return this; }
function BOOL (line 195) | BOOL operator == (RECT rc) const { return ::EqualRect(this, &rc); }
function BOOL (line 196) | BOOL operator != (RECT rc) const { return !::EqualRect(this, &rc); }
function operator (line 197) | void operator += (POINT pt) { ::OffsetRect(this, pt.x, pt.y); }
function operator (line 198) | void operator += (SIZE size) { ::OffsetRect(this, size.cx, size.cy); }
function operator (line 199) | void operator += (RECT rc) { ::InflateRect(this, rc.right - rc.left,...
function operator (line 200) | void operator -= (RECT rc) { ::InflateRect(this, rc.left - rc.right,...
function operator (line 201) | void operator -= (POINT pt) { ::OffsetRect(this, -pt.x, -pt.y); }
function operator (line 202) | void operator -= (SIZE sz) { ::OffsetRect(this, -sz.cx, -sz.cy); }
function operator (line 203) | void operator &= (RECT rc) { ::IntersectRect(this, this, &rc); }
function operator (line 204) | void operator |= (RECT rc) { ::UnionRect(this, this, &rc); }
function CRect (line 207) | CRect operator + (POINT pt) const { CRect rc(*this); ::OffsetRect(&rc,...
function CRect (line 208) | CRect operator - (POINT pt) const { CRect rc(*this); ::OffsetRect(&rc,...
function CRect (line 209) | CRect operator + (SIZE sz) const { CRect rc(*this); ::OffsetRect(&rc, ...
function CRect (line 210) | CRect operator - (SIZE sz) const { CRect rc(*this); ::OffsetRect(&rc, ...
function CRect (line 211) | CRect operator + (RECT rc) const { CRect rc1(*this); rc1.InflateRect(r...
function CRect (line 212) | CRect operator - (RECT rc) const { CRect rc1(*this); rc1.DeflateRect(r...
function CRect (line 213) | CRect operator & (RECT rc) const { CRect rc1; ::IntersectRect(&rc1, th...
function CRect (line 214) | CRect operator | (RECT rc) const { CRect rc1; ::UnionRect(&rc1, this, ...
function CPoint (line 218) | inline CPoint CSize::operator + (POINT pt) const { return CPoint(pt) + *...
function CPoint (line 219) | inline CPoint CSize::operator - (POINT pt) const { return CPoint(pt) - *...
function CRect (line 220) | inline CRect CSize::operator + (RECT rc) const { return CRect(rc) + *th...
function CRect (line 221) | inline CRect CSize::operator - (RECT rc) const { return CRect(rc) - *th...
function CRect (line 224) | inline CRect CPoint::operator + (RECT rc) const { return CRect(rc) + *t...
function CRect (line 225) | inline CRect CPoint::operator - (RECT rc) const { return CRect(rc) - *t...
type CA2W (line 266) | typedef CA2W A2W;
type CW2A (line 267) | typedef CW2A W2A;
type CW2BSTR (line 268) | typedef CW2BSTR W2BSTR;
type CA2BSTR (line 269) | typedef CA2BSTR A2BSTR;
type CW2A (line 270) | typedef CW2A BSTR2A;
type CW2W (line 271) | typedef CW2W BSTR2W;
type CA2W (line 274) | typedef CA2W A2T;
type CW2A (line 275) | typedef CW2A T2A;
type CW2W (line 276) | typedef CW2W T2W;
type CW2W (line 277) | typedef CW2W W2T;
type CW2BSTR (line 278) | typedef CW2BSTR T2BSTR;
type BSTR2W (line 279) | typedef BSTR2W BSTR2T;
type CA2A (line 281) | typedef CA2A A2T;
type CA2A (line 282) | typedef CA2A T2A;
type CA2W (line 283) | typedef CA2W T2W;
type CW2A (line 284) | typedef CW2A W2T;
type CA2BSTR (line 285) | typedef CA2BSTR T2BSTR;
type BSTR2A (line 286) | typedef BSTR2A BSTR2T;
type A2W (line 289) | typedef A2W A2OLE;
type T2W (line 290) | typedef T2W T2OLE;
type CW2W (line 291) | typedef CW2W W2OLE;
type W2A (line 292) | typedef W2A OLE2A;
type W2T (line 293) | typedef W2T OLE2T;
type CW2W (line 294) | typedef CW2W OLE2W;
function class (line 296) | class CA2W
function class (line 323) | class CW2A
function class (line 346) | class CW2W
function class (line 360) | class CA2A
function class (line 373) | class CW2BSTR
function operator (line 378) | operator BSTR() { return m_bstrString;}
function class (line 386) | class CA2BSTR
function operator (line 391) | operator BSTR() { return m_bstrString;}
function CWnd (line 404) | inline CWnd* FromHandle(HWND hWnd)
function CWinApp (line 420) | inline CWinApp* GetApp()
function CPoint (line 426) | inline CPoint GetCursorPos()
function HBITMAP (line 433) | inline HBITMAP LoadBitmap (LPCTSTR lpszName)
function HBITMAP (line 441) | inline HBITMAP LoadBitmap (int nID)
function TRACE (line 447) | inline void TRACE(LPCTSTR str)
function GetWinVersion (line 459) | inline int GetWinVersion()
function GetComCtlVersion (line 482) | inline int GetComCtlVersion()
function UINT (line 535) | inline UINT GetSizeofMenuItemInfo()
function UINT (line 545) | inline UINT GetSizeofNonClientMetrics()
function BOOL (line 561) | inline BOOL IsLeftButtonDown()
function BOOL (line 575) | inline BOOL IsAeroThemed()
function BOOL (line 602) | inline BOOL IsXPThemed()
function LPTSTR (line 635) | inline LPTSTR lstrcpyn(LPTSTR lpstrDest, LPCTSTR lpstrSrc, int nLength)
FILE: external/win32cpp/tutorials/Tutorial1/main.cpp
function WinMain (line 12) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial2/main.cpp
class CView (line 8) | class CView : public CWnd
method CView (line 11) | CView() {}
class CSimpleApp (line 16) | class CSimpleApp : public CWinApp
method CSimpleApp (line 19) | CSimpleApp() {}
function BOOL (line 27) | BOOL CSimpleApp::InitInstance()
function WinMain (line 37) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial3/ScribbleApp.cpp
function BOOL (line 10) | BOOL CScribbleApp::InitInstance()
FILE: external/win32cpp/tutorials/Tutorial3/ScribbleApp.h
function class (line 8) | class CScribbleApp : public CWinApp
FILE: external/win32cpp/tutorials/Tutorial3/View.cpp
function LRESULT (line 47) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial3/View.h
function class (line 14) | class CView : public CWnd
FILE: external/win32cpp/tutorials/Tutorial3/main.cpp
function WinMain (line 8) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial4/ScribbleApp.cpp
function BOOL (line 10) | BOOL CScribbleApp::InitInstance()
FILE: external/win32cpp/tutorials/Tutorial4/ScribbleApp.h
function class (line 8) | class CScribbleApp : public CWinApp
FILE: external/win32cpp/tutorials/Tutorial4/View.cpp
function LRESULT (line 72) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial4/View.h
function class (line 14) | class CView : public CWnd
FILE: external/win32cpp/tutorials/Tutorial4/main.cpp
function WinMain (line 8) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial5/Mainfrm.cpp
function BOOL (line 17) | BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 69) | LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial5/Mainfrm.h
function class (line 12) | class CMainFrame : public CFrame
FILE: external/win32cpp/tutorials/Tutorial5/ScribbleApp.cpp
function BOOL (line 10) | BOOL CScribbleApp::InitInstance()
FILE: external/win32cpp/tutorials/Tutorial5/ScribbleApp.h
function class (line 12) | class CScribbleApp : public CWinApp
FILE: external/win32cpp/tutorials/Tutorial5/View.cpp
function LRESULT (line 73) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial5/View.h
function class (line 14) | class CView : public CWnd
FILE: external/win32cpp/tutorials/Tutorial5/main.cpp
function WinMain (line 9) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial6/Mainfrm.cpp
function BOOL (line 18) | BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 70) | LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial6/Mainfrm.h
function class (line 13) | class CMainFrame : public CFrame
FILE: external/win32cpp/tutorials/Tutorial6/ScribbleApp.cpp
function BOOL (line 10) | BOOL CScribbleApp::InitInstance()
FILE: external/win32cpp/tutorials/Tutorial6/ScribbleApp.h
function class (line 13) | class CScribbleApp : public CWinApp
FILE: external/win32cpp/tutorials/Tutorial6/View.cpp
function LRESULT (line 92) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial6/View.h
function class (line 16) | class CView : public CWnd
FILE: external/win32cpp/tutorials/Tutorial6/main.cpp
function WinMain (line 9) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial7/Mainfrm.cpp
function BOOL (line 18) | BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 86) | LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial7/Mainfrm.h
function class (line 12) | class CMainFrame : public CFrame
FILE: external/win32cpp/tutorials/Tutorial7/ScribbleApp.cpp
function BOOL (line 10) | BOOL CScribbleApp::InitInstance()
FILE: external/win32cpp/tutorials/Tutorial7/ScribbleApp.h
function class (line 12) | class CScribbleApp : public CWinApp
FILE: external/win32cpp/tutorials/Tutorial7/View.cpp
function LRESULT (line 102) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial7/View.h
function class (line 15) | class CView : public CWnd
FILE: external/win32cpp/tutorials/Tutorial7/main.cpp
function WinMain (line 9) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial8/Mainfrm.cpp
function BOOL (line 18) | BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 128) | LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial8/Mainfrm.h
function class (line 17) | class CMainFrame : public CFrame
FILE: external/win32cpp/tutorials/Tutorial8/ScribbleApp.cpp
function BOOL (line 10) | BOOL CScribbleApp::InitInstance()
FILE: external/win32cpp/tutorials/Tutorial8/ScribbleApp.h
function class (line 12) | class CScribbleApp : public CWinApp
FILE: external/win32cpp/tutorials/Tutorial8/View.cpp
function BOOL (line 67) | BOOL CView::FileOpen(LPCTSTR szFilename)
function BOOL (line 108) | BOOL CView::FileSave(LPCTSTR szFilename)
function LRESULT (line 186) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial8/View.h
function class (line 14) | class CView : public CWnd
FILE: external/win32cpp/tutorials/Tutorial8/main.cpp
function WinMain (line 9) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/win32cpp/tutorials/Tutorial9/Mainfrm.cpp
function BOOL (line 18) | BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam)
function LRESULT (line 222) | LRESULT CMainFrame::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial9/Mainfrm.h
function class (line 17) | class CMainFrame : public CFrame
FILE: external/win32cpp/tutorials/Tutorial9/ScribbleApp.cpp
function BOOL (line 10) | BOOL CScribbleApp::InitInstance()
FILE: external/win32cpp/tutorials/Tutorial9/ScribbleApp.h
function class (line 12) | class CScribbleApp : public CWinApp
FILE: external/win32cpp/tutorials/Tutorial9/View.cpp
function BOOL (line 67) | BOOL CView::FileOpen(LPCTSTR szFilename)
function BOOL (line 108) | BOOL CView::FileSave(LPCTSTR szFilename)
function LRESULT (line 186) | LRESULT CView::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
FILE: external/win32cpp/tutorials/Tutorial9/View.h
function class (line 15) | class CView : public CWnd
FILE: external/win32cpp/tutorials/Tutorial9/main.cpp
function WinMain (line 9) | int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
FILE: external/zlib/adler32.c
function uLong (line 60) | uLong ZEXPORT adler32(adler, buf, len)
function local (line 131) | local uLong adler32_combine_(adler1, adler2, len2)
function uLong (line 155) | uLong ZEXPORT adler32_combine(adler1, adler2, len2)
function uLong (line 163) | uLong ZEXPORT adler32_combine64(adler1, adler2, len2)
FILE: external/zlib/compress.c
function compress2 (line 22) | int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
function compress (line 62) | int ZEXPORT compress (dest, destLen, source, sourceLen)
function uLong (line 75) | uLong ZEXPORT compressBound (sourceLen)
FILE: external/zlib/contrib/blast/blast.c
type state (line 35) | struct state {
function local (line 66) | local int bits(struct state *s, int need)
type huffman (line 97) | struct huffman {
function local (line 123) | local int decode(struct state *s, struct huffman *h)
function local (line 185) | local int construct(struct huffman *h, const unsigned char *rep, int n)
function local (line 276) | local int decomp(struct state *s)
function blast (line 377) | int blast(blast_in infun, void *inhow, blast_out outfun, void *outhow)
function inf (line 414) | local unsigned inf(void *how, unsigned char **buf)
function local (line 422) | local int outf(void *how, unsigned char *buf, unsigned len)
function main (line 428) | int main(void)
FILE: external/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs
class ChecksumGeneratorBase (line 20) | public abstract class ChecksumGeneratorBase : ChecksumGenerator
method ChecksumGeneratorBase (line 31) | public ChecksumGeneratorBase()
method ChecksumGeneratorBase (line 40) | public ChecksumGeneratorBase(uint initialValue)
method Reset (line 48) | public void Reset() { _current = 0; }
method Update (line 66) | public abstract void Update(byte[] data, int offset, int count);
method Update (line 72) | public void Update(byte[] data)
method Update (line 82) | public void Update(string data)
method Update (line 92) | public void Update(string data, Encoding encoding)
class CRC32Checksum (line 104) | public sealed class CRC32Checksum : ChecksumGeneratorBase
method crc32 (line 108) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method CRC32Checksum (line 116) | public CRC32Checksum() : base() {}
method CRC32Checksum (line 122) | public CRC32Checksum(uint initialValue) : base(initialValue) {}
method Update (line 133) | public override void Update(byte[] data, int offset, int count)
class AdlerChecksum (line 155) | public sealed class AdlerChecksum : ChecksumGeneratorBase
method adler32 (line 159) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method AdlerChecksum (line 167) | public AdlerChecksum() : base() {}
method AdlerChecksum (line 173) | public AdlerChecksum(uint initialValue) : base(initialValue) {}
method Update (line 184) | public override void Update(byte[] data, int offset, int count)
FILE: external/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs
class CircularBuffer (line 17) | internal class CircularBuffer
method CircularBuffer (line 27) | public CircularBuffer(int capacity)
method Put (line 39) | public int Put(byte[] source, int offset, int count)
method Put (line 51) | public bool Put(byte b)
method Get (line 61) | public int Get(byte[] destination, int offset, int count)
method Get (line 72) | public int Get()
FILE: external/zlib/contrib/dotzlib/DotZLib/CodecBase.cs
class CodecBase (line 16) | public abstract class CodecBase : Codec, IDisposable
method CodecBase (line 50) | public CodecBase()
method OnDataAvailable (line 75) | protected void OnDataAvailable()
method Add (line 90) | public void Add(byte[] data)
method Add (line 103) | public abstract void Add(byte[] data, int offset, int count);
method Finish (line 109) | public abstract void Finish();
method Dispose (line 131) | public void Dispose()
method CleanUp (line 140) | protected abstract void CleanUp();
method CleanUp (line 143) | private void CleanUp(bool isDisposing)
method copyInput (line 168) | protected void copyInput(byte[] data, int startIndex, int count)
method resetOutput (line 180) | protected void resetOutput()
method setChecksum (line 191) | protected void setChecksum(uint newSum)
FILE: external/zlib/contrib/dotzlib/DotZLib/Deflater.cs
class Deflater (line 18) | public sealed class Deflater : CodecBase
method deflateInit_ (line 21) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, Cha...
method deflate (line 24) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method deflateReset (line 27) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method deflateEnd (line 30) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method Deflater (line 38) | public Deflater(CompressLevel level) : base()
method Add (line 54) | public override void Add(byte[] data, int offset, int count)
method Finish (line 86) | public override void Finish()
method CleanUp (line 103) | protected override void CleanUp() { deflateEnd(ref _ztream); }
FILE: external/zlib/contrib/dotzlib/DotZLib/DotZLib.cs
type FlushTypes (line 22) | internal enum FlushTypes
type ZStream (line 29) | [StructLayoutAttribute(LayoutKind.Sequential, Pack=4, Size=0, CharSet=Ch...
type CompressLevel (line 61) | public enum CompressLevel : int
class ZLibException (line 86) | public class ZLibException : ApplicationException
method ZLibException (line 94) | public ZLibException(int errorCode, string msg) : base(String.Format("...
method ZLibException (line 103) | public ZLibException(int errorCode) : base(String.Format("ZLib error {...
type ChecksumGenerator (line 114) | public interface ChecksumGenerator
method Reset (line 124) | void Reset();
method Update (line 130) | void Update(byte[] data);
method Update (line 141) | void Update(byte[] data, int offset, int count);
method Update (line 148) | void Update(string data);
method Update (line 155) | void Update(string data, Encoding encoding);
type Codec (line 174) | public interface Codec
method Add (line 186) | void Add(byte[] data);
method Add (line 195) | void Add(byte[] data, int offset, int count);
method Finish (line 200) | void Finish();
class Info (line 216) | public class Info
method zlibCompileFlags (line 219) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method zlibVersion (line 222) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method bitSize (line 230) | private static int bitSize(uint bits)
method Info (line 245) | public Info()
FILE: external/zlib/contrib/dotzlib/DotZLib/GZipStream.cs
class GZipStream (line 17) | public class GZipStream : Stream, IDisposable
method gzopen (line 20) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, Cha...
method gzclose (line 23) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method gzwrite (line 26) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method gzread (line 29) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method gzgetc (line 32) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method gzputc (line 35) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method GZipStream (line 53) | public GZipStream(string fileName, CompressLevel level)
method GZipStream (line 66) | public GZipStream(string fileName)
method Dispose (line 125) | public void Dispose()
method cleanUp (line 131) | private void cleanUp(bool isDisposing)
method Read (line 154) | public override int Read(byte[] buffer, int offset, int count)
method ReadByte (line 181) | public override int ReadByte()
method Write (line 199) | public override void Write(byte[] buffer, int offset, int count)
method WriteByte (line 226) | public override void WriteByte(byte value)
method SetLength (line 243) | public override void SetLength(long value)
method Seek (line 255) | public override long Seek(long offset, SeekOrigin origin)
method Flush (line 265) | public override void Flush()
FILE: external/zlib/contrib/dotzlib/DotZLib/Inflater.cs
class Inflater (line 18) | public class Inflater : CodecBase
method inflateInit_ (line 21) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl, Cha...
method inflate (line 24) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method inflateReset (line 27) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method inflateEnd (line 30) | [DllImport("ZLIB1.dll", CallingConvention=CallingConvention.Cdecl)]
method Inflater (line 37) | public Inflater() : base()
method Add (line 54) | public override void Add(byte[] data, int offset, int count)
method Finish (line 84) | public override void Finish()
method CleanUp (line 101) | protected override void CleanUp() { inflateEnd(ref _ztream); }
FILE: external/zlib/contrib/dotzlib/DotZLib/UnitTests.cs
class Utils (line 28) | internal class Utils
method byteArrEqual (line 30) | public static bool byteArrEqual( byte[] lhs, byte[] rhs )
class CircBufferTests (line 43) | [TestFixture]
method SinglePutGet (line 47) | [Test]
method BlockPutGet (line 61) | [Test]
class ChecksumTests (line 80) | [TestFixture]
method CRC32_Null (line 84) | [Test]
method CRC32_Data (line 97) | [Test]
method Adler_Null (line 118) | [Test]
method Adler_Data (line 131) | [Test]
class InfoTests (line 151) | [TestFixture]
method Info_Version (line 155) | [Test]
class DeflateInflateTests (line 168) | [TestFixture]
method Deflate_Init (line 172) | [Test]
method CDataAvail (line 186) | public void CDataAvail(byte[] data, int startIndex, int count)
method Deflate_Compress (line 192) | [Test]
method Inflate_Init (line 212) | [Test]
method DDataAvail (line 220) | private void DDataAvail(byte[] data, int startIndex, int count)
method Inflate_Expand (line 226) | [Test]
class GZipStreamTests (line 243) | [TestFixture]
method GZipStream_WriteRead (line 247) | [Test]
FILE: external/zlib/contrib/infback9/infback9.c
function inflateBack9Init_ (line 19) | int ZEXPORT inflateBack9Init_(strm, window, version, stream_size)
function makefixed9 (line 54) | void makefixed9(void)
function inflateBack9 (line 217) | int ZEXPORT inflateBack9(strm, in, in_desc, out, out_desc)
function inflateBack9End (line 608) | int ZEXPORT inflateBack9End(strm)
FILE: external/zlib/contrib/infback9/inflate9.h
type inflate_mode (line 12) | typedef enum {
type inflate_state (line 35) | struct inflate_state {
FILE: external/zlib/contrib/infback9/inftree9.c
function inflate_table9 (line 32) | int inflate_table9(type, lens, codes, table, bits, work)
FILE: external/zlib/contrib/infback9/inftree9.h
type code (line 24) | typedef struct {
type codetype (line 53) | typedef enum {
FILE: external/zlib/contrib/inflate86/inffas86.c
function inflate_fast (line 71) | void inflate_fast(strm, start)
FILE: external/zlib/contrib/iostream/test.cpp
function main (line 4) | int main() {
FILE: external/zlib/contrib/iostream/zfstream.cpp
function gzfilebuf (line 18) | gzfilebuf *gzfilebuf::open( const char *name,
function gzfilebuf (line 60) | gzfilebuf *gzfilebuf::attach( int file_descriptor,
function gzfilebuf (line 102) | gzfilebuf *gzfilebuf::close() {
function streampos (line 129) | streampos gzfilebuf::seekoff( streamoff off, ios::seek_dir dir, int whic...
function gzfilebuf (line 286) | gzfilebuf *gzfilestream_common::rdbuf()
FILE: external/zlib/contrib/iostream/zfstream.h
function class (line 8) | class gzfilebuf : public streambuf {
function class (line 44) | class gzfilestream_common : virtual public ios {
function gzomanip (line 118) | inline gzomanip<int> setcompressionlevel(int l)
function gzomanip (line 123) | inline gzomanip<int> setcompressionstrategy(int l)
FILE: external/zlib/contrib/iostream2/zstream.h
function class (line 40) | class zstringlen {
function class (line 51) | class izstream
function m_fp (line 56) | izstream(const char* name) : m_fp(0) { open(name); }
function open (line 65) | void open(const char* name) {
function open (line 70) | void open(FILE* fp) {
function close (line 80) | int close() {
function read (line 87) | int read(void* buf, size_t len) {
function gzFile (line 101) | gzFile fp() { return m_fp; }
function zstringlen (line 129) | inline zstringlen::zstringlen(izstream& zs) {
function class (line 155) | class ozstream
function open (line 177) | void open(const char* name, int level = Z_DEFAULT_COMPRESSION) {
function open (line 186) | void open(FILE* fp, int level = Z_DEFAULT_COMPRESSION) {
function close (line 198) | int close() {
function write (line 208) | int write(const void* buf, size_t len) {
function flush (line 219) | int flush(int _flush) {
function gzFile (line 234) | gzFile fp() { return m_fp; }
function os_flush (line 241) | void os_flush() {
function zstringlen (line 277) | inline zstringlen::zstringlen(ozstream& zs, const char* x) {
FILE: external/zlib/contrib/iostream2/zstream_test.cpp
function main (line 6) | void main() {
FILE: external/zlib/contrib/iostream3/test.cc
function main (line 11) | int main() {
FILE: external/zlib/contrib/iostream3/zfstream.cc
function gzfilebuf (line 50) | gzfilebuf*
function gzfilebuf (line 78) | gzfilebuf*
function gzfilebuf (line 106) | gzfilebuf*
FILE: external/zlib/contrib/iostream3/zfstream.h
function class (line 27) | class gzfilebuf : public std::streambuf
function class (line 234) | class gzifstream : public std::istream
function class (line 323) | class gzofstream : public std::ostream
function gzomanip2 (line 462) | inline gzomanip2<int,int>
FILE: external/zlib/contrib/masmx64/inffas8664.c
type type_ar (line 81) | typedef struct inffast_ar {
function inflate_fast (line 106) | void inflate_fast(strm, start)
FILE: external/zlib/contrib/minizip/crypt.h
function decrypt_byte (line 35) | static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_...
function update_keys (line 48) | static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32...
function init_keys (line 65) | static void init_keys(const char* passwd,unsigned long* pkeys,const unsi...
function crypthead (line 90) | static int crypthead(const char* passwd, /* password string */
FILE: external/zlib/contrib/minizip/ioapi.c
function voidpf (line 19) | voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*...
function call_zseek64 (line 29) | long call_zseek64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filest...
function ZPOS64_T (line 43) | ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf fi...
function fill_zlib_filefunc64_32_def_from_filefunc32 (line 57) | void fill_zlib_filefunc64_32_def_from_filefunc32(zlib_filefunc64_32_def*...
function voidpf (line 83) | static voidpf ZCALLBACK fopen_file_func (voidpf opaque, const char* file...
function voidpf (line 101) | static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* fi...
function uLong (line 120) | static uLong ZCALLBACK fread_file_func (voidpf opaque, voidpf stream, vo...
function uLong (line 127) | static uLong ZCALLBACK fwrite_file_func (voidpf opaque, voidpf stream, c...
function ftell_file_func (line 134) | static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream)
function ZPOS64_T (line 142) | static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream)
function fseek_file_func (line 149) | static long ZCALLBACK fseek_file_func (voidpf opaque, voidpf stream, uL...
function fseek64_file_func (line 172) | static long ZCALLBACK fseek64_file_func (voidpf opaque, voidpf stream, ...
function fclose_file_func (line 198) | static int ZCALLBACK fclose_file_func (voidpf opaque, voidpf stream)
function ferror_file_func (line 205) | static int ZCALLBACK ferror_file_func (voidpf opaque, voidpf stream)
function fill_fopen_filefunc (line 212) | void fill_fopen_filefunc (pzlib_filefunc_def)
function fill_fopen64_filefunc (line 225) | void fill_fopen64_filefunc (zlib_filefunc64_def* pzlib_filefunc_def)
FILE: external/zlib/contrib/minizip/ioapi.h
type IT_INT_CUSTOM_TYPE (line 81) | typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T;
type ZPOS64_T (line 85) | typedef uint64_t ZPOS64_T;
type ZPOS64_T (line 90) | typedef unsigned __int64 ZPOS64_T;
type ZPOS64_T (line 92) | typedef unsigned long long int ZPOS64_T;
type zlib_filefunc_def (line 138) | typedef struct zlib_filefunc_def_s
type zlib_filefunc64_def (line 154) | typedef struct zlib_filefunc64_def_s
type zlib_filefunc64_32_def (line 170) | typedef struct zlib_filefunc64_32_def_s
FILE: external/zlib/contrib/minizip/iowin32.c
type WIN32FILE_IOWIN (line 36) | typedef struct
function win32_translate_open_mode (line 43) | static void win32_translate_open_mode(int mode,
function voidpf (line 69) | static voidpf win32_build_iowin(HANDLE hFile)
function voidpf (line 88) | voidpf ZCALLBACK win32_open64_file_func (voidpf opaque,const void* filen...
function voidpf (line 103) | voidpf ZCALLBACK win32_open64_file_funcA (voidpf opaque,const void* file...
function voidpf (line 118) | voidpf ZCALLBACK win32_open64_file_funcW (voidpf opaque,const void* file...
function voidpf (line 133) | voidpf ZCALLBACK win32_open_file_func (voidpf opaque,const char* filenam...
function uLong (line 148) | uLong ZCALLBACK win32_read_file_func (voidpf opaque, voidpf stream, void...
function uLong (line 170) | uLong ZCALLBACK win32_write_file_func (voidpf opaque,voidpf stream,const...
function win32_tell_file_func (line 191) | long ZCALLBACK win32_tell_file_func (voidpf opaque,voidpf stream)
function ZPOS64_T (line 212) | ZPOS64_T ZCALLBACK win32_tell64_file_func (voidpf opaque, voidpf stream)
function win32_seek_file_func (line 237) | long ZCALLBACK win32_seek_file_func (voidpf opaque,voidpf stream,uLong o...
function win32_seek64_file_func (line 274) | long ZCALLBACK win32_seek64_file_func (voidpf opaque, voidpf stream,ZPOS...
function win32_close_file_func (line 313) | int ZCALLBACK win32_close_file_func (voidpf opaque, voidpf stream)
function win32_error_file_func (line 331) | int ZCALLBACK win32_error_file_func (voidpf opaque,voidpf stream)
function fill_win32_filefunc (line 341) | void fill_win32_filefunc (zlib_filefunc_def* pzlib_filefunc_def)
function fill_win32_filefunc64 (line 353) | void fill_win32_filefunc64(zlib_filefunc64_def* pzlib_filefunc_def)
function fill_win32_filefunc64A (line 366) | void fill_win32_filefunc64A(zlib_filefunc64_def* pzlib_filefunc_def)
function fill_win32_filefunc64W (line 379) | void fill_win32_filefunc64W(zlib_filefunc64_def* pzlib_filefunc_def)
FILE: external/zlib/contrib/minizip/miniunz.c
function change_file_date (line 70) | void change_file_date(filename,dosdate,tmu_date)
function mymkdir (line 111) | int mymkdir(dirname)
function makedir (line 125) | int makedir (newdir)
function do_banner (line 175) | void do_banner()
function do_help (line 181) | void do_help()
function Display64BitsSize (line 193) | void Display64BitsSize(ZPOS64_T n, int size_char)
function do_list (line 221) | int do_list(uf)
function do_extract_currentfile (line 299) | int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,p...
function do_extract (line 463) | int do_extract(uf,opt_extract_without_path,opt_overwrite,password)
function do_extract_onefile (line 499) | int do_extract_onefile(uf,filename,opt_extract_without_path,opt_overwrit...
function main (line 522) | int main(argc,argv)
FILE: external/zlib/contrib/minizip/minizip.c
function uLong (line 61) | uLong filetime(f, tmzip, dt)
function uLong (line 85) | uLong filetime(f, tmzip, dt)
function uLong (line 127) | uLong filetime(f, tmzip, dt)
function check_exist_file (line 140) | int check_exist_file(filename)
function do_banner (line 153) | void do_banner()
function do_help (line 159) | void do_help()
function getFileCrc (line 172) | int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf...
function isLargeFile (line 210) | int isLargeFile(const char* filename)
function main (line 233) | int main(argc,argv)
FILE: external/zlib/contrib/minizip/mztools.c
function unzRepair (line 30) | extern int ZEXPORT unzRepair(file, fileOut, fileOutTmp, nRecovered, byte...
FILE: external/zlib/contrib/minizip/unzip.c
type unz_file_info64_internal (line 126) | typedef struct unz_file_info64_internal_s
type file_in_zip64_read_info_s (line 134) | typedef struct
type unz64_s (line 165) | typedef struct
function local (line 212) | local int unz64local_getByte(const zlib_filefunc64_32_def* pzlib_filefun...
function local (line 239) | local int unz64local_getShort (const zlib_filefunc64_32_def* pzlib_filef...
function local (line 266) | local int unz64local_getLong (const zlib_filefunc64_32_def* pzlib_filefu...
function local (line 302) | local int unz64local_getLong64 (const zlib_filefunc64_32_def* pzlib_file...
function local (line 349) | local int strcmpcasenosensitive_internal (const char* fileName1, const c...
function unzStringFileNameCompare (line 390) | extern int ZEXPORT unzStringFileNameCompare (const char* fileName1,
function local (line 413) | local ZPOS64_T unz64local_SearchCentralDir(const zlib_filefunc64_32_def*...
function local (line 478) | local ZPOS64_T unz64local_SearchCentralDir64(const zlib_filefunc64_32_de...
function local (line 584) | local unzFile unzOpenInternal (const void *path,
function unzFile (line 765) | extern unzFile ZEXPORT unzOpen2 (const char *path,
function unzFile (line 778) | extern unzFile ZEXPORT unzOpen2_64 (const void *path,
function unzFile (line 793) | extern unzFile ZEXPORT unzOpen (const char *path)
function unzFile (line 798) | extern unzFile ZEXPORT unzOpen64 (const void *path)
function unzClose (line 808) | extern int ZEXPORT unzClose (unzFile file)
function unzGetGlobalInfo64 (line 828) | extern int ZEXPORT unzGetGlobalInfo64 (unzFile file, unz_global_info64* ...
function unzGetGlobalInfo (line 838) | extern int ZEXPORT unzGetGlobalInfo (unzFile file, unz_global_info* pglo...
function local (line 852) | local void unz64local_DosDateToTmuDate (ZPOS64_T ulDosDate, tm_unz* ptm)
function local (line 879) | local int unz64local_GetCurrentFileInfoInternal (unzFile file,
function unzGetCurrentFileInfo64 (line 1124) | extern int ZEXPORT unzGetCurrentFileInfo64 (unzFile file,
function unzGetCurrentFileInfo (line 1136) | extern int ZEXPORT unzGetCurrentFileInfo (unzFile file,
function unzGoToFirstFile (line 1178) | extern int ZEXPORT unzGoToFirstFile (unzFile file)
function unzGoToNextFile (line 1199) | extern int ZEXPORT unzGoToNextFile (unzFile file)
function unzLocateFile (line 1232) | extern int ZEXPORT unzLocateFile (unzFile file, const char *szFileName, ...
function unzGetFilePos64 (line 1308) | extern int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos* file_pos)
function unzGetFilePos (line 1324) | extern int ZEXPORT unzGetFilePos(
function unzGoToFilePos64 (line 1338) | extern int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos* ...
function unzGoToFilePos (line 1360) | extern int ZEXPORT unzGoToFilePos(
function local (line 1385) | local int unz64local_CheckCurrentFileCoherencyHeader (unz64_s* s, uInt* ...
function unzOpenCurrentFile3 (line 1472) | extern int ZEXPORT unzOpenCurrentFile3 (unzFile file, int* method,
function unzOpenCurrentFile (line 1641) | extern int ZEXPORT unzOpenCurrentFile (unzFile file)
function unzOpenCurrentFilePassword (line 1646) | extern int ZEXPORT unzOpenCurrentFilePassword (unzFile file, const char*...
function unzOpenCurrentFile2 (line 1651) | extern int ZEXPORT unzOpenCurrentFile2 (unzFile file, int* method, int* ...
function ZPOS64_T (line 1658) | extern ZPOS64_T ZEXPORT unzGetCurrentFileZStreamPos64( unzFile file)
function unzReadCurrentFile (line 1684) | extern int ZEXPORT unzReadCurrentFile (unzFile file, voidp buf, unsigne...
function z_off_t (line 1889) | extern z_off_t ZEXPORT unztell (unzFile file)
function ZPOS64_T (line 1904) | extern ZPOS64_T ZEXPORT unztell64 (unzFile file)
function ZEXPORT (line 1924) | extern int ZEXPORT unzeof (unzFile file)
function unzGetLocalExtrafield (line 1956) | extern int ZEXPORT unzGetLocalExtrafield (unzFile file, voidp buf, unsig...
function unzCloseCurrentFile (line 2004) | extern int ZEXPORT unzCloseCurrentFile (unzFile file)
function unzGetGlobalComment (line 2051) | extern int ZEXPORT unzGetGlobalComment (unzFile file, char * szComment, ...
function ZPOS64_T (line 2079) | extern ZPOS64_T ZEXPORT unzGetOffset64(unzFile file)
function uLong (line 2094) | extern uLong ZEXPORT unzGetOffset (unzFile file)
function unzSetOffset64 (line 2104) | extern int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos)
function unzSetOffset (line 2122) | extern int ZEXPORT unzSetOffset (unzFile file, uLong pos)
FILE: external/zlib/contrib/minizip/unzip.h
type unzFile__ (line 67) | typedef struct TagunzFile__ { int unused; } unzFile__;
type unzFile__ (line 68) | typedef unzFile__ *unzFile;
type voidp (line 70) | typedef voidp unzFile;
type tm_unz (line 84) | typedef struct tm_unz_s
type unz_global_info64 (line 96) | typedef struct unz_global_info64_s
type unz_global_info (line 103) | typedef struct unz_global_info_s
type unz_file_info64 (line 111) | typedef struct unz_file_info64_s
type unz_file_info (line 132) | typedef struct unz_file_info_s
type unz_file_pos (line 258) | typedef struct unz_file_pos_s
type unz64_file_pos (line 272) | typedef struct unz64_file_pos_s
FILE: external/zlib/contrib/minizip/zip.c
type linkedlist_datablock_internal (line 114) | typedef struct linkedlist_datablock_internal_s
type linkedlist_data (line 123) | typedef struct linkedlist_data_s
type curfile64_info (line 130) | typedef struct
type zip64_internal (line 165) | typedef struct
function local (line 189) | local linkedlist_datablock_internal* allocate_new_datablock()
function local (line 203) | local void free_datablock(linkedlist_datablock_internal* ldi)
function local (line 213) | local void init_linkedlist(linkedlist_data* ll)
function local (line 218) | local void free_linkedlist(linkedlist_data* ll)
function local (line 225) | local int add_data_in_datablock(linkedlist_data* ll, const void* buf, uL...
function local (line 287) | local int zip64local_putValue (const zlib_filefunc64_32_def* pzlib_filef...
function local (line 311) | local void zip64local_putValue_inmemory (void* dest, ZPOS64_T x, int nbB...
function local (line 332) | local uLong zip64local_TmzDateToDosDate(const tm_zip* ptm)
function local (line 349) | local int zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefun...
function local (line 373) | local int zip64local_getShort (const zlib_filefunc64_32_def* pzlib_filef...
function local (line 395) | local int zip64local_getLong (const zlib_filefunc64_32_def* pzlib_filefu...
function local (line 426) | local int zip64local_getLong64 (const zlib_filefunc64_32_def* pzlib_file...
function local (line 480) | local ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def*...
function local (line 542) | local ZPOS64_T zip64local_SearchCentralDir64(const zlib_filefunc64_32_de...
function LoadCentralDirectoryRecord (line 640) | int LoadCentralDirectoryRecord(zip64_internal* pziinit)
function zipFile (line 849) | extern zipFile ZEXPORT zipOpen3 (const void *pathname, int append, zipch...
function zipFile (line 920) | extern zipFile ZEXPORT zipOpen2 (const char *pathname, int append, zipch...
function zipFile (line 932) | extern zipFile ZEXPORT zipOpen2_64 (const void *pathname, int append, zi...
function zipFile (line 948) | extern zipFile ZEXPORT zipOpen (const char* pathname, int append)
function zipFile (line 953) | extern zipFile ZEXPORT zipOpen64 (const void* pathname, int append)
function Write_LocalFileHeader (line 958) | int Write_LocalFileHeader(zip64_internal* zi, const char* filename, uInt...
function zipOpenNewFileInZip4 (line 1264) | extern int ZEXPORT zipOpenNewFileInZip4 (zipFile file, const char* filen...
function zipOpenNewFileInZip3 (line 1280) | extern int ZEXPORT zipOpenNewFileInZip3 (zipFile file, const char* filen...
function zipOpenNewFileInZip3_64 (line 1295) | extern int ZEXPORT zipOpenNewFileInZip3_64(zipFile file, const char* fil...
function zipOpenNewFileInZip2 (line 1310) | extern int ZEXPORT zipOpenNewFileInZip2(zipFile file, const char* filena...
function zipOpenNewFileInZip2_64 (line 1323) | extern int ZEXPORT zipOpenNewFileInZip2_64(zipFile file, const char* fil...
function zipOpenNewFileInZip64 (line 1336) | extern int ZEXPORT zipOpenNewFileInZip64 (zipFile file, const char* file...
function zipOpenNewFileInZip (line 1349) | extern int ZEXPORT zipOpenNewFileInZip (zipFile file, const char* filena...
function local (line 1362) | local int zip64FlushWriteBuffer(zip64_internal* zi)
function zipWriteInFileInZip (line 1401) | extern int ZEXPORT zipWriteInFileInZip (zipFile file,const void* buf,uns...
function zipCloseFileInZipRaw (line 1508) | extern int ZEXPORT zipCloseFileInZipRaw (zipFile file, uLong uncompresse...
function zipCloseFileInZipRaw64 (line 1513) | extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncomp...
function zipCloseFileInZip (line 1747) | extern int ZEXPORT zipCloseFileInZip (zipFile file)
function Write_Zip64EndOfCentralDirectoryLocator (line 1752) | int Write_Zip64EndOfCentralDirectoryLocator(zip64_internal* zi, ZPOS64_T...
function Write_Zip64EndOfCentralDirectoryRecord (line 1774) | int Write_Zip64EndOfCentralDirectoryRecord(zip64_internal* zi, uLong siz...
function Write_EndOfCentralDirectoryRecord (line 1813) | int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_cen...
function Write_GlobalComment (line 1861) | int Write_GlobalComment(zip64_internal* zi, const char* global_comment)
function zipClose (line 1879) | extern int ZEXPORT zipClose (zipFile file, const char* global_comment)
function zipRemoveExtraInfoBlock (line 1948) | extern int ZEXPORT zipRemoveExtraInfoBlock (char* pData, int* dataLen, s...
FILE: external/zlib/contrib/minizip/zip.h
type zipFile__ (line 66) | typedef struct TagzipFile__ { int unused; } zipFile__;
type zipFile__ (line 67) | typedef zipFile__ *zipFile;
type voidp (line 69) | typedef voidp zipFile;
type tm_zip (line 89) | typedef struct tm_zip_s
type zip_fileinfo (line 99) | typedef struct
FILE: external/zlib/contrib/puff/puff.c
type state (line 91) | struct state {
function local (line 119) | local int bits(struct state *s, int need)
function local (line 156) | local int stored(struct state *s)
type huffman (line 196) | struct huffman {
function local (line 225) | local int decode(struct state *s, struct huffman *h)
function local (line 253) | local int decode(struct state *s, struct huffman *h)
function local (line 327) | local int construct(struct huffman *h, short *length, int n)
function local (line 422) | local int codes(struct state *s,
function local (line 516) | local int fixed(struct state *s)
function local (line 645) | local int dynamic(struct state *s)
function puff (line 769) | int puff(unsigned char *dest, /* pointer to destination pointe...
function local (line 831) | local size_t bythirds(size_t size)
function local (line 854) | local void *load(char *name, size_t *len)
function main (line 882) | int main(int argc, char **argv)
FILE: external/zlib/contrib/testzlib/testzlib.c
function MyDoMinus64 (line 8) | void MyDoMinus64(LARGE_INTEGER *R,LARGE_INTEGER A,LARGE_INTEGER B)
function BeginCountRdtsc (line 23) | void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
function LARGE_INTEGER (line 29) | LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQue...
function BeginCountRdtsc (line 52) | void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
function LARGE_INTEGER (line 57) | LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQue...
function myGetRDTSC32 (line 67) | void myGetRDTSC32(LARGE_INTEGER * pbeginTime64)
function BeginCountRdtsc (line 71) | void BeginCountRdtsc(LARGE_INTEGER * pbeginTime64)
function LARGE_INTEGER (line 75) | LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQue...
function BeginCountPerfCounter (line 84) | void BeginCountPerfCounter(LARGE_INTEGER * pbeginTime64,BOOL fComputeTim...
function DWORD (line 93) | DWORD GetMsecSincePerfCounter(LARGE_INTEGER beginTime64,BOOL fComputeTim...
function ReadFileMemory (line 119) | int ReadFileMemory(const char* filename,long* plFileSize,void** pFilePtr)
function main (line 145) | int main(int argc, char *argv[])
FILE: external/zlib/contrib/untgz/untgz.c
type tar_header (line 68) | struct tar_header
type tar_header (line 92) | struct tar_header
type attr_item (line 95) | struct attr_item
type attr_item (line 111) | struct attr_item
type attr_item (line 112) | struct attr_item
function TGZnotfound (line 152) | void TGZnotfound (const char *arcname)
function getoct (line 168) | int getoct (char *p,int width)
type tm (line 193) | struct tm
function setfiletime (line 206) | int setfiletime (char *fname,time_t ftime)
function push_attr (line 253) | void push_attr(struct attr_item **list,char *fname,int mode,time_t time)
function restore_attr (line 270) | void restore_attr(struct attr_item **list)
function ExprMatch (line 290) | int ExprMatch (char *string,char *expr)
function makedir (line 328) | int makedir (char *newdir)
function matchname (line 371) | int matchname (int arg,int argc,char **argv,char *fname)
function tar (line 386) | int tar (gzFile in,int action,int arg,int argc,char **argv)
function help (line 581) | void help(int exitval)
function error (line 593) | void error(const char *msg)
function main (line 606) | int main(int argc,char **argv)
FILE: external/zlib/crc32.c
type u4 (line 39) | typedef unsigned int u4;
type u4 (line 42) | typedef unsigned long u4;
type u4 (line 45) | typedef unsigned short u4;
function local (line 108) | local void make_crc_table()
function local (line 185) | local void write_table(out, table)
function crc32 (line 221) | unsigned long ZEXPORT crc32(crc, buf, len)
function crc32_little (line 264) | local unsigned long crc32_little(crc, buf, len)
function crc32_big (line 304) | local unsigned long crc32_big(crc, buf, len)
function gf2_matrix_times (line 344) | local unsigned long gf2_matrix_times(mat, vec)
function local (line 361) | local void gf2_matrix_square(square, mat)
function local (line 372) | local uLong crc32_combine_(crc1, crc2, len2)
function uLong (line 428) | uLong ZEXPORT crc32_combine(crc1, crc2, len2)
function uLong (line 436) | uLong ZEXPORT crc32_combine64(crc1, crc2, len2)
FILE: external/zlib/deflate.c
type block_state (line 66) | typedef enum {
type block_state (line 73) | typedef block_state (*compress_func)
type config (line 117) | typedef struct config_s {
type static_tree_desc_s (line 155) | struct static_tree_desc_s {int dummy;}
function deflateInit_ (line 198) | int ZEXPORT deflateInit_(strm, level, version, stream_size)
function deflateInit2_ (line 210) | int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, str...
function deflateSetDictionary (line 311) | int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength)
function deflateReset (line 353) | int ZEXPORT deflateReset (strm)
function deflateSetHeader (line 389) | int ZEXPORT deflateSetHeader (strm, head)
function deflatePrime (line 400) | int ZEXPORT deflatePrime (strm, bits, value)
function deflateParams (line 412) | int ZEXPORT deflateParams(strm, level, strategy)
function deflateTune (line 451) | int ZEXPORT deflateTune(strm, good_length, max_lazy, nice_length, max_ch...
function uLong (line 486) | uLong ZEXPORT deflateBound(strm, sourceLen)
function local (line 548) | local void putShortMSB (s, b)
function local (line 562) | local void flush_pending(strm)
function deflate (line 582) | int ZEXPORT deflate (strm, flush)
function deflateEnd (line 895) | int ZEXPORT deflateEnd (strm)
function deflateCopy (line 930) | int ZEXPORT deflateCopy (dest, source)
function local (line 992) | local int read_buf(strm, buf, size)
function local (line 1022) | local void lm_init (s)
function local (line 1063) | local uInt longest_match(s, cur_match)
function local (line 1212) | local uInt longest_match(s, cur_match)
function local (line 1271) | local void check_match(s, start, match, length)
function local (line 1305) | local void fill_window(s)
function local (line 1462) | local block_state deflate_stored(s, flush)
function local (line 1520) | local block_state deflate_fast(s, flush)
function local (line 1616) | local block_state deflate_slow(s, flush)
function local (line 1741) | local block_state deflate_rle(s, flush)
function local (line 1807) | local block_state deflate_huff(s, flush)
FILE: external/zlib/deflate.h
type ct_data (line 62) | typedef struct ct_data_s {
type static_tree_desc (line 78) | typedef struct static_tree_desc_s static_tree_desc;
type tree_desc (line 80) | typedef struct tree_desc_s {
type ush (line 86) | typedef ush Pos;
type Pos (line 87) | typedef Pos FAR Posf;
type IPos (line 88) | typedef unsigned IPos;
type deflate_state (line 94) | typedef struct internal_state {
FILE: external/zlib/example.c
function test_compress (line 59) | void test_compress(compr, comprLen, uncompr, uncomprLen)
function test_gzio (line 85) | void test_gzio(fname, uncompr, uncomprLen)
function test_deflate (line 169) | void test_deflate(compr, comprLen)
function test_inflate (line 207) | void test_inflate(compr, comprLen, uncompr, uncomprLen)
function test_large_deflate (line 248) | void test_large_deflate(compr, comprLen, uncompr, uncomprLen)
function test_large_inflate (line 303) | void test_large_inflate(compr, comprLen, uncompr, uncomprLen)
function test_flush (line 344) | void test_flush(compr, comprLen)
function test_sync (line 382) | void test_sync(compr, comprLen, uncompr, uncomprLen)
function test_dict_deflate (line 426) | void test_dict_deflate(compr, comprLen)
function test_dict_inflate (line 463) | void test_dict_inflate(compr, comprLen, uncompr, uncomprLen)
function main (line 514) | int main(argc, argv)
FILE: external/zlib/examples/enough.c
type big_t (line 107) | typedef unsigned long long big_t;
type code_t (line 108) | typedef unsigned long long code_t;
type tab (line 109) | struct tab { /* type for been here check */
function local (line 179) | local void cleanup(void)
function local (line 200) | local big_t count(int syms, int len, int left)
function local (line 255) | local int beenhere(int syms, int len, int left, int mem, int rem)
function local (line 319) | local void examine(int syms, int len, int left, int mem, int rem)
function local (line 400) | local void enough(int syms)
function main (line 455) | int main(int argc, char **argv)
FILE: external/zlib/examples/fitblk.c
function local (line 62) | local void quit(char *why)
function local (line 73) | local int partcompress(FILE *in, z_streamp def)
function local (line 96) | local int recompress(z_streamp inf, z_streamp def)
function main (line 127) | int main(int argc, char **argv)
FILE: external/zlib/examples/gun.c
type ind (line 80) | struct ind {
function in (line 88) | local unsigned in(void *in_desc, unsigned char **buf)
type outd (line 118) | struct outd {
function local (line 130) | local int out(void *out_desc, unsigned char *buf, unsigned len)
function local (line 199) | local int lunpipe(unsigned have, unsigned char *next, struct ind *indp,
function local (line 382) | local int gunpipe(z_stream *strm, int infile, int outfile)
function local (line 516) | local void copymeta(char *from, char *to)
function local (line 547) | local int gunzip(z_stream *strm, char *inname, char *outname, int test)
function main (line 630) | int main(int argc, char **argv)
FILE: external/zlib/examples/gzappend.c
function local (line 91) | local void bye(char *msg1, char *msg2)
function gcd (line 100) | local unsigned gcd(unsigned a, unsigned b)
function local (line 121) | local void rotate(unsigned char *list, unsigned len, unsigned rot)
type file (line 168) | typedef struct {
function local (line 178) | local int readin(file *in)
function local (line 190) | local int readmore(file *in)
function local (line 200) | local void skip(file *in, unsigned n)
function read4 (line 221) | unsigned long read4(file *in)
function local (line 233) | local void gzheader(file *in)
function local (line 257) | local int gzscan(char *name, z_stream *strm, int level)
function local (line 386) | local void gztack(char *name, int gd, z_stream *strm, int last)
function main (line 464) | int main(int argc, char **argv)
FILE: external/zlib/examples/gzjoin.c
function local (line 65) | local int bail(char *why1, char *why2)
type bin (line 77) | typedef struct {
function local (line 86) | local void bclose(bin *in)
function local (line 99) | local bin *bopen(char *name)
function local (line 120) | local int bload(bin *in)
function bget4 (line 144) | local unsigned long bget4(bin *in)
function local (line 156) | local void bskip(bin *in, unsigned skip)
function local (line 203) | local void gzhead(bin *in)
function local (line 244) | local void put4(unsigned long val, FILE *out)
function local (line 253) | local void zpull(z_streamp strm, bin *in)
function local (line 264) | local void gzinit(unsigned long *crc, unsigned long *tot, FILE *out)
function local (line 278) | local void gzcopy(char *name, int clr, unsigned long *crc, unsigned long...
function main (line 426) | int main(int argc, char **argv)
FILE: external/zlib/examples/gzlog.c
type uint (line 242) | typedef unsigned int uint;
type ulong (line 243) | typedef unsigned long ulong;
type log (line 289) | struct log {
function local (line 348) | local int log_lock(struct log *log)
function local (line 372) | local void log_touch(struct log *log)
function local (line 384) | local int log_check(struct log *log)
function local (line 396) | local void log_unlock(struct log *log)
function local (line 410) | local int log_head(struct log *log)
function local (line 437) | local int log_mark(struct log *log, int op)
function local (line 462) | local int log_last(struct log *log, int last)
function local (line 501) | local int log_append(struct log *log, unsigned char *data, size_t len)
function local (line 571) | local int log_replace(struct log *log)
function local (line 608) | local int log_compress(struct log *log, unsigned char *data, size_t len)
function local (line 718) | local void log_log(struct log *log, int op, char *record)
function local (line 738) | local int log_recover(struct log *log, int op)
function local (line 795) | local void log_close(struct log *log)
function local (line 812) | local int log_open(struct log *log)
function gzlog (line 864) | gzlog *gzlog_open(char *path)
function gzlog_compress (line 907) | int gzlog_compress(gzlog *logd)
function gzlog_write (line 994) | int gzlog_write(gzlog *logd, void *data, size_t len)
function gzlog_close (line 1041) | int gzlog_close(gzlog *logd)
FILE: external/zlib/examples/gzlog.h
type gzlog (line 50) | typedef void gzlog;
FILE: external/zlib/examples/zpipe.c
function def (line 36) | int def(FILE *source, FILE *dest, int level)
function inf (line 92) | int inf(FILE *source, FILE *dest)
function zerr (line 151) | void zerr(int ret)
function main (line 176) | int main(int argc, char **argv)
FILE: external/zlib/examples/zran.c
type point (line 62) | struct point {
type access (line 70) | struct access {
function local (line 77) | local void free_index(struct access *index)
function access (line 87) | access *addpoint(struct access *index, int bits,
function local (line 139) | local int build_index(FILE *in, off_t span, struct access **built)
function local (line 244) | local int extract(FILE *in, struct access *index, off_t offset,
function main (line 349) | int main(int argc, char **argv)
FILE: external/zlib/gzclose.c
function gzclose (line 11) | int ZEXPORT gzclose(file)
FILE: external/zlib/gzguts.h
type gz_state (line 86) | typedef struct {
type gz_state (line 116) | typedef gz_state FAR *gz_statep;
FILE: external/zlib/gzlib.c
function local (line 71) | local void gz_reset(state)
function local (line 87) | local gzFile gz_open(path, fd, mode)
function gzFile (line 196) | gzFile ZEXPORT gzopen(path, mode)
function gzFile (line 204) | gzFile ZEXPORT gzopen64(path, mode)
function gzFile (line 212) | gzFile ZEXPORT gzdopen(fd, mode)
function gzbuffer (line 228) | int ZEXPORT gzbuffer(file, size)
function gzrewind (line 253) | int ZEXPORT gzrewind(file)
function z_off64_t (line 275) | z_off64_t ZEXPORT gzseek64(file, offset, whence)
function z_off_t (line 351) | z_off_t ZEXPORT gzseek(file, offset, whence)
function z_off64_t (line 363) | z_off64_t ZEXPORT gztell64(file)
function z_off_t (line 380) | z_off_t ZEXPORT gztell(file)
function z_off64_t (line 390) | z_off64_t ZEXPORT gzoffset64(file)
function z_off_t (line 413) | z_off_t ZEXPORT gzoffset(file)
function gzeof (line 423) | int ZEXPORT gzeof(file)
function gzclearerr (line 461) | void ZEXPORT gzclearerr(file)
function gz_error (line 485) | void ZLIB_INTERNAL gz_error(state, err, msg)
function gz_intmax (line 525) | unsigned ZLIB_INTERNAL gz_intmax()
FILE: external/zlib/gzread.c
function local (line 21) | local int gz_load(state, buf, len, have)
function local (line 50) | local int gz_avail(state)
function local (line 73) | local int gz_next4(state, ret)
function local (line 104) | local int gz_head(state)
function local (line 233) | local int gz_decomp(state)
function local (line 304) | local int gz_make(state)
function local (line 330) | local int gz_skip(state, len)
function gzread (line 362) | int ZEXPORT gzread(file, buf, len)
function gzgetc (line 453) | int ZEXPORT gzgetc(file)
function gzungetc (line 482) | int ZEXPORT gzungetc(c, file)
function gzdirect (line 603) | int ZEXPORT gzdirect(file)
function gzclose_r (line 627) | int ZEXPORT gzclose_r(file)
FILE: external/zlib/gzwrite.c
function local (line 15) | local int gz_init(state)
function local (line 59) | local int gz_comp(state, flush)
function local (line 111) | local int gz_zero(state, len)
function gzwrite (line 143) | int ZEXPORT gzwrite(file, buf, len)
function gzputc (line 221) | int ZEXPORT gzputc(file, c)
function gzputs (line 264) | int ZEXPORT gzputs(file, str)
function ZEXPORTVA (line 281) | int ZEXPORTVA gzprintf (gzFile file, const char *format, ...)
function ZEXPORTVA (line 352) | int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9...
function gzflush (line 426) | int ZEXPORT gzflush(file, flush)
function gzsetparams (line 458) | int ZEXPORT gzsetparams(file, level, strategy)
function gzclose_w (line 500) | int ZEXPORT gzclose_w(file)
FILE: external/zlib/infback.c
type inflate_state (line 19) | struct inflate_state
function inflateBackInit_ (line 28) | int ZEXPORT inflateBackInit_(strm, windowBits, window, version, stream_s...
function local (line 73) | local void fixedtables(state)
function inflateBack (line 241) | int ZEXPORT inflateBack(strm, in, in_desc, out, out_desc)
function inflateBackEnd (line 623) | int ZEXPORT inflateBackEnd(strm)
FILE: external/zlib/inffast.c
function inflate_fast (line 67) | void ZLIB_INTERNAL inflate_fast(strm, start)
FILE: external/zlib/inflate.c
type inflate_state (line 95) | struct inflate_state
function inflateReset (line 103) | int ZEXPORT inflateReset(strm)
function inflateReset2 (line 130) | int ZEXPORT inflateReset2(strm, windowBits)
function inflateInit2_ (line 168) | int ZEXPORT inflateInit2_(strm, windowBits, version, stream_size)
function inflateInit_ (line 201) | int ZEXPORT inflateInit_(strm, version, stream_size)
function inflatePrime (line 209) | int ZEXPORT inflatePrime(strm, bits, value)
function local (line 240) | local void fixedtables(state)
function makefixed (line 304) | void makefixed()
function local (line 358) | local int updatewindow(strm, out)
type inflate_state (line 593) | struct inflate_state
type inflate_state (line 616) | struct inflate_state
type inflate_state (line 1241) | struct inflate_state
type inflate_state (line 1244) | struct inflate_state
type inflate_state (line 1257) | struct inflate_state
type inflate_state (line 1262) | struct inflate_state
type inflate_state (line 1298) | struct inflate_state
type inflate_state (line 1302) | struct inflate_state
type inflate_state (line 1351) | struct inflate_state
type inflate_state (line 1355) | struct inflate_state
type inflate_state (line 1399) | struct inflate_state
type inflate_state (line 1402) | struct inflate_state
type inflate_state (line 1410) | struct inflate_state
type inflate_state (line 1411) | struct inflate_state
type inflate_state (line 1419) | struct inflate_state
type inflate_state (line 1422) | struct inflate_state
type inflate_state (line 1423) | struct inflate_state
type inflate_state (line 1437) | struct inflate_state
type internal_state (line 1449) | struct internal_state
type inflate_state (line 1457) | struct inflate_state
type inflate_state (line 1460) | struct inflate_state
type inflate_state (line 1473) | struct inflate_state
type inflate_state (line 1476) | struct inflate_state
FILE: external/zlib/inflate.h
type inflate_mode (line 20) | typedef enum {
type inflate_state (line 81) | struct inflate_state {
FILE: external/zlib/inftrees.c
function inflate_table (line 32) | int ZLIB_INTERNAL inflate_table(type, lens, codes, table, bits, work)
FILE: external/zlib/inftrees.h
type code (line 24) | typedef struct {
type codetype (line 54) | typedef enum {
FILE: external/zlib/minigzip.c
function pwinerror (line 115) | static void pwinerror (s)
function error (line 156) | void error(msg)
function gz_compress (line 167) | void gz_compress(in, out)
function gz_compress_mmap (line 200) | int gz_compress_mmap(in, out)
function gz_uncompress (line 235) | void gz_uncompress(in, out)
function file_compress (line 262) | void file_compress(file, mode)
function file_uncompress (line 297) | void file_uncompress(file)
function main (line 349) | int main(argc, argv)
FILE: external/zlib/trees.c
type static_tree_desc_s (line 122) | struct static_tree_desc_s {
function local (line 193) | local void send_bits(s, value, length)
function local (line 239) | local void tr_static_init()
function gen_trees_header (line 333) | void gen_trees_header()
function _tr_init (line 386) | void ZLIB_INTERNAL _tr_init(s)
function local (line 415) | local void init_block(s)
function local (line 459) | local void pqdownheap(s, tree, k)
function local (line 494) | local void gen_bitlen(s, desc)
function local (line 581) | local void gen_codes (tree, max_code, bl_count)
function local (line 623) | local void build_tree(s, desc)
function local (line 711) | local void scan_tree (s, tree, max_code)
function local (line 756) | local void send_tree (s, tree, max_code)
function local (line 807) | local int build_bl_tree(s)
function local (line 842) | local void send_all_trees(s, lcodes, dcodes, blcodes)
function _tr_stored_block (line 871) | void ZLIB_INTERNAL _tr_stored_block(s, buf, stored_len, last)
function _tr_align (line 896) | void ZLIB_INTERNAL _tr_align(s)
function ZLIB_INTERNAL (line 1026) | int ZLIB_INTERNAL _tr_tally (s, dist, lc)
function local (line 1076) | local void compress_block(s, ltree, dtree)
function local (line 1137) | local int detect_data_type(s)
function bi_reverse (line 1171) | local unsigned bi_reverse(code, len)
function local (line 1186) | local void bi_flush(s)
function local (line 1203) | local void bi_windup(s)
function local (line 1222) | local void copy_block(s, buf, len, header)
FILE: external/zlib/uncompr.c
function uncompress (line 24) | int ZEXPORT uncompress (dest, destLen, source, sourceLen)
FILE: external/zlib/zconf.h
type Byte (line 333) | typedef unsigned char Byte;
type uInt (line 335) | typedef unsigned int uInt;
type uLong (line 336) | typedef unsigned long uLong;
type Byte (line 342) | typedef Byte FAR Bytef;
type charf (line 344) | typedef char FAR charf;
type intf (line 345) | typedef int FAR intf;
type uInt (line 346) | typedef uInt FAR uIntf;
type uLong (line 347) | typedef uLong FAR uLongf;
type Byte (line 354) | typedef Byte const *voidpc;
type Byte (line 355) | typedef Byte FAR *voidpf;
type Byte (line 356) | typedef Byte *voidp;
FILE: external/zlib/zlib.h
type voidpf (line 80) | typedef voidpf (*alloc_func)
type internal_state (line 83) | struct internal_state
type z_stream (line 85) | typedef struct z_stream_s {
type z_stream (line 106) | typedef z_stream FAR *z_streamp;
type gz_header (line 112) | typedef struct gz_header_s {
type gz_header (line 129) | typedef gz_header FAR *gz_headerp;
type voidp (line 1165) | typedef voidp gzFile;
type internal_state (line 1600) | struct internal_state {int dummy;}
FILE: external/zlib/zutil.c
type internal_state (line 11) | struct internal_state {int dummy;}
function uLong (line 32) | uLong ZEXPORT zlibCompileFlags()
function ZLIB_INTERNAL (line 122) | void ZLIB_INTERNAL z_error (m)
function zmemcpy (line 149) | void ZLIB_INTERNAL zmemcpy(dest, source, len)
function zmemcmp (line 160) | int ZLIB_INTERNAL zmemcmp(s1, s2, len)
function zmemzero (line 173) | void ZLIB_INTERNAL zmemzero(dest, len)
type ptr_table (line 203) | typedef struct ptr_table_s {
function voidpf (line 216) | voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned size)
function ZLIB_INTERNAL (line 240) | void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
function voidpf (line 275) | voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
function ZLIB_INTERNAL (line 281) | void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
function voidpf (line 300) | voidpf ZLIB_INTERNAL zcalloc (opaque, items, size)
function ZLIB_INTERNAL (line 310) | void ZLIB_INTERNAL zcfree (opaque, ptr)
FILE: external/zlib/zutil.h
type uch (line 37) | typedef unsigned char uch;
type uch (line 38) | typedef uch FAR uchf;
type ush (line 39) | typedef unsigned short ush;
type ush (line 40) | typedef ush FAR ushf;
type ulg (line 41) | typedef unsigned long ulg;
FILE: src/AppInfo.h
function class (line 9) | class AppInfo
FILE: src/DirIterator.h
function class (line 14) | class DirIterator
FILE: src/FileUtils.cpp
type stat (line 83) | struct stat
type stat (line 109) | struct stat
function startsWithDriveLetter (line 498) | bool startsWithDriveLetter(const char* path)
FILE: src/FileUtils.h
function class (line 16) | class FileUtils
FILE: src/Log.cpp
function Log (line 12) | Log* Log::instance()
FILE: src/Log.h
function class (line 8) | class Log
function write (line 37) | inline void Log::write(Type type, const std::string& text)
FILE: src/MacBundle.h
function class (line 6) | class MacBundle
FILE: src/ProcessUtils.cpp
function PLATFORM_PID (line 30) | PLATFORM_PID ProcessUtils::currentProcessId()
function quoteArgs (line 328) | std::string quoteArgs(const std::list<std::string>& arguments)
function PLATFORM_PID (line 384) | PLATFORM_PID ProcessUtils::runAsyncUnix(const std::string& executable,
FILE: src/ProcessUtils.h
function class (line 11) | class ProcessUtils
FILE: src/StandardDirs.cpp
type passwd (line 28) | struct passwd
FILE: src/StandardDirs.h
function class (line 7) | class StandardDirs
FILE: src/StringUtils.h
function strToBool (line 16) | inline bool strToBool(const std::string& str)
function endsWith (line 36) | inline bool endsWith(const std::string& str, const char* text)
function startsWith (line 42) | inline bool startsWith(const std::string& str, const char* text)
FILE: src/UpdateDialog.h
function class (line 8) | class UpdateDialog : public UpdateObserver
FILE: src/UpdateDialogAscii.h
function class (line 14) | class UpdateDialogAscii : public UpdateDialog
FILE: src/UpdateDialogCocoa.h
function class (line 8) | class UpdateDialogCocoa : public UpdateDialog
FILE: src/UpdateDialogGtk.cpp
function UpdateDialogGtk (line 9) | UpdateDialogGtk* update_dialog_gtk_new()
function gboolean (line 86) | gboolean UpdateDialogGtk::notify(void* _message)
FILE: src/UpdateDialogGtk.h
function class (line 9) | class UpdateDialogGtk : public UpdateDialog
FILE: src/UpdateDialogGtkFactory.cpp
class UpdateDialogGtk (line 15) | class UpdateDialogGtk
function extractFileFromBinary (line 36) | bool extractFileFromBinary(int fd, const void* buffer, size_t length)
function UpdateDialog (line 42) | UpdateDialog* UpdateDialogGtkFactory::createDialog()
FILE: src/UpdateDialogGtkFactory.h
function class (line 8) | class UpdateDialogGtkFactory
FILE: src/UpdateDialogWin32.cpp
function setDefaultFont (line 19) | void setDefaultFont(HWND window)
function LRESULT (line 24) | LRESULT WINAPI updateDialogWindowProc(HWND window, UINT message, WPARAM ...
function registerWindowClass (line 37) | void registerWindowClass()
function LRESULT (line 152) | LRESULT WINAPI UpdateDialogWin32::windowProc(HWND window, UINT message, ...
FILE: src/UpdateDialogWin32.h
function class (line 11) | class UpdateDialogWin32 : public UpdateDialog
FILE: src/UpdateInstaller.h
function class (line 18) | class UpdateInstaller
FILE: src/UpdateMessage.h
function class (line 9) | class UpdateMessage
FILE: src/UpdateObserver.h
function class (line 8) | class UpdateObserver
FILE: src/UpdateScript.cpp
function elementText (line 8) | std::string elementText(const TiXmlElement* element)
function UpdateScriptFile (line 107) | UpdateScriptFile UpdateScript::parseFile(const TiXmlElement* element)
function UpdateScriptPackage (line 121) | UpdateScriptPackage UpdateScript::parsePackage(const TiXmlElement* element)
FILE: src/UpdateScript.h
function class (line 11) | class UpdateScriptPackage
function class (line 33) | class UpdateScriptFile
function class (line 65) | class UpdateScript
FILE: src/UpdaterOptions.cpp
function atoll (line 14) | long long atoll(const char* string)
function stringToMode (line 29) | UpdateInstaller::Mode stringToMode(const std::string& modeStr)
FILE: src/UpdaterOptions.h
function class (line 6) | class UpdaterOptions
FILE: src/main.cpp
function runUpdaterThread (line 33) | void runUpdaterThread(void* arg)
function unpackBundle (line 63) | bool unpackBundle(int argc, char** argv)
function setupConsole (line 90) | void setupConsole()
function main (line 101) | int main(int argc, char** argv)
function UpdateDialog (line 173) | UpdateDialog* createUpdateDialog()
function WinMain (line 191) | int CALLBACK WinMain(HINSTANCE hInstance,
FILE: src/tests/TestFileUtils.cpp
function main (line 61) | int main(int,char**)
FILE: src/tests/TestFileUtils.h
function class (line 3) | class TestFileUtils
FILE: src/tests/TestUpdateScript.cpp
function main (line 43) | int main(int,char**)
FILE: src/tests/TestUpdateScript.h
function class (line 3) | class TestUpdateScript
FILE: src/tests/TestUpdaterOptions.cpp
function main (line 62) | int main(int,char**)
FILE: src/tests/TestUpdaterOptions.h
function class (line 3) | class TestUpdaterOptions
FILE: src/tests/TestUtils.h
function runTest (line 22) | void runTest(T* testInstance, int i)
function class (line 31) | class TestUtils
FILE: src/tests/new_app.cpp
function main (line 3) | int main(int,char**)
FILE: src/tests/old_app.cpp
function main (line 3) | int main(int,char**)
FILE: src/tests/test-update.rb
function replace_vars (line 35) | def replace_vars(src_file,dest_file,vars)
function compare_files (line 47) | def compare_files(src_file, dest_file)
function compare_dirs (line 71) | def compare_dirs(src_dir, dest_dir)
function create_test_file (line 101) | def create_test_file(name, content)
function copy_file (line 122) | def copy_file(src, dest)
FILE: src/zip-tool.cpp
function scanDir (line 18) | void scanDir(std::vector<std::string>& filesFound, const std::string& path)
function main (line 38) | int main(int argc, char** argv)
FILE: tools/create-packages.rb
class UpdateScriptPackage (line 35) | class UpdateScriptPackage
class UpdateScriptFile (line 44) | class UpdateScriptFile
function hash_to_xml (line 63) | def hash_to_xml(root,map)
function strip_prefix (line 78) | def strip_prefix(string,prefix)
function file_sha1 (line 85) | def file_sha1(path)
class UpdateScriptGenerator (line 89) | class UpdateScriptGenerator
method initialize (line 100) | def initialize(target_version,
method to_xml (line 159) | def to_xml()
method deps_to_xml (line 182) | def deps_to_xml()
method packages_to_xml (line 191) | def packages_to_xml()
method install_to_xml (line 205) | def install_to_xml()
method file_mode_string (line 230) | def file_mode_string(mode)
class PackageConfig (line 236) | class PackageConfig
method initialize (line 239) | def initialize(map_file)
method is_updater (line 253) | def is_updater(file)
method package_for_file (line 257) | def package_for_file(file)
Condensed preview — 878 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,828K chars).
[
{
"path": "CMakeLists.txt",
"chars": 2729,
"preview": "\n# Set the deployment target\n# According to\n# https://cmake.org/cmake/help/v3.0/variable/CMAKE_OSX_DEPLOYMENT_TARGET."
},
{
"path": "LICENSE",
"chars": 1511,
"preview": "\nThis project is licensed under a BSD license.\n\nThe Mendeley Desktop icon graphics and name are trademarks of Mendeley L"
},
{
"path": "README.md",
"chars": 6187,
"preview": "This tool is a component of a cross-platform auto-update system.\nIt is responsible for performing the installation of an"
},
{
"path": "cmake/modules/GenerateCppResourceFile.cmake",
"chars": 1086,
"preview": "\n# Convert a binary data file into a C++\n# source file for embedding into an application binary\n#\n# Currently only imple"
},
{
"path": "doc/update-hosting",
"chars": 2058,
"preview": "This project includes a tool for installing updates and specifies an XML-based\nfile format for describing the contents o"
},
{
"path": "external/AnyOption/CMakeLists.txt",
"chars": 112,
"preview": "project(AnyOption)\n\ncmake_minimum_required(VERSION 2.6)\n\nadd_library(anyoption\n anyoption.cpp\n anyoption.h\n)\n\n"
},
{
"path": "external/AnyOption/README",
"chars": 1055,
"preview": "\nhttp://www.hackorama.com/anyoption/\n\nAnyOption is a C++ class for easy parsing of complex commandline options. It also "
},
{
"path": "external/AnyOption/anyoption.cpp",
"chars": 25299,
"preview": "/*\n * AnyOption 1.3 \n *\n * kishan at hackorama dot com www.hackorama.com JULY 2001 \n *\n * + Acts as a common facade cl"
},
{
"path": "external/AnyOption/anyoption.h",
"chars": 7829,
"preview": "#ifndef _ANYOPTION_H\n#define _ANYOPTION_H\n\n#include <iostream>\n#include <fstream>\n#include <stdlib.h>\n#include <string>\n"
},
{
"path": "external/AnyOption/demo.cpp",
"chars": 3657,
"preview": "/*\n * Here is a sample of how to use AnyOption to\n * parse comand line argumnets and an ptions file\n *\n * Create sample"
},
{
"path": "external/TinyThread/CMakeLists.txt",
"chars": 108,
"preview": "project(tinythread)\n\ncmake_minimum_required(VERSION 2.6)\n\nadd_library(tinythread\n source/tinythread.cpp\n)\n\n"
},
{
"path": "external/TinyThread/README.txt",
"chars": 3590,
"preview": "TinyThread++ v1.0\n=================\n\nhttp://tinythread.sourceforge.net\n\n\nAbout\n-----\n\nTinyThread++ is a minimalist, port"
},
{
"path": "external/TinyThread/doc/Doxyfile",
"chars": 63436,
"preview": "# Doxyfile 1.5.8\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org) "
},
{
"path": "external/TinyThread/doc/html/annotated.html",
"chars": 2886,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classes.html",
"chars": 4975,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1chrono_1_1duration-members.html",
"chars": 2151,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1chrono_1_1duration.html",
"chars": 3912,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1condition__variable-members.html",
"chars": 2925,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1condition__variable.html",
"chars": 8717,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1fast__mutex-members.html",
"chars": 2740,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1fast__mutex.html",
"chars": 8221,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1lock__guard-members.html",
"chars": 2081,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1lock__guard.html",
"chars": 3750,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1mutex-members.html",
"chars": 2629,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1mutex.html",
"chars": 7082,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1ratio-members.html",
"chars": 1518,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1ratio.html",
"chars": 2408,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1recursive__mutex-members.html",
"chars": 2840,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1recursive__mutex.html",
"chars": 7185,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1thread-members.html",
"chars": 3303,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1thread.html",
"chars": 11755,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1thread_1_1id-members.html",
"chars": 1726,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/classtthread_1_1thread_1_1id.html",
"chars": 3565,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/doxygen.css",
"chars": 7911,
"preview": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-"
},
{
"path": "external/TinyThread/doc/html/fast__mutex_8h.html",
"chars": 2364,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/fast__mutex_8h_source.html",
"chars": 21382,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/files.html",
"chars": 1761,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/functions.html",
"chars": 7433,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/functions_func.html",
"chars": 7350,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/globals.html",
"chars": 2101,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/globals_defs.html",
"chars": 2029,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/index.html",
"chars": 3060,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/namespacemembers.html",
"chars": 2939,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/namespacemembers_func.html",
"chars": 2076,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/namespacemembers_type.html",
"chars": 2431,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/namespaces.html",
"chars": 2203,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/namespacetthread.html",
"chars": 5347,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/namespacetthread_1_1chrono.html",
"chars": 6447,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/namespacetthread_1_1this__thread.html",
"chars": 6271,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/tabs.css",
"chars": 1844,
"preview": "/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */\n\nDIV.tabs\n{\n float : left;\n w"
},
{
"path": "external/TinyThread/doc/html/tinythread_8h.html",
"chars": 14713,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/doc/html/tinythread_8h_source.html",
"chars": 52266,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/TinyThread/source/fast_mutex.h",
"chars": 6669,
"preview": "/*\nCopyright (c) 2010 Marcus Geelnard\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no"
},
{
"path": "external/TinyThread/source/tinythread.cpp",
"chars": 8185,
"preview": "/*\nCopyright (c) 2010 Marcus Geelnard\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no"
},
{
"path": "external/TinyThread/source/tinythread.h",
"chars": 20412,
"preview": "/*\nCopyright (c) 2010 Marcus Geelnard\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no"
},
{
"path": "external/TinyThread/test/Makefile",
"chars": 2893,
"preview": "#-----------------------------------------------------------------------------------------\n# Makefile for GCC & gmake (L"
},
{
"path": "external/TinyThread/test/Makefile.msvc",
"chars": 2546,
"preview": "#-----------------------------------------------------------------------------------------\n# Makefile for Microsoft Visu"
},
{
"path": "external/TinyThread/test/fractal.cpp",
"chars": 6861,
"preview": "/*\r\nCopyright (c) 2010 Marcus Geelnard\r\n\r\nThis software is provided 'as-is', without any express or implied\r\nwarranty. I"
},
{
"path": "external/TinyThread/test/hello.cpp",
"chars": 1252,
"preview": "/*\nCopyright (c) 2010 Marcus Geelnard\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no"
},
{
"path": "external/TinyThread/test/test.cpp",
"chars": 6976,
"preview": "/*\r\nCopyright (c) 2010 Marcus Geelnard\r\n\r\nThis software is provided 'as-is', without any express or implied\r\nwarranty. I"
},
{
"path": "external/bzip2/CHANGES",
"chars": 11417,
"preview": " ------------------------------------------------------------------\n This file is part of bzip2/libbzip2, a program and "
},
{
"path": "external/bzip2/LICENSE",
"chars": 1901,
"preview": "\n--------------------------------------------------------------------------\n\nThis program, \"bzip2\", the associated libra"
},
{
"path": "external/bzip2/Makefile",
"chars": 6302,
"preview": "# ------------------------------------------------------------------\n# This file is part of bzip2/libbzip2, a program an"
},
{
"path": "external/bzip2/Makefile-libbz2_so",
"chars": 1734,
"preview": "\n# This Makefile builds a shared version of the library, \n# libbz2.so.1.0.6, with soname libbz2.so.1.0,\n# at least on x8"
},
{
"path": "external/bzip2/README",
"chars": 7582,
"preview": "\nThis is the README for bzip2/libzip2.\nThis version is fully compatible with the previous public releases.\n\n------------"
},
{
"path": "external/bzip2/README.COMPILATION.PROBLEMS",
"chars": 2511,
"preview": "------------------------------------------------------------------\nThis file is part of bzip2/libbzip2, a program and li"
},
{
"path": "external/bzip2/README.XML.STUFF",
"chars": 1364,
"preview": " ----------------------------------------------------------------\n This file is part of bzip2/libbzip2, a program and "
},
{
"path": "external/bzip2/blocksort.c",
"chars": 30694,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Block sorting machinery "
},
{
"path": "external/bzip2/bz-common.xsl",
"chars": 1057,
"preview": "<?xml version=\"1.0\"?> <!-- -*- sgml -*- -->\n<xsl:stylesheet \n xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" versi"
},
{
"path": "external/bzip2/bz-fo.xsl",
"chars": 10585,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <!-- -*- sgml -*- -->\n<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Trans"
},
{
"path": "external/bzip2/bz-html.xsl",
"chars": 646,
"preview": "<?xml version=\"1.0\"?> <!-- -*- sgml -*- -->\n<!DOCTYPE xsl:stylesheet [ <!ENTITY bz-css SYSTEM \"./bzip.css\"> ]>\n\n<xsl:sty"
},
{
"path": "external/bzip2/bzdiff",
"chars": 2128,
"preview": "#!/bin/sh\n# sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh\n\n# Bzcmp/diff wrapped for bzip2, \n# adapt"
},
{
"path": "external/bzip2/bzdiff.1",
"chars": 897,
"preview": "\\\"Shamelessly copied from zmore.1 by Philippe Troin <phil@fifi.org>\n\\\"for Debian GNU/Linux\n.TH BZDIFF 1\n.SH NAME\nbzcmp, "
},
{
"path": "external/bzip2/bzgrep",
"chars": 1677,
"preview": "#!/bin/sh\n\n# Bzgrep wrapped for bzip2, \n# adapted from zgrep by Philippe Troin <phil@fifi.org> for Debian GNU/Linux.\n## "
},
{
"path": "external/bzip2/bzgrep.1",
"chars": 1297,
"preview": "\\\"Shamelessly copied from zmore.1 by Philippe Troin <phil@fifi.org>\n\\\"for Debian GNU/Linux\n.TH BZGREP 1\n.SH NAME\nbzgrep,"
},
{
"path": "external/bzip2/bzip.css",
"chars": 1746,
"preview": "/* Colours:\n#74240f dark brown h1, h2, h3, h4\n#336699 medium blue links\n#339999 turquoise link hover c"
},
{
"path": "external/bzip2/bzip2.1",
"chars": 16256,
"preview": ".PU\n.TH bzip2 1\n.SH NAME\nbzip2, bunzip2 \\- a block-sorting file compressor, v1.0.6\n.br\nbzcat \\- decompresses files to st"
},
{
"path": "external/bzip2/bzip2.1.preformatted",
"chars": 20542,
"preview": "bzip2(1) bzip2(1)\n\n\n\nN\bNA\bAM\bME\bE\n bzip2, bunzip2 − a block‐sortin"
},
{
"path": "external/bzip2/bzip2.c",
"chars": 58556,
"preview": "\n/*-----------------------------------------------------------*/\n/*--- A block-sorting, lossless compressor bzip2"
},
{
"path": "external/bzip2/bzip2.exe.manifest",
"chars": 601,
"preview": "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersi"
},
{
"path": "external/bzip2/bzip2.txt",
"chars": 18988,
"preview": "\nNAME\n bzip2, bunzip2 - a block-sorting file compressor, v1.0.6\n bzcat - decompresses files to stdout\n "
},
{
"path": "external/bzip2/bzip2recover.c",
"chars": 14924,
"preview": "/*-----------------------------------------------------------*/\n/*--- Block recoverer program for bzip2 "
},
{
"path": "external/bzip2/bzip2recover.exe.manifest",
"chars": 601,
"preview": "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersi"
},
{
"path": "external/bzip2/bzlib.c",
"chars": 45995,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Library top-level functions. "
},
{
"path": "external/bzip2/bzlib.h",
"chars": 6245,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Public header file for the library. "
},
{
"path": "external/bzip2/bzlib_private.h",
"chars": 13244,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Private header file for the library. "
},
{
"path": "external/bzip2/bzmore",
"chars": 1259,
"preview": "#!/bin/sh\n\n# Bzmore wrapped for bzip2, \n# adapted from zmore by Philippe Troin <phil@fifi.org> for Debian GNU/Linux.\n\nPA"
},
{
"path": "external/bzip2/bzmore.1",
"chars": 4310,
"preview": ".\\\"Shamelessly copied from zmore.1 by Philippe Troin <phil@fifi.org>\n.\\\"for Debian GNU/Linux\n.TH BZMORE 1\n.SH NAME\nbzmor"
},
{
"path": "external/bzip2/compress.c",
"chars": 20561,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Compression machinery (not incl block sorting) "
},
{
"path": "external/bzip2/crctable.c",
"chars": 4818,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Table for doing CRCs "
},
{
"path": "external/bzip2/decompress.c",
"chars": 20919,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Decompression machinery "
},
{
"path": "external/bzip2/dlltest.c",
"chars": 4227,
"preview": "/*\n minibz2\n libbz2.dll test program.\n by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)\n This file is Public "
},
{
"path": "external/bzip2/dlltest.dsp",
"chars": 3239,
"preview": "# Microsoft Developer Studio Project File - Name=\"dlltest\" - Package Owner=<4>\n# Microsoft Developer Studio Generated Bu"
},
{
"path": "external/bzip2/entities.xml",
"chars": 240,
"preview": "<!-- misc. strings -->\n<!ENTITY bz-url \"http://www.bzip.org\">\n<!ENTITY bz-email \"jseward@bzip.org\">\n<!ENTITY bz-lifespan"
},
{
"path": "external/bzip2/format.pl",
"chars": 1689,
"preview": "#!/usr/bin/perl -w\n#\n# ------------------------------------------------------------------\n# This file is part of bzip2/l"
},
{
"path": "external/bzip2/huffman.c",
"chars": 6991,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Huffman coding low-level stuff "
},
{
"path": "external/bzip2/libbz2.def",
"chars": 490,
"preview": "LIBRARY\t\t\tLIBBZ2\nDESCRIPTION\t\t\"libbzip2: library for data compression\"\nEXPORTS\n\tBZ2_bzCompressInit\n\tBZ2_bzCompress\n\tBZ2_"
},
{
"path": "external/bzip2/libbz2.dsp",
"chars": 3940,
"preview": "# Microsoft Developer Studio Project File - Name=\"libbz2\" - Package Owner=<4>\n# Microsoft Developer Studio Generated Bui"
},
{
"path": "external/bzip2/libbz2.sln",
"chars": 915,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 14\nVisualStudioVersion = 14.0.25420.1\nMini"
},
{
"path": "external/bzip2/libbz2.vcxproj",
"chars": 7255,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.micros"
},
{
"path": "external/bzip2/makefile.msc",
"chars": 1552,
"preview": "# Makefile for Microsoft Visual C++ 6.0\n# usage: nmake -f makefile.msc\n# K.M. Syring (syring@gsf.de)\n# Fixed up by JRS f"
},
{
"path": "external/bzip2/manual.html",
"chars": 127668,
"preview": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\n<title>bzip2 and libbzip2, versio"
},
{
"path": "external/bzip2/manual.ps",
"chars": 1143101,
"preview": "%!PS-Adobe-3.0\n%%Creator: PassiveTeX 1.25\n%%LanguageLevel: 2\n%%DocumentSuppliedResources: (atend)\n%%DocumentMedia: plain"
},
{
"path": "external/bzip2/manual.xml",
"chars": 111325,
"preview": "<?xml version=\"1.0\"?> <!-- -*- sgml -*- -->\n<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook XML V4.2//EN\"\n \"http://www.oas"
},
{
"path": "external/bzip2/mk251.c",
"chars": 919,
"preview": "\n/* Spew out a long sequence of the byte 251. When fed to bzip2\n versions 1.0.0 or 1.0.1, causes it to die with inter"
},
{
"path": "external/bzip2/randtable.c",
"chars": 3860,
"preview": "\n/*-------------------------------------------------------------*/\n/*--- Table for randomising repetitive blocks "
},
{
"path": "external/bzip2/sample3.ref",
"chars": 120244,
"preview": "This file is exceedingly boring. If you find yourself\nreading it, please (1) take it from me that you can safely\nguess "
},
{
"path": "external/bzip2/spewG.c",
"chars": 1730,
"preview": "\n/* spew out a thoroughly gigantic file designed so that bzip2\n can compress it reasonably rapidly. This is to help t"
},
{
"path": "external/bzip2/unzcrash.c",
"chars": 3651,
"preview": "\n/* A test program written to test robustness to decompression of\n corrupted data. Usage is \n unzcrash filename"
},
{
"path": "external/bzip2/words0",
"chars": 376,
"preview": "\nIf compilation produces errors, or a large number of warnings,\nplease read README.COMPILATION.PROBLEMS -- you might be "
},
{
"path": "external/bzip2/words1",
"chars": 103,
"preview": "\nDoing 6 tests (3 compress, 3 uncompress) ...\nIf there's a problem, things might stop at this point.\n \n"
},
{
"path": "external/bzip2/words2",
"chars": 186,
"preview": "\nChecking test results. If any of the four \"cmp\"s which follow\nreport any differences, something is wrong. If you can'"
},
{
"path": "external/bzip2/words3",
"chars": 945,
"preview": "\nIf you got this far and the 'cmp's didn't complain, it looks\nlike you're in business. \n\nTo install in /usr/local/bin, "
},
{
"path": "external/bzip2/xmlproc.sh",
"chars": 2916,
"preview": "#!/bin/bash\n# see the README file for usage etc.\n#\n# ------------------------------------------------------------------\n"
},
{
"path": "external/minizip/CMakeLists.txt",
"chars": 1552,
"preview": "project(minizip)\n\ncmake_minimum_required(VERSION 2.6)\n\nif (UNIX)\n\tfind_package(ZLIB REQUIRED)\nendif()\n\nset (SOURCES\n ioa"
},
{
"path": "external/minizip/Makefile",
"chars": 457,
"preview": "CC=cc\nCFLAGS=-O -I../..\n\nUNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a\nZIP_OBJS = minizip.o zip.o ioapi.o ../../li"
},
{
"path": "external/minizip/MiniZip64_Changes.txt",
"chars": 109,
"preview": "\nMiniZip 1.1 was derrived from MiniZip at version 1.01f\n\nChange in 1.0 (Okt 2009)\n - **TODO - Add history**\n\n"
},
{
"path": "external/minizip/MiniZip64_info.txt",
"chars": 3048,
"preview": "MiniZip - Copyright (c) 1998-2010 - by Gilles Vollant - version 1.1 64 bits from Mathias Svensson\n\nIntroduction\n--------"
},
{
"path": "external/minizip/crypt.h",
"chars": 4759,
"preview": "/* crypt.h -- base code for crypt/uncrypt ZIPfile\n\n\n Version 1.01e, February 12th, 2005\n\n Copyright (C) 1998-2005 Gi"
},
{
"path": "external/minizip/ioapi.c",
"chars": 7651,
"preview": "/* ioapi.h -- IO base function header for compress/uncompress .zip\n part of the MiniZip project - ( http://www.winimag"
},
{
"path": "external/minizip/ioapi.h",
"chars": 6837,
"preview": "/* ioapi.h -- IO base function header for compress/uncompress .zip\n part of the MiniZip project - ( http://www.winimag"
},
{
"path": "external/minizip/iowin32.c",
"chars": 11903,
"preview": "/* iowin32.c -- IO base function header for compress/uncompress .zip\n Version 1.1, February 14h, 2010\n part of t"
},
{
"path": "external/minizip/iowin32.h",
"chars": 851,
"preview": "/* iowin32.h -- IO base function header for compress/uncompress .zip\n Version 1.1, February 14h, 2010\n part of t"
},
{
"path": "external/minizip/make_vms.com",
"chars": 901,
"preview": "$ if f$search(\"ioapi.h_orig\") .eqs. \"\" then copy ioapi.h ioapi.h_orig\n$ open/write zdef vmsdefs.h\n$ copy sys$input: zdef"
},
{
"path": "external/minizip/miniunz.c",
"chars": 17150,
"preview": "/*\n miniunz.c\n Version 1.1, February 14h, 2010\n sample part of the MiniZip project - ( http://www.winimage.com/zLi"
},
{
"path": "external/minizip/minizip.c",
"chars": 14445,
"preview": "/*\n minizip.c\n Version 1.1, February 14h, 2010\n sample part of the MiniZip project - ( http://www.winimage.com/zLi"
},
{
"path": "external/minizip/mztools.c",
"chars": 7859,
"preview": "/*\n Additional tools for Minizip\n Code: Xavier Roche '2004\n License: Same as ZLIB (www.gzip.org)\n*/\n\n/* Code */\n#incl"
},
{
"path": "external/minizip/mztools.h",
"chars": 677,
"preview": "/*\n Additional tools for Minizip\n Code: Xavier Roche '2004\n License: Same as ZLIB (www.gzip.org)\n*/\n\n#ifndef _zip_too"
},
{
"path": "external/minizip/unzip.c",
"chars": 71122,
"preview": "/* unzip.c -- IO for uncompress .zip files using zlib\n Version 1.1, February 14h, 2010\n part of the MiniZip project "
},
{
"path": "external/minizip/unzip.h",
"chars": 16358,
"preview": "/* unzip.h -- IO for uncompress .zip files using zlib\n Version 1.1, February 14h, 2010\n part of the MiniZip project "
},
{
"path": "external/minizip/zip.c",
"chars": 65673,
"preview": "/* zip.c -- IO on .zip files using zlib\n Version 1.1, February 14h, 2010\n part of the MiniZip project - ( http://www"
},
{
"path": "external/minizip/zip.h",
"chars": 15366,
"preview": "/* zip.h -- IO on .zip files using zlib\n Version 1.1, February 14h, 2010\n part of the MiniZip project - ( http://www"
},
{
"path": "external/tinyxml/CMakeLists.txt",
"chars": 259,
"preview": "project(tinyxml)\n\ncmake_minimum_required(VERSION 2.6)\n\nAdd_definitions(-DTIXML_USE_STL)\n\nset(SOURCES\n tinystr.cpp\n tin"
},
{
"path": "external/tinyxml/Makefile",
"chars": 3502,
"preview": "#****************************************************************************\n#\n# Makefile for TinyXml test.\n# Lee Thoma"
},
{
"path": "external/tinyxml/changes.txt",
"chars": 15544,
"preview": "Changes in version 1.0.1:\n- Fixed comment tags which were outputing as '<?--' instead of \n the correct '<!--'.\n- Implem"
},
{
"path": "external/tinyxml/docs/annotated.html",
"chars": 3796,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlAttribute-members.html",
"chars": 8304,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlAttribute.html",
"chars": 15523,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlBase-members.html",
"chars": 3890,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlBase.html",
"chars": 16033,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlComment-members.html",
"chars": 19288,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlComment.html",
"chars": 7737,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlDeclaration-members.html",
"chars": 20501,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlDeclaration.html",
"chars": 10823,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlDocument-members.html",
"chars": 24057,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlDocument.html",
"chars": 30742,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlElement-members.html",
"chars": 24303,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlElement.html",
"chars": 33582,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlHandle-members.html",
"chars": 5695,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlHandle.html",
"chars": 25214,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlNode-members.html",
"chars": 18771,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlNode.html",
"chars": 60757,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlPrinter-members.html",
"chars": 5515,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlPrinter.html",
"chars": 14685,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlText-members.html",
"chars": 19711,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlText.html",
"chars": 10566,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlUnknown-members.html",
"chars": 18804,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlUnknown.html",
"chars": 7013,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlVisitor-members.html",
"chars": 3643,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classTiXmlVisitor.html",
"chars": 8525,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/classes.html",
"chars": 2809,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/deprecated.html",
"chars": 2622,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/doxygen.css",
"chars": 7131,
"preview": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-"
},
{
"path": "external/tinyxml/docs/files.html",
"chars": 1548,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions.html",
"chars": 4052,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x63.html",
"chars": 4729,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x64.html",
"chars": 3362,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x65.html",
"chars": 4191,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x66.html",
"chars": 4063,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x67.html",
"chars": 3584,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x69.html",
"chars": 4078,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x6c.html",
"chars": 3828,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x6e.html",
"chars": 4046,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x6f.html",
"chars": 3473,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x70.html",
"chars": 4600,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x71.html",
"chars": 4399,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x72.html",
"chars": 3823,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x73.html",
"chars": 5492,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x74.html",
"chars": 6167,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x75.html",
"chars": 3462,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_0x76.html",
"chars": 5012,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_enum.html",
"chars": 1932,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func.html",
"chars": 3977,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x63.html",
"chars": 4654,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x64.html",
"chars": 3287,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x65.html",
"chars": 4116,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x66.html",
"chars": 3988,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x67.html",
"chars": 3509,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x69.html",
"chars": 4003,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x6c.html",
"chars": 3753,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x6e.html",
"chars": 3861,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x70.html",
"chars": 4525,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x71.html",
"chars": 4324,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x72.html",
"chars": 3748,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x73.html",
"chars": 5417,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x74.html",
"chars": 6092,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x75.html",
"chars": 3277,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_func_0x76.html",
"chars": 4937,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_rela.html",
"chars": 2063,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
},
{
"path": "external/tinyxml/docs/functions_vars.html",
"chars": 1929,
"preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
}
]
// ... and 678 more files (download for full content)
About this extraction
This page contains the full source code of the Mendeley/Update-Installer GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 878 files (7.8 MB), approximately 2.1M tokens, and a symbol index with 2072 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.