DAVID4 SDK  1.8.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
david::ClientD4Lib Class Reference

Implementation of IModules and client using DAVID Low Level Library (d4lib). More...

#include <ClientD4Lib.h>

Inheritance diagram for david::ClientD4Lib:
david::IModules

Public Member Functions

 ClientD4Lib ()
 Constructor.
 
virtual ~ClientD4Lib ()
 Destructor.
 
virtual LibraryInfo InitLibrary (const std::string &licenseKey)
 Init 'DAVID Low Level Library' (d4lib). More...
 
virtual void ReleaseLibrary ()
 Release library.
 
virtual IStructuredLightScannersls ()
 Returns an interface to the 'Structured Light Scanning' module. More...
 
virtual IShapeFusionfusion ()
 Returns an interface to the 'Shape Fusion' module. More...
 
virtual ITurntableturntable ()
 Returns an interface to the 'Turntable' module. More...
 
virtual IMeasuremeasure ()
 Returns an interface to the 'Measurement' module. More...
 
virtual IMainWindowmainWindow ()
 Returns an interface to the 'Main Window' module. More...
 
- Public Member Functions inherited from david::IModules
virtual ~IModules ()
 Destructor.
 

Protected Member Functions

virtual void CreateModules ()
 Create module instances.
 
virtual IStructuredLightScannerCreate_sls (IShapeFusion *fusion)
 Create IStructuredLightScanner module. More...
 
virtual IShapeFusionCreate_fusion ()
 Create IShapeFusion module. More...
 

Protected Attributes

IStructuredLightScannerm_sls
 IStructuredLightScanner implementation.
 
IShapeFusionm_fusion
 IShapeFusion implementation.
 
IMeasurem_measure
 IMeasure implementation.
 
ITurntablem_turntable
 ITurntable implementation.
 
IMainWindowm_mainWindow
 IMainWindow implementation.
 

Detailed Description

Implementation of IModules and client using DAVID Low Level Library (d4lib).

Definition at line 42 of file ClientD4Lib.h.

Member Function Documentation

virtual IShapeFusion* david::ClientD4Lib::Create_fusion ( )
protectedvirtual

Create IShapeFusion module.

Returns
Pointer to IShapeFusion implementation.
virtual IStructuredLightScanner* david::ClientD4Lib::Create_sls ( IShapeFusion fusion)
protectedvirtual

Create IStructuredLightScanner module.

Parameters
[in,out]fusionValid pointer to IShapeFusion implementation.
Returns
Pointer to IStructuredLightScanner implementation.
virtual IShapeFusion& david::ClientD4Lib::fusion ( )
virtual

Returns an interface to the 'Shape Fusion' module.

Returns
Interface class for 'Shape Fusion' functions.

Implements david::IModules.

virtual LibraryInfo david::ClientD4Lib::InitLibrary ( const std::string &  licenseKey)
virtual

Init 'DAVID Low Level Library' (d4lib).

Warning
You need a valid shared library file ('d4lib.dll' on Windows) with a valid license file (usually distributed on USB key)
Parameters
[in]licenseKeyLicense key string. Only required for special/future versions - normally please leave empty
Returns
Information about the library, see david::LibraryInfo.
virtual IMainWindow& david::ClientD4Lib::mainWindow ( )
virtual

Returns an interface to the 'Main Window' module.

Returns
Interface class for 'Main Window' functions.

Implements david::IModules.

virtual IMeasure& david::ClientD4Lib::measure ( )
virtual

Returns an interface to the 'Measurement' module.

Returns
Interface class for 'Measurement' functions.

Implements david::IModules.

virtual IStructuredLightScanner& david::ClientD4Lib::sls ( )
virtual

Returns an interface to the 'Structured Light Scanning' module.

Returns
Interface class for 'Structured Light Scanning' functions.

Implements david::IModules.

virtual ITurntable& david::ClientD4Lib::turntable ( )
virtual

Returns an interface to the 'Turntable' module.

Returns
Interface class for 'Turntable' functions.

Implements david::IModules.


The documentation for this class was generated from the following file: