VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ciSenSim.h
Go to the documentation of this file.
1 
2 // Copyright JRM Enterprises, Inc. 2004
3 // All rights reserved.
4 //
5 // This code is the intellectual property of JRM Enterprises, Inc.
6 // It may not be used or released as source or compiled binary form
7 // without the prior written consent of JRM Enterprises, Inc.
8 //
9 // Original Author: Tim George
10 // Date: Oct 2005
11 //
12 //
13 //
15 
16 #if !defined(_CISENSIM_H_)
17 #define _CISENSIM_H_
18 
19 #if _MSC_VER > 1000
20 #pragma once
21 #endif // _MSC_VER > 1000
22 #include "ciApi.h"
23 
24 #include "clXML.h"
25 
26 #include <stdio.h>
27 #include <iostream>
28 #include <fstream>
29 
33 #include <iostream>
34 #include <fstream>
35 #include <string.h>
36 #include "clXMLNode.h"
37 
39 {
40 public: // methods
41 
43  //getEnableSenSim
48  bool getEnableSenSim(){return m_enableSenSim;}
50  //setEnableSenSim
55  void setEnableSenSim(bool flag){m_enableSenSim = flag;}
56 
58  //getEnableGPUSenSim
63  bool getEnableGPUSenSim(){return m_enableGPUSenSim;}
65  //setEnableGPUSenSim
70  void setEnableGPUSenSim(bool flag){m_enableGPUSenSim = flag;}
71 
73  //getEnableNoise
78  bool getEnableNoise(){return m_enableNoise;}
80  //setEnableNoise
85  void setEnableNoise(bool flag){m_enableNoise = flag;}
86 
88  //getEnableFilter
93  bool getEnableFilter(){return m_enableFilter;}
95  //setEnableFilter
100  void setEnableFilter(bool flag){m_enableFilter = flag;}
101 
103  //getEnableGainLevel
108  bool getEnableGainLevel(){return m_enableGainLevel;}
110  //setEnableGainLevel
115  void setEnableGainLevel(bool flag){m_enableGainLevel = flag;}
116 
118  //getEnableHalos
123  bool getEnableHalos(){return m_enableHalos;}
125  //setEnableHalos
130  void setEnableHalos(bool flag){m_enableHalos = flag;}
131 
133  //getEnableMotionBlur
138  bool getEnableMotionBlur(){return m_enableMotionBlur;}
140  //setEnableMotionBlur
145  void setEnableMotionBlur(bool flag){m_enableMotionBlur = flag;}
146 
147 
149  //getEnableACCoupling
154  bool getEnableACCoupling(){return m_enableACCoupling;}
156  //setEnableACCoupling
161  void setEnableACCoupling(bool flag){m_enableACCoupling = flag;}
162 
164  //getEnableBlackHot
169  bool getEnableBlackHot(){return m_enableBlackHot;}
170 
172  //setEnableBlackHot
177  void setEnableBlackHot(bool flag){m_enableBlackHot = flag;}
178 
180  //getEnableAGC
185  bool getEnableAGC(){return m_enableAGC;}
187  //setEnableAGC
192  void setEnableAGC(bool flag){m_enableAGC = flag;}
193 
195  //getPercentBlur
200  double getPercentBlur(){return m_percentBlur;}
202  //setPercentBlur
207  void setPercentBlur(double flag){m_percentBlur = flag;}
208 
210  //getPercentNoise
215  double getPercentNoise(){return m_percentNoise;}
217  //setPercentNoise
222  void setPercentNoise(double flag){m_percentNoise = flag;}
223 
225  //getPercentGain
230  double getPercentGain(){return m_percentGain;}
232  //setPercentGain
237  void setPercentGain(double flag){m_percentGain = flag;}
238 
240  //getPercentLevel
245  double getPercentLevel(){return m_percentLevel;}
247  //setPercentLevel
252  void setPercentLevel(double flag){m_percentLevel = flag;}
253 
255  //getPercentHaloThreshold
260  double getPercentHaloThreshold(){return m_percentHaloThreshold;}
262  //setPercentHaloThreshold
267  void setPercentHaloThreshold(double flag){m_percentHaloThreshold = flag;}
269  //setSensorIndex
274  void setSensorIndex(int sensorIndex){m_sensorIndex = sensorIndex;}
276  //getSensorIndex
281  int getSensorIndex(){return m_sensorIndex;}
282 
284  //getEnableAeroDynamicHeating
289  bool getEnableAeroDynamicHeating()
290  {
291  return m_enableAeroDynamicHeating;
292  }
294  //setEnableAeroDynamicHeating
299  void setEnableAeroDynamicHeating(bool flag)
300  {
301  m_enableAeroDynamicHeating = flag;
302  }
303 
305  //getAeroDynamicHeatingGimbalMode
310  int getAeroDynamicHeatingGimbalMode()
311  {
312  return m_aeroDynamicHeatingGimbalMode;
313  }
315  //setAeroDynamicHeatingGimbalMode
320  void setAeroDynamicHeatingGimbalMode(int flag)
321  {
322  m_aeroDynamicHeatingGimbalMode = flag;
323  }
324 
326  //getAeroDynamicHeatingWindowCurvature
331  float getAeroDynamicHeatingWindowCurvature()
332  {
333  return m_aeroDynamicHeatingWindowCurvature;
334  }
336  //setAeroDynamicHeatingWindowCurvature
341  void setAeroDynamicHeatingWindowCurvature(float curvature)
342  {
343  m_aeroDynamicHeatingWindowCurvature = curvature;
344  }
345 
347  //getAeroDynamicHeatingAzimuthOffset
352  float getAeroDynamicHeatingAzimuthOffset()
353  {
354  return m_aeroDynamicHeatingAzimuthOffset;
355  }
357  //setAeroDynamicHeatingAzimuthOffset
362  void setAeroDynamicHeatingAzimuthOffset(float azimuth)
363  {
364  m_aeroDynamicHeatingAzimuthOffset = azimuth;
365  }
366 
368  //getAeroDynamicHeatingElevationOffset
373  float getAeroDynamicHeatingElevationOffset()
374  {
375  return m_aeroDynamicHeatingElevationOffset;
376  }
378  //setAeroDynamicHeatingElevationOffset
383  void setAeroDynamicHeatingElevationOffset(float elevation)
384  {
385  m_aeroDynamicHeatingElevationOffset = elevation;
386  }
387 
389  //getSamplingSpatialFrequencyX
394  double getSamplingSpatialFrequencyX()
395  {
396  return m_samplingSpatialFrequencyX;
397  }
399  //setSamplingSpatialFrequencyX
404  void setSamplingSpatialFrequencyX(double frequency)
405  {
406  m_samplingSpatialFrequencyX = frequency;
407  }
408 
410  //getSamplingSpatialFrequencyX
415  double getSamplingSpatialFrequencyY()
416  {
417  return m_samplingSpatialFrequencyY;
418  }
420  //setSamplingSpatialFrequencyX
425  void setSamplingSpatialFrequencyY(double frequency)
426  {
427  m_samplingSpatialFrequencyY = frequency;
428  }
429 
431  //getFilterMode
436  int getFilterMode() const
437  {
438  return m_filterMode;
439  }
440 
442  //setFilterMode
447  void setFilterMode(int mode)
448  {
449  m_filterMode = mode;
450  }
451 
453  //getRenderMode
458  int getRenderMode() const
459  {
460  return m_renderMode;
461  }
462 
464  //setRenderMode
469  void setRenderMode(int mode)
470  {
471  m_renderMode = mode;
472  }
473 
475  //setNumberSubloadRows
480  void setNumberSubloadRows(int numberOfRows)
481  {
482  m_numberOfRowsToSubload = numberOfRows;
483  }
484 
486  //getNumberSubloadRows
491  int getNumberSubloadRows() const
492  {
493  return m_numberOfRowsToSubload;
494  }
495 
497  // archive
505  bool archive(std::ofstream &outf, int idx = 0);
506 
508  // serialize
516  bool serialize(char *filepath, int idx = 0);
517 
518  //
519  // loadXML
520  //
521  // \par Description:
522  // Loads attributes from an XML node
523  //
524  // \param clXMLNode* xmlParentNode
525  // \return bool
526  //
527  bool loadXML(clXMLNode* xmlParentNode);
528 
529  //
530  // parseXML
531  //
532  // \par Description:
533  // Parses an XML document for specific tags
534  //
535  // \param clXML xmlDocument
536  // \return bool
537  //
538  bool parseXML(clXML& xmlDocument);
539 
541  //loadXMLNode
548  bool loadXMLNode(std::string tag, char *nodeString);
550  //loadXMLNode
557  bool loadXMLNode(std::string tag, bool *nodeBool);
559  //loadXMLNode
566  bool loadXMLNode(std::string tag, int *nodeBool);
568  //loadXMLNode
575  bool loadXMLNode(std::string tag, double *nodeBool);
576 
577  //
578  // saveXML
579  //
580  // \par Description:
581  // Saves XML nodes to an XML document
582  //
583  // \param clXML* xmlDocument
584  //
585  void saveXML(clXML* xmlDocument);
586 
588  // operator =
596  ciSenSim operator = (ciSenSim &obj);
597 
598 protected: // methods
599 
600 public: // construction/destruction
601 
603  //ciSenSim
607  ciSenSim();
608 
610  //ciSenSim
616 
618  //~ciSenSim
622  virtual ~ciSenSim();
623 
624 protected: // variables
625 
653 private: // variables
654 
655 };
656 
657 #endif
658 // _ciSCENARIO_H_


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)