/** \page libraries VR-Vantage Libraries

VR-Vantage libraries are organized by dependencies. VR-Vantage uses strict naming conventions to indicate the dependency of the library. For example, vrvVrl is the VR-Link protocol-independent simulation library. It provides simulation-specific, but protocol-independent classes. The vrvVrlQt library provides simulation-specific, protocol-independent GUI classes. The vrvVrlQt library depends on vrvVrl. If you are developing an application that uses these classes and uses Qt, you can use both vrvVrl and vrvVrlQt libraries. The plug-in libraries are very small libraries, typically having one or two functions with C language symbols. The plug-in libraries allow for runtime loading and initialization of VR-Vantage libraries. The VR-Vantage applications are built using all VR-Vantage libraries as plug-ins, for maximum flexibility and extensibility. For example, vrvOsgPlugin is the plug-in that loads the vrvOsg library.

- \ref vrvlibs
- \ref maklibs
- \ref thirdlibs
  - \ref boostlib
  - \ref cigilibs
  - \ref freetypelibs
  - \ref gdallibs
  - \ref glewlibs
  - \ref glutlibs
  - \ref openflightlibs
  - \ref opengllibs
  - \ref osglibs
  - \ref osgearthlibs
  - \ref qtlibs
  - \ref rtilibs
  - \ref speedtreelibs
  - \ref tifflibs

\section vrvlibs VR-Vantage Libraries

- \link vrvCigi vrvCigi \endlink VR-Vantage CIGI protocol connection library
- \link vrvCigiQt vrvCigiQt \endlink VR-Vantage GUI elements specific to the CIGI protocol
- \link vrvCore vrvCore \endlink VR-Vantage core framework library
- \link vrvCoreQt vrvCoreQt \endlink VR-Vantage GUI elements
- \link vrvDiGuy vrvDiGuy \endlink VR-Vantage DI-Guy character library
- \link vrvDis vrvDis \endlink VR-Vantage DIS protocol connection library
- \link vrvDisQt vrvDisQt \endlink VR-Vantage GUI elements specific to the DIS protocol
- \link vrvGlStudio vrvGlStudio \endlink VR-Vantage Gl Studio overlay library
- \link vrvGlStudioDIS vrvGlStudioDIS \endlink VR-Vantage Gl Studio overlays for DIS simulations
- \link vrvGlStudioHLA13 vrvGlStudioHLA13 \endlink VR-Vantage Gl Studio overlays for HLA 1.3 simulations
- \link vrvGlStudioHLA1516 vrvGlStudioHLA1516 \endlink VR-Vantage Gl Studio overlays for HLA 1516 simulations
- \link vrvGlStudioQt vrvGlStudioQt \endlink VR-Vantage GUI elements for managing the Gl Studio overlays
- \link vrvGlStudioShared vrvGlStudioShared \endlink VR-Vantage Gl Studio library code shared across simulation protocols
- \link vrvGraphics vrvGraphics \endlink VR-Vantage 2D graphics library
- \link vrvHla13 vrvHla13 \endlink VR-Vantage HLA 1.3 protocol connection library
- \link vrvHla13Qt vrvHla13Qt \endlink VR-Vantage GUI elements specific to the HLA 1.3 protocol
- \link vrvHla1516 vrvHla1516 \endlink VR-Vantage HLA 1516 protocol connection library
- \link vrvHla1516Qt vrvHla1516Qt \endlink VR-Vantage GUI elements specific to the HLA 1516 protocol
- \link vrvOsg vrvOsg \endlink VR-Vantage OpenSceneGraph graphics library
- \link vrvOsgEarthQt vrvOsgEarthQt \endlink VR-Vantage osgEARTH library providing streaming terrain support and GUI elements
- \link vrvOsgQt vrvOsgQt \endlink VR-Vantage GUI elements specific to OpenSceneGraph
- \link vrvSt vrvSt \endlink VR-Vantage SpeedTree library providing high-quality vegetation
- \link vrvStQt vrvStQt \endlink VR-Vantage GUI elements specific to SpeedTree
- \link vrvTerrain vrvTerrain \endlink VR-Vantage terrain library
- \link vrvUtil vrvUtil \endlink Utility library with minimal dependencies
- \link vrvVrl vrvVrl \endlink Protocol independent connection library built on VR-Link
- \link vrvVrlQt vrvVrlQt \endlink Protocol independent library for connection related GUI elements
- osgDB_gdb - VR-Vantage's GDB file format loader for OSG.
- osgDB_medf - VR-Vantage's MEDF file format loader for OSG.
- osgDB_meif - VR-Vantage's MEIF file format loader for OSG.
- osgDB_MAKtiff - VR-Vantage's TIFF loader for OSG. This loader adds support for GeoTiff information.

\section maklibs Other MAK Libraries
- commonWidgets - Qt widgets shared across MAK products
- \link makArchives makArchives  \endlink - A product-independent collection of records that VR-Vantage uses to save and load data. All files generated by VR-Vantage are generated using makArchives' records. Therefore, any application can read VR-Vantage files simply by using the makArchives library.
- stealthControlToolkit - VR-Link-based toolkit for controlling the Stealth application over an HLA or DIS connection
- TerrainToolkit - MAK's toolkit for managing terrains
- VR-Link - MAK's simulation networking toolkit
- vrfVrlinkExtToolkit - VR-Link extensions for VR-Forces support
- vrvControlToolkit - VR-Link-based toolkit for controlling VR-Vantage over an HLA or DIS connection

\section thirdlibs Third Party Libraries

This section lists third party libraries used by VR-Vantage. See VR-Vantage Release Notes for a list of the release being used for your version of VR-Vantage.

\subsection boostlib Boost

<a href="http://www.boost.org">Boost</a> libraries all support auto-linking and do not need to be explicitly linked. However, to ensure that you are linking with shared libraries rather than static libraries, you must use macros. For example BOOST_SERIALIZATION_DYN_LINK=1 forces dynamic object linking of the serialization library.

\subsection cglibs Cg
<a href="http://developer.nvidia.com">Cg</a>

- Cg: Cg main library
- CgGL: Cg runtime library

\subsection cigilibs CIGI
<a href="http://cigi.sourceforge.net/specification.php">CIGI</a>

\subsection freetypelibs FreeType
<a href="http://freetype.sourceforge.net/freetype2/documentation.html">FreeType 2</a>

- freetype239MT/freetype [Windows/Linux]: FreeType 2 font library

\subsection gdallibs GDAL
<a href="http://trac.osgeo.org/gdal/wiki/DownloadSource">GDAL</a> Geospatial Data Abstraction Layer

- gdal_i/gdal [Windows/Linux]: GDAL library used to load local GIS datasets through osgEARTH

\subsection glewlibs GLEW

<a href="http://glew.sourceforge.net/">glew32/GLEW</a> [Windows/Linux]: OpenGL Extension Wrangler Library

\subsection glutlibs GLUT
<a href="http://freeglut.sourceforge.net/">freeglut</a>

- <a href="http://freeglut.sourceforge.net/docs/api.php">freeglut/glut</a> [Windows/Linux]: The OpenGL Utility Toolkit. 

\subsection openflightlibs OpenFlight API
<a href="http://www.presagis.com/products_services/standards/openflight/more/introduction_to_openflight_apis/">OpenFlight API</a>

- flt: Presagis OpenFlight library used by MAK Terrain Toolkit

\subsection opengllibs OpenGL

- <a href="http://www.opengl.org/sdk/docs/man/">opengl32/libGL</a> [Windows/Linux]: The OpenGL library. This library should be provided by the development environment.
- <a href="http://www.opengl.org/sdk/docs/man/xhtml/index.html#glu">glu32/libGLU</a> [Windows/Linux]: The OpenGL utility library. This library should be provided by the development environment.

\subsection osglibs OpenSceneGraph
<a href="http://www.openscenegraph.org/projects/osg/wiki/Support">OpenSceneGraph Documentation</a>
- <a href="http://stderr.org/doc/openthreads-doc/openthreads/namespaceOpenThreads.html">OpenThreads</a>: The OSG thread library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01555.html">osg</a>: The core OSG class library.
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01557.html">osgDB</a>: The OSG database library for loading and saving data in file formats defined in plug-ins
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01558.html">osgFX</a>: The OSG graphic effects library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01559.html">osgGA</a>: The OSG input library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01561.html">osgManipulator</a>: The OSG camera manipulation library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01562.html">osgParticle</a>: The OSG particle system library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01564.html">osgSim</a>: The OSG simulation utility library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01565.html">osgTerrain</a>: The OSG terrain management library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01566.html">osgText</a>: The OSG text rendering library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01567.html">osgUtil</a>: The OSG utility library
- <a href="http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01568.html">osgViewer</a>: The OSG viewer library

\subsection osgearthlibs osgEARTH


- <a href="http://osgearth.org">osgEarth</a>: osgEARTH dynamic terrain library

\subsection qtlibs Qt
<a href="http://qt.digia.com">Qt</a>

- QtCore4: The Qt low-level core functionality library
- QtGui4: The Qt GUI specific library
- QtOpenGL4: The Qt OpenGL widget library

\subsection rtilibs RTI
<a href=http://http://www.mak.com/products/link-simulation-interoperability/hla-rti-run-time-infrastructure.html>MAK RTI</a>

- VR-Vantage is built with MAK's RTI, but will work with any dynamic link compatible RTI

\subsection speedtreelibs SpeedTree
<a href="http://www.speedtree.com/apps/sdk.php">SpeedTree SDK</a>

- SpeedTreeRT: MAK's build of IDV's SpeedTree runtime library. See section 1.2.4 of the Developer's Guide for licensing restrictions.

\subsection tifflibs Tiff
<a href=http://www.remotesensing.org/libtiff/v3.9.2.html>libtiff 3.9.2</a> TIFF library

- <a href="http://www.remotesensing.org/libtiff/libtiff.html">tiff</a>: TIFF file utility library


*/


/** \addtogroup vrvUtil vrvUtil

This library contains various utility classes that have limited external dependencies.

*/


/** \defgroup vrvCore vrvCore

This library contains all of the classes that form the core of the framework for controlling a scene, visualizing, managing configuration, and application development. 

*/

/** \defgroup vrvCoreQt vrvCoreQt

This library contains all of the  classes for the common Windows, Dialogs, and Widgets used by the VR-Vantage applications.

*/

/** \defgroup vrvGraphics vrvGraphics

This library contains low-level OpenGL (not OSG) based drawing classes.

*/

/** \defgroup vrvOsg vrvOsg

This library contains all of the OSG specific libraries for constructing the scene graph and visualizing data.

*/

/** \defgroup vrvOsgPlugin vrvOsgPlugin

This library dynamically loads vrvOsg.

*/

/** \defgroup vrvOsgQt vrvOsgQt

This library contains all of the OSG specific libraries for constructing the scene graph and visualizing data.

*/

/** \defgroup vrvOsgQtPlugin vrvOsgQtPlugin

This library contains all of the OSG specific libraries for constructing the scene graph and visualizing data.

*/

/** \defgroup vrvOsgEarthQt vrvOsgEarthQt

This library contains all of the OSG specific libraries for constructing the scene graph and visualizing data.
 

*/

/** \defgroup vrvOsgEarthQtPlugin vrvOsgEarthQtPlugin

This library contains all of the OSG specific libraries for constructing the scene graph and visualizing data.

*/

/** \defgroup vrvVrl vrvVrl

This library contains simulation-specific protocol-independent classes.
 
*/

/** \defgroup vrvVrlQt vrvVrlQt

This library contains simulation-specific protocol-independent Qt user interface classes.
 
*/

/** \defgroup vrvVrlQtPlugin vrvVrlQtPlugin

This library contains simulation-specific protocol-independent classes.

*/

/** \defgroup vrvDis vrvDis

This library contains DIS-specific classes for listening to, processing, and visualizing DIS simulation data.

*/

/** \defgroup vrvDisPlugin vrvDisPlugin

This library contains DIS-specific classes for listening to, processing, and visualizing DIS simulation data.

*/

/** \defgroup vrvDisQt vrvDisQt
This library contains DIS-specific classes for listening to, processing, and visualizing DIS simulation data.

*/

/** \defgroup vrvDisQtPlugin vrvDisQtPlugin
This library contains DIS-specific classes for listening to, processing, and visualizing DIS simulation data.

*/

/** \defgroup vrvHla13 vrvHla13

This library contains HLA 1.3-specific classes for listening to, processing, and visualizing HLA 1.3 simulation data.

*/

/** \defgroup vrvHla13Plugin vrvHla13Plugin

This library contains HLA 1.3-specific classes for listening to, processing, and visualizing HLA 1.3 simulation data.

*/

/** \defgroup vrvHla13Qt vrvHla13Qt

This library contains HLA 1.3-specific classes for listening to, processing, and visualizing HLA 1.3 simulation data.

*/

/** \defgroup vrvHla13QtPlugin vrvHla13QtPlugin

This library contains HLA 1.3-specific classes for listening to, processing, and visualizing HLA 1.3 simulation data.

*/

/** \defgroup vrvHla1516 vrvHla1516

This library contains HLA 1516-specific classes for listening to, processing, and visualizing HLA 1516 simulation data.
 
*/

/** \defgroup vrvHla1516Plugin vrvHla1516Plugin

This library contains HLA 1516-specific classes for listening to, processing, and visualizing HLA 1516 simulation data.

*/

/** \defgroup vrvHla1516Qt vrvHla1516Qt

This library contains HLA 1516-specific classes for listening to, processing, and visualizing HLA 1516 simulation data.

*/

/** \defgroup vrvHla1516QtPlugin vrvHla1516QtPlugin

This library contains HLA 1516-specific classes for listening to, processing, and visualizing HLA 1516 simulation data.
 
*/

/** \defgroup vrvSt vrvSt

This library adds support for SpeedTree-based models.

*/

/** \defgroup vrvStPlugin vrvStPlugin

This library adds support for SpeedTree-based models.

*/

/** \defgroup vrvStQt vrvStQt

This library adds support for SpeedTree-based models.

*/

/** \defgroup vrvStQtPlugin vrvStQtPlugin

This library adds support for SpeedTree-based models.
 
*/

/** \defgroup vrvDiGuy vrvDiGuy

This library adds support for DI-Guy-based models.

 */
 
 /** \defgroup vrvDiGuyPlugin vrvDiGuyPlugin
 
This library adds support for DI-Guy-based models.
 
 */
 
  /** \defgroup vrvGlStudio vrvGlStudio
 
This library adds support for GL-Studio-based models.
 
 */
 
   /** \defgroup vrvGlStudioDIS vrvGlStudioDIS
 
This library adds support for GL-Studio-based models.
 
 */
 
   /** \defgroup vrvGlStudioHLA13 vrvGlStudioHLA13
 
This library adds support for GL-Studio-based models.
 
 */
 
   /** \defgroup vrvGlStudioHLA1516 vrvGlStudioHLA1516
 
This library adds support for GL-Studio-based models.
 
 */
 
   /** \defgroup vrvGlStudioPlugin vrvGlStudioPlugin
 
This library adds support for GL-Studio-based models.
 

 */
 
   /** \defgroup vrvGlStudioQt vrvGlStudioQt
 
This library adds support for GL-Studio-based models.
 
 */
 
   /** \defgroup vrvGlStudioQtPlugin vrvGlStudioQtPlugin
 
This library adds support for GL-Studio-based models.
 
 */
 
    /** \defgroup vrvGlStudioShared vrvGlStudioShared
 
This library adds support for GL-Studio-based models.
 
 */
