####################
Inventory management
####################

.. toctree::
   :maxdepth: 1
   :caption: Table of Contents

   project-layout
   the-model-XML-file
   setting-up-the-main-viewer
   loading-models
   linking-to-application-data
   creating-the-display-filter
   adding-color-gradients
   adding-the-UI-event-listeners

This tutorial focuses on capabilities that would typically be provided by an inventory management visualization solution. The concepts here are not specific to inventory management, and can be cherry picked for use in your own application. A completed version of this tutorial can be found on our `GitHub project <https://github.com/techsoft3d/inventory-management>`_. The *master* branch contains an empty HOOPS Communicator project, intended for you to paste code snippets from this tutorial and build the app as you follow along. Alternatively, the *completed* branch contains the completed tutorial.


.. raw:: html

	<h2>Covered topics</h2>

* Generating and parsing an XML file using Converter
* Linking parsed node IDs to database information
* Using the HOOPS WebViewer to access this additional application data
* Filtering nodes in the model tree given the current UI state
* Potential rendering techniques to display the filtered data

---------------------------------

By the end of this tutorial, we will see an application that looks similar to the final result below:

.. image:: images/inventory-mgmt-final-result.png
