BlackTopp Studios
inc
Main
Namespaces
Classes
Files
File List
File Members
Mezzanine
src
dox
mainpage.h
1
// © Copyright 2010 - 2016 BlackTopp Studios Inc.
2
/* This file is part of The Mezzanine Engine.
3
4
The Mezzanine Engine is free software: you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation, either version 3 of the License, or
7
(at your option) any later version.
8
9
The Mezzanine Engine is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU General Public License for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with The Mezzanine Engine. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
/* The original authors have included a copy of the license specified above in the
18
'Docs' folder. See 'gpl.txt'
19
*/
20
/* We welcome the use of the Mezzanine engine to anyone, including companies who wish to
21
Build professional software and charge for their product.
22
23
However there are some practical restrictions, so if your project involves
24
any of the following you should contact us and we will try to work something
25
out:
26
- DRM or Copy Protection of any kind(except Copyrights)
27
- Software Patents You Do Not Wish to Freely License
28
- Any Kind of Linking to Non-GPL licensed Works
29
- Are Currently In Violation of Another Copyright Holder's GPL License
30
- If You want to change our code and not add a few hundred MB of stuff to
31
your distribution
32
33
These and other limitations could cause serious legal problems if you ignore
34
them, so it is best to simply contact us or the Free Software Foundation, if
35
you have any questions.
36
37
Joseph Toppi - toppij@gmail.com
38
John Blackwood - makoenergy02@gmail.com
39
*/
40
#ifndef _dox_mainpage_h
41
#define _dox_mainpage_h
42
43
/**
44
@mainpage BlackTopp Studios Documentation
45
46
BlackTopp Studios inc. makes video games and video game components. Our flagship library game
47
component is the @ref mezzanine_engine. Some components of the can be used on their own, like
48
the @ref ThreadingManual "DAGFrameScheduler" a high performance multithreaded replacement for
49
single threaded game loops.
50
51
@n Here are some useful links:
52
- @ref tech_doc_index
53
- @ref blog
54
- @ref team_and_credits
55
56
@n
57
Currently we are working on a project to modularize the @ref mezzanine_engine. We are calling
58
this the Jagati refactor and the project will be split into several
59
@ref jagati_package "Jagati Packages".
60
61
*/
62
63
// The pages below are intended to be put into their own files as they are worked on.
64
// All of these have links pointing to them.
65
66
/**
67
@page blog BTS blog
68
69
- @htmlonly<a href="">@endhtmlonly
70
TITLE
71
@htmlonly</a>@endhtmlonly
72
— DEsc
73
*/
74
75
/**
76
@page engine_dependencies Mezzanine Engine Dependencies
77
78
C++!
79
*/
80
81
/**
82
@page catch_bang Catch!
83
describe catch here
84
*/
85
86
87
/**
88
@page best_practices_cmake Best Practices CMake
89
90
CMake is a tool for making dependency graphs.
91
92
@section asdf
93
describe "Driving target" pattern
94
https://cmake.org/pipermail/cmake/2015-January/059732.html
95
96
97
@section asdf2
98
COMMAND last issue
99
100
@section asdf3
101
Target and all
102
Build steps requiring multiple input files will not be rerun if by add_custom_command
103
if it is a normal file (not exe, not lib not target name)
104
105
*/
106
107
/**
108
@page best_practices_cxx Best Practices C++
109
Start with https://github.com/isocpp/CppCoreGuidelines
110
111
don't use std::bind
112
https://www.youtube.com/watch?v=zt7ThwVfap0&index=30&list=PLHTh1InhhwT75gykhs7pqcR_uSiG601oh
113
*/
114
115
/**
116
@page email_setup Email setup
117
mail.blacktoppstudios.com port XXXX
118
119
120
*/
121
122
/**
123
@page suppressing_compiler_warnings Suppressing Compiler warning
124
125
http://en.cppreference.com/w/cpp/preprocessor/impl
126
127
@code
128
#ifndef SWIG
129
#ifdef _MSC_VER // The intel compiler might act up here
130
#define SAVE_WARNING_STATE PRAGMA(warning(push))
131
#define SUPPRESS_VC_WARNING(suppress) PRAGMA(warning(disable: ## suppress ## ))
132
#define SUPPRESS_GCC_WARNING(suppress)
133
#define RESTORE_WARNING_STATE PRAGMA(warning(pop))
134
#define PRAGMA(x) __pragma(x)
135
#else
136
#define SAVE_WARNING_STATE PRAGMA(GCC diagnostic push)
137
#define SUPPRESS_VC_WARNING(X)
138
#define SUPPRESS_GCC_WARNING(X) PRAGMA(GCC diagnostic ignored X)
139
#define RESTORE_WARNING_STATE PRAGMA(GCC diagnostic pop)
140
#define PRAGMA(x) _Pragma(#x)
141
#endif
142
#endif
143
@endcode
144
145
146
147
http://en.cppreference.com/w/cpp/preprocessor/impl
148
149
150
151
152
*/
153
154
155
156
#endif
Generated on Wed Apr 6 2016 08:34:46 for BlackTopp Studios inc by
1.8.9.1. Thanks to the
Open Icon Library
for help with some of the icons.