Gocator API
GoProfileGeneration.h
Go to the documentation of this file.
1 /// @cond (Gocator_1x00)
2 
3 /**
4  * @file GoProfileGeneration.h
5  * @brief Declares the GoProfileGeneration class.
6  *
7  * @internal
8  * Copyright (C) 2016-2020 by LMI Technologies Inc.
9  * Licensed under the MIT License.
10  * Redistributed files must retain the above copyright notice.
11  */
12 #ifndef GO_PROFILEGENERATION_H
13 #define GO_PROFILEGENERATION_H
14 
15 #include <GoSdk/GoSdkDef.h>
16 
17 kBeginHeader()
18 
19 /**
20  * @class GoProfileGeneration
21  * @extends kObject
22  * @ingroup GoSdk-Profile
23  * @brief Represents a profile generation configuration.
24  */
26 
27 /**
28  * Sets the profile generation type.
29  *
30  * @public @memberof GoProfileGeneration
31  * @version Introduced in firmware 4.2.4.7
32  * @param profile GoProfileGeneration object.
33  * @param type The profile generation type to set.
34  * @return Operation status.
35  */
37 
38 /**
39  * Gets the current profile generation type.
40  *
41  * @public @memberof GoProfileGeneration
42  * @version Introduced in firmware 4.2.4.7
43  * @param profile GoProfileGeneration object.
44  * @return The profile generation type.
45  */
47 
48 /**
49  * Sets the fixed length profile generation start trigger.
50  *
51  * @public @memberof GoProfileGeneration
52  * @version Introduced in firmware 4.2.4.7
53  * @param profile GoProfileGeneration object.
54  * @param trigger The profile generation start trigger value to set.
55  * @return Operation status.
56  */
58 
59 /**
60  * Gets the fixed length profile generation start trigger.
61  *
62  * @public @memberof GoProfileGeneration
63  * @version Introduced in firmware 4.2.4.7
64  * @param profile GoProfileGeneration object.
65  * @return The fixed length profile generation start trigger.
66  */
68 
69 /**
70  * Gets the flag indicating whether the external input trigger is being used.
71  *
72  * @public @memberof GoProfileGeneration
73  * @version Introduced in firmware 5.2.1.110
74  * @param surface GoProfileGeneration object.
75  * @return TRUE if being used, FALSE otherwise.
76  */
78 
79 /**
80  * Sets the external input index to trigger surface capturing.
81  *
82  * @public @memberof GoProfileGeneration
83  * @version Introduced in firmware 5.2.1.110
84  * @param surface GoProfileGeneration object.
85  * @param index External digital input index.
86  * @return Operation status.
87  */
89 
90 /**
91  * Gets the external input index to trigger surface capturing.
92  *
93  * @public @memberof GoProfileGeneration
94  * @version Introduced in firmware 5.2.1.110
95  * @param surface GoProfileGeneration object.
96  * @return External input index to trigger capturing.
97  */
99 
100 /**
101  * Gets the count of available external input trigger index options.
102  *
103  * @public @memberof GoProfileGeneration
104  * @version Introduced in firmware 5.2.1.110
105  * @param surface GoProfileGeneration object.
106  * @return Count of external input index options.
107  */
109 
110 /**
111  * Sets the fixed length profile generation profile length.
112  *
113  * @public @memberof GoProfileGeneration
114  * @version Introduced in firmware 4.2.4.7
115  * @param profile GoProfileGeneration object.
116  * @param length The fixed length profile generation profile length to set.
117  * @return Operation status.
118  */
120 
121 /**
122  * Gets the fixed length profile generation profile length.
123  *
124  * @public @memberof GoProfileGeneration
125  * @version Introduced in firmware 4.2.4.7
126  * @param profile GoProfileGeneration object.
127  * @return The fixed length profile generation profile length.
128  */
130 
131 /**
132  * Gets the fixed length profile generation circumference limit maximum value.
133  *
134  * @public @memberof GoProfileGeneration
135  * @version Introduced in firmware 4.2.4.7
136  * @param profile GoProfileGeneration object.
137  * @return The fixed length profile generation circumference limit maximum value.
138  */
140 
141 /**
142  * Gets the fixed length profile generation circumference limit minimum value.
143  *
144  * @public @memberof GoProfileGeneration
145  * @version Introduced in firmware 4.2.4.7
146  * @param profile GoProfileGeneration object.
147  * @return The fixed length profile generation circumference limit minimum value.
148  */
150 
151 /**
152  * Sets the variable length profile generation maximum length.
153  *
154  * @public @memberof GoProfileGeneration
155  * @version Introduced in firmware 4.2.4.7
156  * @param profile GoProfileGeneration object.
157  * @param length The variable length profile generation maximum length to set.
158  * @return Operation status.
159  */
161 
162 /**
163  * Gets the variable length profile generation maximum length.
164  *
165  * @public @memberof GoProfileGeneration
166  * @version Introduced in firmware 4.2.4.7
167  * @param profile GoProfileGeneration object.
168  * @return The variable length profile generation maximum length.
169  */
171 
172 /**
173  * Gets the variable length profile generation circumference limit maximum value.
174  *
175  * @public @memberof GoProfileGeneration
176  * @version Introduced in firmware 4.2.4.7
177  * @param profile GoProfileGeneration object.
178  * @return The variable length profile generation circumference limit maximum value.
179  */
181 
182 /**
183  * Gets the variable length profile generation circumference limit minimum value.
184  *
185  * @public @memberof GoProfileGeneration
186  * @version Introduced in firmware 4.2.4.7
187  * @param profile GoProfileGeneration object.
188  * @return The variable length profile generation circumference limit minimum value.
189  */
191 
192 /**
193  * Sets the rotational profile generation profile circumference.
194  *
195  * @public @memberof GoProfileGeneration
196  * @version Introduced in firmware 4.2.4.7
197  * @param profile GoProfileGeneration object.
198  * @param value The rotational profile generation circumference value to set.
199  * @return Operation status.
200  */
202 
203 /**
204  * Gets the rotational profile generation circumference.
205  *
206  * @public @memberof GoProfileGeneration
207  * @version Introduced in firmware 4.2.4.7
208  * @param profile GoProfileGeneration object.
209  * @return The rotational profile generation circumference.
210  */
212 
213 /**
214  * Gets the rotational profile generation circumference limit maximum value.
215  *
216  * @public @memberof GoProfileGeneration
217  * @version Introduced in firmware 4.2.4.7
218  * @param profile GoProfileGeneration object.
219  * @return The rotational profile generation circumference limit maximum value.
220  */
222 
223 /**
224  * Gets the rotational profile generation circumference limit minimum value.
225  *
226  * @public @memberof GoProfileGeneration
227  * @version Introduced in firmware 4.2.4.7
228  * @param profile GoProfileGeneration object.
229  * @return The rotational profile generation circumference limit minimum value.
230  */
232 
233 kEndHeader()
234 #include <GoSdk/GoProfileGeneration.x.h>
235 
236 #endif
237 
238 /// @endcond
kStatus GoProfileGenerationFixedLength_SetStartTrigger(GoProfileGeneration profile, GoProfileGenerationStartTrigger trigger)
Sets the fixed length profile generation start trigger.
k64f GoProfileGenerationFixedLength_LengthLimitMax(GoProfileGeneration profile)
Gets the fixed length profile generation circumference limit maximum value.
k64f GoProfileGenerationFixedLength_LengthLimitMin(GoProfileGeneration profile)
Gets the fixed length profile generation circumference limit minimum value.
Represents a profile generation configuration.
kSize GoProfileGenerationFixedLength_TriggerExternalInputIndexOptionCount(GoProfileGeneration surface)
Gets the count of available external input trigger index options.
k64f GoProfileGenerationRotational_Circumference(GoProfileGeneration profile)
Gets the rotational profile generation circumference.
GoProfileGenerationType GoProfileGeneration_GenerationType(GoProfileGeneration profile)
Gets the current profile generation type.
k64f GoProfileGenerationVariableLength_MaxLengthLimitMin(GoProfileGeneration profile)
Gets the variable length profile generation circumference limit minimum value.
Represents a profile generation start trigger.
kBool GoProfileGenerationFixedLength_TriggerExternalInputIndexUsed(GoProfileGeneration surface)
Gets the flag indicating whether the external input trigger is being used.
Essential SDK declarations.
kStatus GoProfileGenerationRotational_SetCircumference(GoProfileGeneration profile, k64f value)
Sets the rotational profile generation profile circumference.
GoProfileGenerationStartTrigger GoProfileGenerationFixedLength_StartTrigger(GoProfileGeneration profile)
Gets the fixed length profile generation start trigger.
k64f GoProfileGenerationFixedLength_Length(GoProfileGeneration profile)
Gets the fixed length profile generation profile length.
kStatus GoProfileGenerationFixedLength_SetLength(GoProfileGeneration profile, k64f length)
Sets the fixed length profile generation profile length.
k64f GoProfileGenerationVariableLength_MaxLengthLimitMax(GoProfileGeneration profile)
Gets the variable length profile generation circumference limit maximum value.
kStatus GoProfileGenerationVariableLength_SetMaxLength(GoProfileGeneration profile, k64f length)
Sets the variable length profile generation maximum length.
k64f GoProfileGenerationRotational_CircumferenceLimitMax(GoProfileGeneration profile)
Gets the rotational profile generation circumference limit maximum value.
Represents a profile generation type.
kStatus GoProfileGenerationFixedLength_SetTriggerExternalInputIndex(GoProfileGeneration surface, k32s index)
Sets the external input index to trigger surface capturing.
kStatus GoProfileGeneration_SetGenerationType(GoProfileGeneration profile, GoProfileGenerationType type)
Sets the profile generation type.
k32s GoProfileGenerationFixedLength_TriggerExternalInputIndex(GoProfileGeneration surface)
Gets the external input index to trigger surface capturing.
k64f GoProfileGenerationVariableLength_MaxLength(GoProfileGeneration profile)
Gets the variable length profile generation maximum length.
k64f GoProfileGenerationRotational_CircumferenceLimitMin(GoProfileGeneration profile)
Gets the rotational profile generation circumference limit minimum value.