Artec 3D Scanning SDK
2.0
Main Page
Basics
Namespaces
Classes
Files
Samples
Beyond Basics
File List
File Members
artec
sdk
base
IProgressInfo.h
Go to the documentation of this file.
1
/********************************************************************
2
*
3
* Project Artec 3D Scanning SDK
4
*
5
* Purpose: Progress notifier interface for IO operations
6
*
7
* Copyright: Artec Group
8
*
9
********************************************************************/
10
11
#ifndef _IPROGRESSINFO_H_
12
#define _IPROGRESSINFO_H_
13
14
#include <
artec/sdk/base/IProgress.h
>
15
16
namespace
artec
{
namespace
sdk {
namespace
base
17
{
18
19
enum
DetailsInfo
20
{
21
DetailsInfo_NoStep
,
/* singe action algorithm */
22
23
DetailsInfo_Step1_From1
,
/* numerated step info */
24
25
DetailsInfo_Step1_From2
,
26
DetailsInfo_Step2_From2
,
27
28
DetailsInfo_Step1_From3
,
29
DetailsInfo_Step2_From3
,
30
DetailsInfo_Step3_From3
,
31
32
DetailsInfo_Step1_From4
,
33
DetailsInfo_Step2_From4
,
34
DetailsInfo_Step3_From4
,
35
DetailsInfo_Step4_From4
,
36
37
DetailsInfo_Step1_From5
,
38
DetailsInfo_Step2_From5
,
39
DetailsInfo_Step3_From5
,
40
DetailsInfo_Step4_From5
,
41
DetailsInfo_Step5_From5
,
42
43
DetailsInfo_Step1_From6
,
44
DetailsInfo_Step2_From6
,
45
DetailsInfo_Step3_From6
,
46
DetailsInfo_Step4_From6
,
47
DetailsInfo_Step5_From6
,
48
DetailsInfo_Step6_From6
,
49
50
DetailsInfo_Step1_From7
,
51
DetailsInfo_Step2_From7
,
52
DetailsInfo_Step3_From7
,
53
DetailsInfo_Step4_From7
,
54
DetailsInfo_Step5_From7
,
55
DetailsInfo_Step6_From7
,
56
DetailsInfo_Step7_From7
,
57
58
DetailsInfo_Step1_From8
,
59
DetailsInfo_Step2_From8
,
60
DetailsInfo_Step3_From8
,
61
DetailsInfo_Step4_From8
,
62
DetailsInfo_Step5_From8
,
63
DetailsInfo_Step6_From8
,
64
DetailsInfo_Step7_From8
,
65
DetailsInfo_Step8_From8
,
66
67
DetailsInfo_Geometry
,
/* save/load geometry data */
68
DetailsInfo_Textures
,
/* save/load texture data */
69
70
DetailsInfo_ForceDword
= 0x7fffffff
/* force 32-bit size enum */
71
};
72
73
/** Interface for a progress notification listener.
74
* Implement and use it to report about the current step of a job.
75
*/
76
class
IProgressInfo
:
public
IProgress
77
{
78
public
:
79
/** Job progress notification callback. Implement it in your class.
80
* @param details Accepts DetailsInfo enum value representing details of changing the current state.
81
*/
82
virtual
void
notify
(
DetailsInfo
details) = 0;
83
};
84
85
/**
86
* For inheritance, this class is preferred over IProgressInfo.
87
* This class implements reference counting in order to simplify creation of the actual IProgressInfo implementation.
88
*/
89
class
ProgressInfoBase
:
public
RefBase
<IProgressInfo>
90
{
91
};
92
93
} } }
// namespace artec::sdk::base
94
95
#endif // _IPROGRESSINFO_H_
artec::sdk::base::DetailsInfo_Step3_From8
Definition:
IProgressInfo.h:60
artec::sdk::base::DetailsInfo_Step1_From7
Definition:
IProgressInfo.h:50
artec
Definition:
AlgorithmWorkset.h:14
artec::sdk::base::ProgressInfoBase
For inheritance, this class is preferred over IProgressInfo.
Definition:
IProgressInfo.h:89
artec::sdk::base::DetailsInfo_Step2_From4
Definition:
IProgressInfo.h:33
artec::sdk::base::DetailsInfo_Step1_From1
Definition:
IProgressInfo.h:23
artec::sdk::base::DetailsInfo_Step8_From8
Definition:
IProgressInfo.h:65
artec::sdk::base::DetailsInfo_Step6_From6
Definition:
IProgressInfo.h:48
artec::sdk::base::IProgressInfo::notify
virtual void notify(DetailsInfo details)=0
Job progress notification callback.
artec::sdk::base::DetailsInfo_Step3_From6
Definition:
IProgressInfo.h:45
artec::sdk::base::DetailsInfo_Step4_From5
Definition:
IProgressInfo.h:40
artec::sdk::base::DetailsInfo_Step6_From8
Definition:
IProgressInfo.h:63
artec::sdk::base::DetailsInfo_Step4_From6
Definition:
IProgressInfo.h:46
artec::sdk::base::DetailsInfo_Step2_From3
Definition:
IProgressInfo.h:29
artec::sdk::base::DetailsInfo_Step1_From6
Definition:
IProgressInfo.h:43
artec::sdk::base::DetailsInfo_Step3_From5
Definition:
IProgressInfo.h:39
artec::sdk::base::DetailsInfo_Step2_From5
Definition:
IProgressInfo.h:38
artec::sdk::base::DetailsInfo_Step3_From3
Definition:
IProgressInfo.h:30
artec::sdk::base::DetailsInfo_Step5_From5
Definition:
IProgressInfo.h:41
artec::sdk::base::DetailsInfo_Step6_From7
Definition:
IProgressInfo.h:55
artec::sdk::base::DetailsInfo_NoStep
Definition:
IProgressInfo.h:21
artec::sdk::base::DetailsInfo_Step1_From8
Definition:
IProgressInfo.h:58
artec::sdk::base::DetailsInfo_Step3_From7
Definition:
IProgressInfo.h:52
artec::sdk::base::IProgress
Interface for a progress listener.
Definition:
IProgress.h:22
artec::sdk::base::DetailsInfo_Step4_From4
Definition:
IProgressInfo.h:35
artec::sdk::base::DetailsInfo_Step7_From8
Definition:
IProgressInfo.h:64
artec::sdk::base::DetailsInfo_ForceDword
Definition:
IProgressInfo.h:70
artec::sdk::base::DetailsInfo_Step1_From5
Definition:
IProgressInfo.h:37
artec::sdk::base::DetailsInfo_Geometry
Definition:
IProgressInfo.h:67
IProgress.h
artec::sdk::base::IProgressInfo
Interface for a progress notification listener.
Definition:
IProgressInfo.h:76
artec::sdk::base::DetailsInfo_Step2_From6
Definition:
IProgressInfo.h:44
artec::sdk::base::DetailsInfo_Step2_From7
Definition:
IProgressInfo.h:51
artec::sdk::base::DetailsInfo_Step2_From8
Definition:
IProgressInfo.h:59
artec::sdk::base::DetailsInfo_Step2_From2
Definition:
IProgressInfo.h:26
artec::sdk::base::DetailsInfo_Textures
Definition:
IProgressInfo.h:68
artec::sdk::base::DetailsInfo_Step3_From4
Definition:
IProgressInfo.h:34
artec::sdk::base::DetailsInfo_Step5_From7
Definition:
IProgressInfo.h:54
artec::sdk::base::DetailsInfo_Step7_From7
Definition:
IProgressInfo.h:56
artec::sdk::base::DetailsInfo_Step4_From8
Definition:
IProgressInfo.h:61
artec::sdk::base::DetailsInfo_Step1_From2
Definition:
IProgressInfo.h:25
artec::sdk::base::DetailsInfo_Step5_From8
Definition:
IProgressInfo.h:62
artec::sdk::base::DetailsInfo_Step1_From3
Definition:
IProgressInfo.h:28
artec::sdk::base::DetailsInfo_Step5_From6
Definition:
IProgressInfo.h:47
artec::sdk::base::DetailsInfo_Step4_From7
Definition:
IProgressInfo.h:53
artec::sdk::base::RefBase
Implementation of IRef interface. To create your own class, inherit it from RefBase.
Definition:
RefBase.h:75
artec::sdk::base::DetailsInfo_Step1_From4
Definition:
IProgressInfo.h:32
artec::sdk::base::DetailsInfo
DetailsInfo
Definition:
IProgressInfo.h:19
Generated by
1.8.9.1