cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
svlRequiredInterfaces.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3 
4 /*
5 
6  Author(s): Balazs Vagvolgyi
7  Created on: 2010
8 
9  (C) Copyright 2006-2010 Johns Hopkins University (JHU), All Rights
10  Reserved.
11 
12 --- begin cisst license - do not edit ---
13 
14 This software is provided "as is" under an open source license, with
15 no warranty. The complete license can be found in license.txt and
16 http://www.cisst.org/cisst/license.txt.
17 
18 --- end cisst license ---
19 
20 */
21 
22 #ifndef _svlRequiredInterfaces_h
23 #define _svlRequiredInterfaces_h
24 
31 
32 // Always include last!
34 
35 // Forward declarations
36 class mtsComponent;
37 
38 
39 /*********************************/
40 /*** SVL-MTS type declarations ***/
41 /*********************************/
42 
43 #if 0 // Now defined in mtsGenericObjectProxy.h
44 typedef mtsGenericObjectProxy<float> svlFloat;
46 typedef mtsGenericObjectProxy<vct2> svlDouble2;
48 typedef mtsGenericObjectProxy<vct3> svlDouble3;
50 typedef mtsGenericObjectProxy<vct3x3> svlDouble3x3;
52 typedef mtsGenericObjectProxy<vctInt2> svlInt2;
54 #endif
55 
56 /*******************************/
57 /*** IReqStreamManager class ***/
58 /*******************************/
59 
61 {
62 public:
63  IReqStreamManager(const std::string& name, mtsComponent* owner);
65 
70 
71 private:
73  IReqStreamManager(const IReqStreamManager& instance);
74 
75  std::string Name;
76  mtsComponent* Owner;
77 };
78 
79 
80 /***************************************/
81 /*** IReqFilterSourceImageFile class ***/
82 /***************************************/
83 
85 {
86 public:
87  IReqFilterSourceImageFile(const std::string& name, mtsComponent* owner);
89 
90  // svlFilterSourceBase commands
96 
97  // svlFilterSourceVideoFile commands
105 
106 private:
109 
110  std::string Name;
111  mtsComponent* Owner;
112 };
113 
114 
115 /**************************************/
116 /*** IReqFilterSourceTextFile class ***/
117 /**************************************/
118 
120 {
121 public:
122  IReqFilterSourceTextFile(const std::string& name, mtsComponent* owner);
124 
125  // svlFilterSourceBase commands
131 
132  // svlFilterSourceVideoFile commands
139 
140 private:
143 
144  std::string Name;
145  mtsComponent* Owner;
146 };
147 
148 
149 /******************************************/
150 /*** IReqFilterSourceVideoCapture class ***/
151 /******************************************/
152 
154 {
155 public:
156  IReqFilterSourceVideoCapture(const std::string& name, mtsComponent* owner);
158 
159  // svlFilterSourceBase commands
163 
164  // svlFilterSourceVideoCapture commands
212 
213 private:
216 
217  std::string Name;
218  mtsComponent* Owner;
219 };
220 
221 
222 /***************************************/
223 /*** IReqFilterSourceVideoFile class ***/
224 /***************************************/
225 
227 {
228 public:
229  IReqFilterSourceVideoFile(const std::string& name, mtsComponent* owner);
231 
232  // svlFilterSourceBase commands
238 
239  // svlFilterSourceVideoFile commands
272 
273 private:
276 
277  std::string Name;
278  mtsComponent* Owner;
279 };
280 
281 
282 /********************************/
283 /*** IReqFilterSplitter class ***/
284 /********************************/
285 
287 {
288 public:
289  IReqFilterSplitter(const std::string& name, mtsComponent* owner);
291 
293 
294 private:
296  IReqFilterSplitter(const IReqFilterSplitter& instance);
297 
298  std::string Name;
299  mtsComponent* Owner;
300 };
301 
302 
303 /***********************************************/
304 /*** IReqFilterImageExposureCorrection class ***/
305 /***********************************************/
306 
308 {
309 public:
310  IReqFilterImageExposureCorrection(const std::string& name, mtsComponent* owner);
312 
319 
320 private:
323 
324  std::string Name;
325  mtsComponent* Owner;
326 };
327 
328 
329 /************************************/
330 /*** IReqFilterImageResizer class ***/
331 /************************************/
332 
334 {
335 public:
336  IReqFilterImageResizer(const std::string& name, mtsComponent* owner);
338 
353 
354 private:
357 
358  std::string Name;
359  mtsComponent* Owner;
360 };
361 
362 
363 /****************************************/
364 /*** IReqFilterImageTranslation class ***/
365 /****************************************/
366 
368 {
369 public:
370  IReqFilterImageTranslation(const std::string& name, mtsComponent* owner);
372 
379 
380 private:
383 
384  std::string Name;
385  mtsComponent* Owner;
386 };
387 
388 
389 /****************************************/
390 /*** IReqFilterLightSourceBuddy class ***/
391 /****************************************/
392 
394 {
395 public:
396  IReqFilterLightSourceBuddy(const std::string& name, mtsComponent* owner);
398 
403 
404 private:
407 
408  std::string Name;
409  mtsComponent* Owner;
410 };
411 
412 
413 /*****************************************/
414 /*** IReqFilterStereoImageJoiner class ***/
415 /*****************************************/
416 
418 {
419 public:
420  IReqFilterStereoImageJoiner(const std::string& name, mtsComponent* owner);
422 
425 
426 private:
429 
430  std::string Name;
431  mtsComponent* Owner;
432 };
433 
434 
435 /***********************************/
436 /*** IReqFilterImageWindow class ***/
437 /***********************************/
438 
440 {
441 public:
442  IReqFilterImageWindow(const std::string& name, mtsComponent* owner);
444 
455 
456 private:
459 
460  std::string Name;
461  mtsComponent* Owner;
462 };
463 
464 
465 /******************************/
466 /*** IReqVideoEncoder class ***/
467 /******************************/
468 
470 {
471 public:
472  IReqVideoEncoder(const std::string& name, mtsComponent* owner);
473  ~IReqVideoEncoder();
474 
494 
495 private:
497  IReqVideoEncoder(const IReqVideoEncoder& instance);
498 
499  std::string Name;
500  mtsComponent* Owner;
501 };
502 
503 
504 /************************************/
505 /*** IReqFilterImageOverlay class ***/
506 /************************************/
507 
509 {
510 public:
511  IReqFilterImageOverlay(const std::string& name, mtsComponent* owner);
513 
516 
517 private:
520 
521  std::string Name;
522  mtsComponent* Owner;
523 };
524 
525 
526 #endif // _svlRequiredInterfaces_h
527 
Defines the command interfaces.
Defines a function object to use a void command (mtsCommandVoid)
mtsFunctionVoid Release
Definition: svlRequiredInterfaces.h:68
mtsFunctionWrite SetDatarate
Definition: svlRequiredInterfaces.h:480
mtsFunctionRead GetChannels
Definition: svlRequiredInterfaces.h:100
mtsFunctionRead IsDatarateEnabled
Definition: svlRequiredInterfaces.h:485
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
mtsFunctionWrite SetRightOutputDimension
Definition: svlRequiredInterfaces.h:342
mtsFunctionWrite SetRightDevice
Definition: svlRequiredInterfaces.h:172
Definition: svlRequiredInterfaces.h:307
mtsFunctionRead Get
Definition: svlRequiredInterfaces.h:167
mtsFunctionWrite SetErrorValue
Definition: svlRequiredInterfaces.h:133
mtsFunctionRead GetLeftDimensions
Definition: svlRequiredInterfaces.h:264
mtsFunctionVoid Pause
Definition: svlRequiredInterfaces.h:160
Defines the command interfaces.
mtsFunctionRead IsKeyFrameEveryEnabled
Definition: svlRequiredInterfaces.h:486
Definition: mtsFunctionRead.h:37
mtsFunctionWrite SetOutputRatio
Definition: svlRequiredInterfaces.h:343
mtsFunctionRead GetOutputRatio
Definition: svlRequiredInterfaces.h:350
mtsFunctionRead GetRightDevice
Definition: svlRequiredInterfaces.h:193
Definition: svlRequiredInterfaces.h:367
mtsFunctionRead GetRightInput
Definition: svlRequiredInterfaces.h:196
mtsFunctionWrite SetFullScreen
Definition: svlRequiredInterfaces.h:445
mtsFunctionWrite SetLayout
Definition: svlRequiredInterfaces.h:423
mtsFunctionWrite PlayFrames
Definition: svlRequiredInterfaces.h:95
mtsFunctionWrite LoadSettings
Definition: svlRequiredInterfaces.h:189
mtsFunctionWrite SetLeftPosition
Definition: svlRequiredInterfaces.h:448
mtsFunctionRead RemoveFiles
Definition: svlRequiredInterfaces.h:138
mtsFunctionWrite SetLeftFilename
Definition: svlRequiredInterfaces.h:242
mtsFunctionRead GetFile
Definition: svlRequiredInterfaces.h:101
mtsFunctionWrite SetImageProperties
Definition: svlRequiredInterfaces.h:185
mtsFunctionRead GetLeftPosition
Definition: svlRequiredInterfaces.h:258
mtsFunctionRead GetLength
Definition: svlRequiredInterfaces.h:254
#define CMN_DECLARE_SERVICES_INSTANTIATION_EXPORT(className)
Definition: cmnClassRegisterMacros.h:209
mtsFunctionVoid Play
Definition: svlRequiredInterfaces.h:69
mtsFunctionRead IsTargetQuantizerEnabled
Definition: svlRequiredInterfaces.h:484
Definition: mtsFunctionQualifiedRead.h:37
mtsFunctionQualifiedRead GetLeftTimeAtPosition
Definition: svlRequiredInterfaces.h:270
Definition: svlRequiredInterfaces.h:119
mtsFunctionWrite SetTransform
Definition: svlRequiredInterfaces.h:514
Definition: svlRequiredInterfaces.h:84
mtsFunctionWrite SetPosition
Definition: svlRequiredInterfaces.h:244
mtsFunctionWrite SetFramerate
Definition: svlRequiredInterfaces.h:233
mtsFunctionWrite SetFormat
Definition: svlRequiredInterfaces.h:176
mtsFunctionWrite SetRightTrigger
Definition: svlRequiredInterfaces.h:184
mtsFunctionRead GetTrigger
Definition: svlRequiredInterfaces.h:206
mtsFunctionRead GetContrast
Definition: svlRequiredInterfaces.h:317
mtsFunctionRead GetRightFormat
Definition: svlRequiredInterfaces.h:199
mtsFunctionWrite SetLightBalance
Definition: svlRequiredInterfaces.h:400
mtsFunctionVoid Play
Definition: svlRequiredInterfaces.h:236
mtsFunctionWrite SetContrast
Definition: svlRequiredInterfaces.h:314
Definition: svlRequiredInterfaces.h:60
Definition: svlRequiredInterfaces.h:439
mtsFunctionRead GetRightTrigger
Definition: svlRequiredInterfaces.h:208
mtsFunctionRead GetRightRange
Definition: svlRequiredInterfaces.h:262
mtsFunctionWrite SetLeftInput
Definition: svlRequiredInterfaces.h:174
mtsFunctionWrite SetLeftFormat
Definition: svlRequiredInterfaces.h:177
Typedef for fixed size vectors.
mtsFunctionWrite SetRightOutputRatio
Definition: svlRequiredInterfaces.h:345
Definition: mtsFunctionVoid.h:36
mtsFunctionRead GetPosition
Definition: svlRequiredInterfaces.h:452
mtsFunctionRead IsEncoderListEnabled
Definition: svlRequiredInterfaces.h:483
mtsFunctionRead GetErrorValue
Definition: svlRequiredInterfaces.h:136
mtsFunctionVoid Initialize
Definition: svlRequiredInterfaces.h:67
mtsFunctionQualifiedRead GetPositionAtTime
Definition: svlRequiredInterfaces.h:266
mtsFunctionWrite SelectRightFormat
Definition: svlRequiredInterfaces.h:181
mtsFunctionQualifiedRead GetRightPositionAtTime
Definition: svlRequiredInterfaces.h:268
mtsFunctionRead GetKeyFrameEvery
Definition: svlRequiredInterfaces.h:493
mtsFunctionRead GetLeftOutputRatio
Definition: svlRequiredInterfaces.h:351
Defines the command interfaces.
mtsFunctionQualifiedRead GetLeftPositionAtTime
Definition: svlRequiredInterfaces.h:267
Definition: svlRequiredInterfaces.h:286
mtsFunctionRead GetColumns
Definition: svlRequiredInterfaces.h:137
mtsFunctionRead GetRightTranslation
Definition: svlRequiredInterfaces.h:378
mtsFunctionRead GetDatarate
Definition: svlRequiredInterfaces.h:492
mtsFunctionRead GetRightPosition
Definition: svlRequiredInterfaces.h:259
mtsFunctionRead GetLeftDimensions
Definition: svlRequiredInterfaces.h:103
mtsFunctionWrite SelectFormat
Definition: svlRequiredInterfaces.h:179
mtsFunctionRead GetLeftFormatList
Definition: svlRequiredInterfaces.h:204
mtsFunctionRead GetLeftImageProperties
Definition: svlRequiredInterfaces.h:210
mtsFunctionVoid EnumerateDevices
Definition: svlRequiredInterfaces.h:165
mtsFunctionRead GetRange
Definition: svlRequiredInterfaces.h:260
mtsFunctionRead GetLeftOutputDimension
Definition: svlRequiredInterfaces.h:348
Definition: svlRequiredInterfaces.h:333
mtsFunctionWrite SetLeftImageProperties
Definition: svlRequiredInterfaces.h:186
mtsFunctionRead GetTargetQuantizer
Definition: svlRequiredInterfaces.h:491
mtsFunctionWrite SetRightFilename
Definition: svlRequiredInterfaces.h:243
mtsFunctionWrite SaveSettings
Definition: svlRequiredInterfaces.h:188
mtsFunctionWrite SetTrigger
Definition: svlRequiredInterfaces.h:182
mtsFunctionVoid Play
Definition: svlRequiredInterfaces.h:161
Definition: svlRequiredInterfaces.h:417
mtsFunctionRead GetRightOutputDimension
Definition: svlRequiredInterfaces.h:349
mtsFunctionWrite SetKeyFrameEvery
Definition: svlRequiredInterfaces.h:481
mtsFunctionWrite SetRightPosition
Definition: svlRequiredInterfaces.h:449
mtsFunctionWrite SetSourceFilter
Definition: svlRequiredInterfaces.h:66
mtsFunctionWrite SetLoop
Definition: svlRequiredInterfaces.h:92
mtsFunctionWrite SetInterpolation
Definition: svlRequiredInterfaces.h:339
mtsFunctionWrite SetLeftDevice
Definition: svlRequiredInterfaces.h:171
mtsFunctionRead GetLightBalance
Definition: svlRequiredInterfaces.h:402
mtsFunctionWrite SetQualityBased
Definition: svlRequiredInterfaces.h:478
mtsFunctionWrite SetFramerate
Definition: svlRequiredInterfaces.h:126
mtsFunctionQualifiedRead GetTimeAtPosition
Definition: svlRequiredInterfaces.h:269
mtsFunctionRead GetDimensions
Definition: svlRequiredInterfaces.h:102
mtsFunctionRead GetRightOutputRatio
Definition: svlRequiredInterfaces.h:352
mtsFunctionWrite SetExtension
Definition: svlRequiredInterfaces.h:475
mtsFunctionRead GetRightPosition
Definition: svlRequiredInterfaces.h:454
mtsFunctionRead GetFilename
Definition: svlRequiredInterfaces.h:251
mtsFunctionRead GetQualityBased
Definition: svlRequiredInterfaces.h:490
mtsFunctionWrite SetFile
Definition: svlRequiredInterfaces.h:99
mtsFunctionWrite PlayFrames
Definition: svlRequiredInterfaces.h:237
mtsFunctionWrite SetLeftOutputRatio
Definition: svlRequiredInterfaces.h:344
mtsFunctionWrite SetLeftPosition
Definition: svlRequiredInterfaces.h:245
mtsFunctionWrite SetRange
Definition: svlRequiredInterfaces.h:247
mtsFunctionRead GetLeftTranslation
Definition: svlRequiredInterfaces.h:377
mtsFunctionVoid Pause
Definition: svlRequiredInterfaces.h:93
Definition: svlRequiredInterfaces.h:393
mtsFunctionRead GetLeftFilename
Definition: svlRequiredInterfaces.h:252
mtsFunctionWrite SetFilename
Definition: svlRequiredInterfaces.h:241
mtsFunctionRead GetEncoderID
Definition: svlRequiredInterfaces.h:489
mtsFunctionWrite SetRightTranslation
Definition: svlRequiredInterfaces.h:375
Definition: mtsComponent.h:150
mtsFunctionRead GetEncoderList
Definition: svlRequiredInterfaces.h:488
mtsFunctionWrite SetRightInput
Definition: svlRequiredInterfaces.h:175
mtsFunctionWrite Set
Definition: svlRequiredInterfaces.h:168
mtsFunctionRead GetLeftLength
Definition: svlRequiredInterfaces.h:255
mtsFunctionRead GetRightImageProperties
Definition: svlRequiredInterfaces.h:211
mtsFunctionRead GetDeviceList
Definition: svlRequiredInterfaces.h:166
mtsFunctionWrite SetLeftTranslation
Definition: svlRequiredInterfaces.h:374
Definition: svlRequiredInterfaces.h:469
mtsFunctionWrite SetTitle
Definition: svlRequiredInterfaces.h:446
mtsFunctionRead GetFormatList
Definition: svlRequiredInterfaces.h:203
mtsFunctionWrite PlayFrames
Definition: svlRequiredInterfaces.h:162
Macros to export the symbols of cisstStereoVision (in a Dll).
mtsFunctionRead GetImageProperties
Definition: svlRequiredInterfaces.h:209
mtsFunctionRead GetInput
Definition: svlRequiredInterfaces.h:194
mtsFunctionRead GetRightDimensions
Definition: svlRequiredInterfaces.h:104
mtsFunctionRead GetLeftPosition
Definition: svlRequiredInterfaces.h:453
mtsFunctionRead GetBrightness
Definition: svlRequiredInterfaces.h:316
mtsFunctionRead GetChannels
Definition: svlRequiredInterfaces.h:250
mtsFunctionWrite SetDevice
Definition: svlRequiredInterfaces.h:170
mtsFunctionWrite SetCompressionLevel
Definition: svlRequiredInterfaces.h:477
mtsFunctionWrite SetEncoderID
Definition: svlRequiredInterfaces.h:476
mtsFunctionWrite SetColumns
Definition: svlRequiredInterfaces.h:134
mtsFunctionRead GetRightFormatList
Definition: svlRequiredInterfaces.h:205
mtsFunctionWrite SetCalibration
Definition: svlRequiredInterfaces.h:399
mtsFunctionVoid Play
Definition: svlRequiredInterfaces.h:129
mtsFunctionRead IsCompressionLevelEnabled
Definition: svlRequiredInterfaces.h:482
mtsFunctionRead GetOutputDimension
Definition: svlRequiredInterfaces.h:347
mtsFunctionRead AddFile
Definition: svlRequiredInterfaces.h:135
mtsFunctionRead GetRightFilename
Definition: svlRequiredInterfaces.h:253
mtsFunctionWrite SelectLeftFormat
Definition: svlRequiredInterfaces.h:180
mtsFunctionRead GetDimensions
Definition: svlRequiredInterfaces.h:263
mtsFunctionWrite SetGamma
Definition: svlRequiredInterfaces.h:315
mtsFunctionRead GetLeftInput
Definition: svlRequiredInterfaces.h:195
mtsFunctionRead GetChannels
Definition: svlRequiredInterfaces.h:190
mtsFunctionRead GetRightDimensions
Definition: svlRequiredInterfaces.h:202
mtsFunctionWrite SetRightFormat
Definition: svlRequiredInterfaces.h:178
mtsFunctionRead GetRightLength
Definition: svlRequiredInterfaces.h:256
mtsFunctionRead GetGamma
Definition: svlRequiredInterfaces.h:318
Definition: svlRequiredInterfaces.h:226
mtsFunctionRead GetLayout
Definition: svlRequiredInterfaces.h:424
mtsFunctionRead GetCompressionLevel
Definition: svlRequiredInterfaces.h:487
mtsFunctionWrite SetLeftTrigger
Definition: svlRequiredInterfaces.h:183
mtsFunctionWrite SetLeftOutputDimension
Definition: svlRequiredInterfaces.h:341
mtsFunctionRead GetTitle
Definition: svlRequiredInterfaces.h:451
mtsFunctionWrite SetPosition
Definition: svlRequiredInterfaces.h:447
mtsFunctionQualifiedRead GetRightTimeAtPosition
Definition: svlRequiredInterfaces.h:271
mtsFunctionWrite SetOutputDimension
Definition: svlRequiredInterfaces.h:340
mtsFunctionWrite SetBrightness
Definition: svlRequiredInterfaces.h:313
mtsFunctionWrite SetChannels
Definition: svlRequiredInterfaces.h:169
mtsFunctionWrite SetLoop
Definition: svlRequiredInterfaces.h:127
mtsFunctionWrite SetInput
Definition: svlRequiredInterfaces.h:173
mtsFunctionWrite AddOutput
Definition: svlRequiredInterfaces.h:292
Definition: mtsFunctionWrite.h:37
mtsFunctionRead GetFullScreen
Definition: svlRequiredInterfaces.h:450
mtsFunctionRead GetLeftTrigger
Definition: svlRequiredInterfaces.h:207
mtsFunctionRead GetCalibration
Definition: svlRequiredInterfaces.h:401
mtsFunctionRead GetTranslation
Definition: svlRequiredInterfaces.h:376
mtsFunctionVoid Pause
Definition: svlRequiredInterfaces.h:235
mtsFunctionWrite SetRightPosition
Definition: svlRequiredInterfaces.h:246
mtsFunctionRead GetDevice
Definition: svlRequiredInterfaces.h:191
mtsFunctionRead GetLeftDimensions
Definition: svlRequiredInterfaces.h:201
mtsFunctionWrite SetLeftRange
Definition: svlRequiredInterfaces.h:248
mtsFunctionWrite SetChannels
Definition: svlRequiredInterfaces.h:98
mtsFunctionWrite SetFramerate
Definition: svlRequiredInterfaces.h:91
mtsFunctionWrite SetTargetQuantizer
Definition: svlRequiredInterfaces.h:479
mtsFunctionRead GetFormat
Definition: svlRequiredInterfaces.h:197
Definition: svlRequiredInterfaces.h:153
mtsFunctionRead GetPosition
Definition: svlRequiredInterfaces.h:257
mtsFunctionWrite SetLoop
Definition: svlRequiredInterfaces.h:234
Typedef for fixed size matrices.
mtsFunctionRead GetDimensions
Definition: svlRequiredInterfaces.h:200
mtsFunctionWrite SetChannels
Definition: svlRequiredInterfaces.h:240
mtsFunctionWrite SetRightRange
Definition: svlRequiredInterfaces.h:249
Definition: svlRequiredInterfaces.h:508
mtsFunctionRead GetInterpolation
Definition: svlRequiredInterfaces.h:346
mtsFunctionRead GetLeftFormat
Definition: svlRequiredInterfaces.h:198
mtsFunctionWrite PlayFrames
Definition: svlRequiredInterfaces.h:130
mtsFunctionRead GetLeftDevice
Definition: svlRequiredInterfaces.h:192
mtsFunctionWrite SetTransforms
Definition: svlRequiredInterfaces.h:515
mtsFunctionVoid Play
Definition: svlRequiredInterfaces.h:94
mtsFunctionRead GetRightDimensions
Definition: svlRequiredInterfaces.h:265
mtsFunctionRead GetLeftRange
Definition: svlRequiredInterfaces.h:261
mtsFunctionVoid Pause
Definition: svlRequiredInterfaces.h:128
mtsFunctionWrite SetRightImageProperties
Definition: svlRequiredInterfaces.h:187
mtsFunctionWrite SetTranslation
Definition: svlRequiredInterfaces.h:373