Skip to content

Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

  • class Camera Base class used to identify different camera types such as spectral, RGB and gray cameras.
    • class GrayCamera Gray scale camera class. Used to communicate with all gray scale cameras.
    • class RGBCamera RGB camera class. USer to communicate with all color cameras.
    • class SpectralCamera Spectral camera class. Used to communicate with all spectral cameras.
  • class CameraFamily CBase class used to identify camera families, e.g. xiQ, xiSpec, etc.
    • class XiCFamily Class representing the xiC camera family.
    • class XiQFamily Class representing the xiQ camera family.
    • class XiSpecFamily Class representing the spectral camera family.
  • class FileImage Image container responsible of writing images to a file, including metadata.
  • class XiAPIWrapper This class provides a wrapper for the XiAPI library functions from XIMEA. It can also be overwritten with other implementations such as the Mocks created for unit testing this application.
  • struct CameraData Structure to hold metadata from camera such as type, family, etc.
  • struct CommandLineArguments Structure used to store command line arguments parsed by the user.
  • class QObject
  • class QMainWindow
    • class MainWindow Class used to manage all UI component interactions as well as displaying the images queried from cameras.
  • class QToolButton
    • class QArrowToolButton A custom tool button with an arrow indicator in the bottom right corner.
  • class QWidget
  • class QSlider
    • class QSliderLabeled Custom slider widget used to display text labels along the slider.
  • class std::exception
    • class XiLensError Represents an error class for handling exceptions specific to the XiLens application.