fixed: auto_ptr -> unique_ptr
[opensg.git] / Source / System / SystemGroups.dox
blob7d30439257ef7e7c372973cde28ee1343800fa04
1 #include "OSGConfig.h"
3 using namespace OSG;
5 /*! \defgroup GrpLibOSGSystem libOSGSystem
6     \ingroup GrpByLib
7  */
9 /*! \defgroup GrpSystem OpenSG System Library
11     \brief The System Library contains the main system-independent parts of 
12            OpenSG.
14     See \ref PageSystem for details.
15  */
17 //*******************************************************************
18 // Action
19 //*******************************************************************
21 /*! \defgroup GrpSystemAction Action
22     \ingroup GrpSystem
23  */
25 /*! \defgroup GrpSystemActionBase Base
26     \ingroup GrpSystemAction
27  */
29 /*! \defgroup GrpSystemActionFuncs Functions
30     \ingroup GrpSystemAction
31  */
33 /*! \defgroup GrpSystemRenderAction Render Action
34     \ingroup GrpSystemAction
35  */
37 /*! \defgroup GrpSystemIntersectAction Intersect Action
38     \ingroup GrpSystemAction
39  */
41 //*******************************************************************
42 // State
43 //*******************************************************************
45 /*! \defgroup GrpSystemState State
46     \ingroup GrpSystem
47     
48     The OpenGL State Handling Group contains the wrapper classes for OpenGL
49     state.
51     See \ref PageSystemState for details.
54 /*! \defgroup GrpSystemStateBase Base
55     \ingroup GrpSystemState
56     
57     The OpenGL State Handling Group contains the wrapper classes for OpenGL
58     state.
60     See \ref PageSystemState for details.
63 /*! \defgroup GrpSystemStateBaseChunks Base Chunks
64     \ingroup GrpSystemState
65     
66     See \ref PageSystemState for details.
69 /*! \defgroup GrpSystemStateFields Fields 
70     \ingroup GrpSystemState
72 /*! \defgroup GrpSystemStateFieldTraits Field Traits
73     \ingroup GrpSystemStateFields
75 /*! \defgroup GrpSystemStateFieldHandle Field Handle
76     \ingroup GrpSystemStateFields
78 /*! \defgroup GrpSystemStateFieldSFields Single-Field
79     \ingroup GrpSystemStateFields
81 /*! \defgroup GrpSystemStateFieldMFields Multi-Fields
82     \ingroup GrpSystemStateFields
85 //*******************************************************************
86 // Shader
87 //*******************************************************************
89 /*! \defgroup GrpSystemShader Shader
90     \ingroup GrpSystem
91     
92     The OpenGL Shader Handling Group
94     See \ref PageSystemShader for details.
97 /*! \defgroup GrpSystemShaderBase Base
98     \ingroup GrpSystemShader
99     
100     The OpenGL Shader Handling Group
102     See \ref PageSystemShader for details.
105 /*! \defgroup GrpSystemShaderChunks Chunks
106     \ingroup GrpSystemShader
107     
108     The OpenGL Shader Handling Group
110     See \ref PageSystemShader for details.
113 /*! \defgroup GrpSystemShaderVariables Variables
114     \ingroup GrpSystemShader
115     
116     The OpenGL Shader Handling Group
118     See \ref PageSystemShader for details.
121 /*! \defgroup GrpSystemShaderSHLChunk SimpleSHLChunk
122     \ingroup GrpSystemShader
123     
124     The OpenGL Shader Handling Group
126     See \ref PageSystemShader for details.
129 /*! \defgroup GrpSystemShaderSHLFuncs SHL Functions
130     \ingroup GrpSystemShader
131     
132     The OpenGL Shader Handling Group
134     See \ref PageSystemShader for details.
138 /*! \defgroup GrpSystemShaderFields Fields
139     \ingroup GrpSystemShader
140  */
142 /*! \defgroup GrpSystemShaderFieldTraits Field Traits
143     \ingroup GrpSystemShaderFields
144  */
146 /*! \defgroup GrpSystemShaderFieldSFields Single-Field
147     \ingroup GrpSystemShaderFields
148  */
150 /*! \defgroup GrpSystemShaderFieldMFields Multi-Fields
151     \ingroup GrpSystemShaderFields
152  */
154 //*******************************************************************
155 // Rendering Backend
156 //*******************************************************************
158 /*! \defgroup GrpSystemRenderingBackend Rendering Backend
159     \ingroup GrpSystem
160     
161     See \ref PageSystemRenderingBackend for details.
162  */
164 /*! \defgroup GrpSystemRenderingBackendBase Base
165     \ingroup GrpSystemRenderingBackend
166  */
168 /*! \defgroup GrpSystemRenderingBackendTasks Threads / Tasks
169     \ingroup GrpSystemRenderingBackend
170  */
172 /*! \defgroup GrpSystemRenderingBackendTreeBuild Tree Builder
173     \ingroup GrpSystemRenderingBackend
174  */
176 /*! \defgroup GrpSystemRenderingBackendPools Pools
177     \ingroup GrpSystemRenderingBackend
178  */
180 /*! \defgroup GrpSystemRenderingBackendFieldTraits Field Traits
181     \ingroup GrpSystemRenderingBackend
182  */
184 /*! \defgroup GrpSystemRenderingBackendFieldSFields Single-Field
185     \ingroup GrpSystemRenderingBackend
186  */
188 /*! \defgroup GrpSystemRenderingBackendFieldMFields Multi-Fields
189     \ingroup GrpSystemRenderingBackend
190  */
192 //*******************************************************************
193 // Material
194 //*******************************************************************
196 /*! \defgroup GrpSystemMaterial Material
197     \ingroup GrpSystem
198  */
200 /*! \defgroup GrpSystemMaterialBase Base
201     \ingroup GrpSystemMaterial
202  */
204 /*! \defgroup GrpSystemMaterialFieldTraits Field Traits
205     \ingroup GrpSystemMaterial
207 /*! \defgroup GrpSystemMaterialFieldHandle Field Handle
208     \ingroup GrpSystemMaterial
210 /*! \defgroup GrpSystemMaterialFieldSFields Single-Field
211     \ingroup GrpSystemMaterial
213 /*! \defgroup GrpSystemMaterialFieldMFields Multi-Fields
214     \ingroup GrpSystemMaterial
217 //*******************************************************************
218 // FieldContainer
219 //*******************************************************************
221 /*! \defgroup GrpSystemFieldContainer FieldContainer
222     \ingroup GrpSystem
223  */
225 /*! \defgroup GrpSystemFieldContainerMixins Mixins
226     \ingroup GrpSystemFieldContainer
227  */
229 /*! \defgroup GrpSystemFieldContainerAttachments Attachments
230     \ingroup GrpSystemFieldContainer
231  */
233 /*! \defgroup GrpSystemFieldContainerUtils Utils
234     \ingroup GrpSystemFieldContainer
235  */
238 /*! \defgroup GrpSystemFieldContainerFields Fields
239     \ingroup GrpSystemFieldContainer
240  */
242 /*! \defgroup GrpSystemFieldContainerFieldTraits Field Traits
243     \ingroup GrpSystemFieldContainerFields
244  */
246 /*! \defgroup GrpSystemFieldContainerFieldSFields Single-Field
247     \ingroup GrpSystemFieldContainerFields
248  */
250 /*! \defgroup GrpSystemFieldContainerFieldMFields Multi-Fields
251     \ingroup GrpSystemFieldContainerFields
252  */
254 //*******************************************************************
255 // MemoryObjects
256 //*******************************************************************
258 /*! \defgroup GrpSystemMemoryObjects System Memory Objects
259     \ingroup GrpSystem
260  */
262 //*******************************************************************
263 // NodeCores
264 //*******************************************************************
266 /*! \defgroup GrpSystemNodeCores NodeCores
267     \ingroup GrpSystem
268  */
270 /*! \defgroup GrpSystemNodeCoresGroups Groups
271     \ingroup GrpSystemNodeCores
272  */
274 /*! \defgroup GrpSystemNodeCoreGroupsCores Cores
275     \ingroup GrpSystemNodeCoresGroups
276  */
277 /*! \defgroup GrpSystemNodeCoreGroupsFieldTraits  Field Traits
278     \ingroup GrpSystemNodeCoresGroups
279  */
280 /*! \defgroup GrpSystemNodeCoreGroupsFieldSFields  Single-Field
281     \ingroup GrpSystemNodeCoresGroups
282  */
283 /*! \defgroup GrpSystemNodeCoreGroupsFieldMFields  Multi-Fields
284     \ingroup GrpSystemNodeCoresGroups
285  */
289 /*! \defgroup GrpSystemNodeCoresDrawables Drawables
290     \ingroup GrpSystemNodeCores
291  */
293 /*! \defgroup GrpSystemNodeCoreDrawablesCores Cores
294     \ingroup GrpSystemNodeCoresDrawables
295  */
296 /*! \defgroup GrpSystemNodeCoreDrawablesFuncs Functions
297     \ingroup GrpSystemNodeCoresDrawables
298  */
299 /*! \defgroup GrpSystemNodeCoreDrawablesHelper Helper
300     \ingroup GrpSystemNodeCoresDrawables
301  */
302 /*! \defgroup GrpSystemNodeCoreDrawablesFieldTraits  Field Traits
303     \ingroup GrpSystemNodeCoresDrawables
304  */
305 /*! \defgroup GrpSystemNodeCoreDrawablesFieldSFields  Single-Field
306     \ingroup GrpSystemNodeCoresDrawables
307  */
308 /*! \defgroup GrpSystemNodeCoreDrawablesFieldMFields  Multi-Fields
309     \ingroup GrpSystemNodeCoresDrawables
310  */
312 //*******************************************************************
313 // FileIO
314 //*******************************************************************
316 /*! \defgroup GrpSystemFileIO FileIO
317     \ingroup GrpSystem
318  */
320 /*! \defgroup GrpSystemFileIOBase Base
321     \ingroup GrpSystemFileIO
322  */
324 /*! \defgroup GrpSystemFileIOHelper Helper
325     \ingroup GrpSystemFileIO
326  */
328 /*! \defgroup GrpSystemFileIOScanParse ScanParse Skel
329     \ingroup GrpSystemFileIO
330  */
332 /*! \defgroup GrpSystemFileIOOSG OSG
333     \ingroup GrpSystemFileIO
334  */
336 //*******************************************************************
337 // GraphOp
338 //*******************************************************************
340 /*! \defgroup GrpSystemGraphOp GraphOp - Base
341     \ingroup GrpSystem
342  */
344 //*******************************************************************
345 // Image
346 //*******************************************************************
348 /*! \defgroup GrpSystemImage Image
349     \ingroup GrpSystem
350  */
352 /*! \defgroup GrpSystemImageObj Image
353     \ingroup GrpSystemImage
354  */
355 /*! \defgroup GrpSystemImageFuncs Functions
356     \ingroup GrpSystemImage
357  */
358 /*! \defgroup GrpSystemImageHelper Helper
359     \ingroup GrpSystemImage
360  */
361 /*! \defgroup GrpSystemImageFieldTraits  Field Traits
362     \ingroup GrpSystemImage
363  */
364 /*! \defgroup GrpSystemImageFieldSFields Single-Field
365     \ingroup GrpSystemImage
366  */
367 /*! \defgroup GrpSystemImageFieldMFields Multi-Fields
368     \ingroup GrpSystemImage
369  */
371 /*! \defgroup GrpSystemImageFileIOBase FileIO Base
372     \ingroup GrpSystemImage
373  */
375 //*******************************************************************
376 // Window 
377 //*******************************************************************
379 /*! \defgroup GrpSystemWindow Window
380     \ingroup GrpSystem
381  */
383 /*! \defgroup GrpSystemWindowBase Base
384     \ingroup GrpSystemWindow
385  */
387 /*! \defgroup GrpSystemWindowCamera Camera
388     \ingroup GrpSystemWindow
389  */
391 /*! \defgroup GrpSystemWindowFieldTraits  Field Traits
392     \ingroup GrpSystemWindow
394 /*! \defgroup GrpSystemWindowFieldSFields  Single-Field
395     \ingroup GrpSystemWindow
397 /*! \defgroup GrpSystemWindowFieldMFields  Multi-Fields
398     \ingroup GrpSystemWindow
401 //*******************************************************************
402 // Window FBO
403 //*******************************************************************
405 /*! \defgroup GrpSystemWindowFBO FrameBufferObjects 
406     \ingroup GrpSystem
407  */
409 /*! \defgroup GrpSystemWindowFBOObj Framebuffer Objects
410     \ingroup GrpSystemWindowFBO
411  */
413 /*! \defgroup GrpSystemWindowFBOFieldTraits  Field Traits
414     \ingroup GrpSystemWindowFBO
416 /*! \defgroup GrpSystemWindowFBOFieldSFields  Single-Field
417     \ingroup GrpSystemWindowFBO
419 /*! \defgroup GrpSystemWindowFBOFieldMFields  Multi-Fields
420     \ingroup GrpSystemWindowFBO
423 //*******************************************************************
424 // Functions
425 //*******************************************************************
427 /*! \defgroup GrpSystemFunctions Functions
428     \ingroup GrpSystem
429  */
431 //*******************************************************************
432 // Statistics
433 //*******************************************************************
435 /*! \defgroup GrpSystemStatistics Statistics
436     \ingroup GrpSystem
437     
438 Statistics contains general facilities for recording and collecting 
439 statistical data like counts and times. It is mainly used for collecting 
440 rendering statistics like the amount of time need for a frame or the number of 
441 visible polygons, but it can be used for any kind of statistics.
442 See \ref PageSystemStatistics for more details
444 The \link OSG::StatElem StatElem \endlink OSG::StatElem is the basic unit that 
445 keeps a single statistical value.
447  */
449 /*! \defgroup GrpSystemStatisticsObj Statistics
450     \ingroup GrpSystemStatistics
451  */
453 /*! \defgroup GrpSystemStatisticsFieldTraits  Field Traits
454     \ingroup GrpSystemStatistics
456 /*! \defgroup GrpSystemStatisticsFieldSFields  Single-Field
457     \ingroup GrpSystemStatistics
459 /*! \defgroup GrpSystemStatisticsFieldMFields  Multi-Fields
460     \ingroup GrpSystemStatistics