VR-Vantage 3.0.3 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;}
283  // archive
291  bool archive(std::ofstream &outf, int idx = 0);
292 
294  // serialize
302  bool serialize(char *filepath, int idx = 0);
303 
304  //
305  // loadXML
306  //
307  // \par Description:
308  // Loads attributes from an XML node
309  //
310  // \param clXMLNode* xmlParentNode
311  // \return bool
312  //
313  bool loadXML(clXMLNode* xmlParentNode);
314 
315  //
316  // parseXML
317  //
318  // \par Description:
319  // Parses an XML document for specific tags
320  //
321  // \param clXML xmlDocument
322  // \return bool
323  //
324  bool parseXML(clXML& xmlDocument);
325 
327  //loadXMLNode
334  bool loadXMLNode(std::string tag, char *nodeString);
336  //loadXMLNode
343  bool loadXMLNode(std::string tag, bool *nodeBool);
345  //loadXMLNode
352  bool loadXMLNode(std::string tag, int *nodeBool);
354  //loadXMLNode
361  bool loadXMLNode(std::string tag, double *nodeBool);
362 
363  //
364  // saveXML
365  //
366  // \par Description:
367  // Saves XML nodes to an XML document
368  //
369  // \param clXML* xmlDocument
370  //
371  void saveXML(clXML* xmlDocument);
372 
374  // operator =
382  ciSenSim operator = (ciSenSim &obj);
383 
384 protected: // methods
385 
386 public: // construction/destruction
387 
389  //ciSenSim
393  ciSenSim();
394 
396  //ciSenSim
402 
404  //~ciSenSim
408  virtual ~ciSenSim();
409 
410 protected: // variables
411 
429 private: // variables
430 
431 };
432 
433 #endif
434 // _ciSCENARIO_H_


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