IScanningProcedureBundle.h
Go to the documentation of this file.
1 /********************************************************************
2 *
3 * Project Artec 3D Scanning SDK
4 *
5 * Purpose: Scanning by scanner bundle procedure.
6 *
7 * Copyright: Artec Group
8 *
9 ********************************************************************/
10 
11 #ifndef _ISCANNINGPROCEDUREBUNDLE_H_
12 #define _ISCANNINGPROCEDUREBUNDLE_H_
13 
14 #include <artec/sdk/base/Errors.h>
18 
19 namespace artec { namespace sdk { namespace scanning
20 {
21 using namespace artec::sdk::base::errors;
22 
23 class IScanningProcedureBundle;
24 
26 {
27  /// use same setting for each scanning procedure
29 
30  /// run each scanning procedure in threadCountPerScanner threads number
31  /// set threadCountPerScanner to 0 for all available threads
33 
35 };
36 
37 extern "C"
38 {
39 
40 ///@{
41 /** Create procedure for scanning by scanners bundle
42 * @param job - procedure interface to create
43 * @param scanners - scanners list. zero index scanner in master
44 * @param desc - scanning procedure setting. same for all scanners
45 * @return error code
46 */
49 }
50 
52 {
53 public:
54  ///get current scanning event handler
55  virtual ScanningState getState() = 0;
56 
57  ///set new scanning event handler
58  virtual ErrorCode setState( ScanningState state ) = 0;
59 };
60 
61 } } } // namespace artec::sdk::scanning
62 
63 #endif // _ISCANNINGPROCEDUREBUNDLE_H_
This namespace is auto-generated from internal event code list.
Definition: Errors.h:55
ErrorCode ASCANNINGSDK_LINK_SPEC createScanningProcedureBundle(IScanningProcedureBundle **job, IArrayScanner *scanners, const ScanningProcedureBundleSettings *desc=NULL)
ScanningProcedureSettings procedureSettings
use same setting for each scanning procedure
#define ASCANNINGSDK_LINK_SPEC