VR-Vantage 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ciInterface.h
Go to the documentation of this file.
1 
2 // Copyright JRM Enterprises, Inc. 2007
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: Jan 2007
11 //
12 //
13 //
15 #ifndef _CIINTERFACE_H_
16 #define _CIINTERFACE_H_
17 #include <fstream>
18 #include <stdio.h>
19 
20 #ifdef WIN32
21 #include <process.h>
22 #endif
23 #include "ciApi.h"
24 
25 #include "ciSensor.h"
26 #include "ciXML.h"
27 #include "ciOptics.h"
28 #include "ciElectronics.h"
29 #include "ciDetector.h"
30 #include "ciSenSim.h"
31 #include "ciEntity.h"
32 #include "ciEnvironment.h"
33 #include "ciMovieMerge.h"
34 #include "ciMoviePlayer.h"
35 #include "ciNVtherm.h"
36 #include "ciOcean.h"
37 #include "ciScenario.h"
38 #include "ciSensorList.h"
39 #include "ciServerClient.h"
40 #include "ciTerrain.h"
41 #include "ciTrack.h"
42 #include "ciSettings.h"
43 #include "ciSystemTest.h"
44 
45 #ifdef WIN32
46 #pragma warning (disable : 4251) // needs to have dll-interface to be used by clients
47 #endif // WIN32
48 
50 {
51 public:
53  // seInterface
58  ciInterface();
59 
61  // ~seInterface
66  virtual ~ciInterface();
68  // setSensor
75  void setSensor(ciSensor &sensor) { m_sensorData = sensor; }
76 
78  // getSensor
85  ciSensor & getSensor() { return m_sensorData; }
87  //*getSensor
93  ciSensor &getSensor(int index)
94  {
95  return m_sensorData[index];
96  }
98  // setSensor
105  void setSensorList(ciSensorList &sensorList) { m_sensorListData = sensorList; }
106 
108  // getSensor
115  ciSensorList &getSensorList() { return m_sensorListData; }
116 
118  // setEntity
125  void setEntity(ciEntity &entity) { m_entityData = entity; }
126 
128  // getEntity
135  ciEntity &getEntity() { return m_entityData; }
136  ciEntity & getEntity(int index) { return m_entityData[index]; }
137 
138 
140  // setTerrain
147  void setTerrain(ciTerrain &terrain) { m_terrainData = terrain; }
148 
150  // getTerrain
157  ciTerrain &getTerrain() { return m_terrainData; }
158 
160  // setEnvironment
167  void setEnvironment(ciEnvironment &environment) { m_environmentData = environment; }
168 
170  // getEnvironment
177  ciEnvironment &getEnvironment() { return m_environmentData; }
178 
179 
181  // setEnvironment
188  void setSystemTest(ciSystemTest &systemTest) { m_systemTestData = systemTest; }
189 
191  // getEnvironment
198  ciSystemTest &getSystemTest() { return m_systemTestData; }
199 
201  // setScenario
208  void setScenario(ciScenario &scenario) { m_scenarioData = scenario; }
209 
211  // getScenario
218  ciScenario &getScenario() { return m_scenarioData; }
219 
220 
222  //setMovieMerge
227  void setMovieMerge(ciMovieMerge &movieMerge) {m_movieMergeData = movieMerge;}
229  //&getMovieMerge
234  ciMovieMerge &getMovieMerge() { return m_movieMergeData; }
235 
237  //setOcean
242  void setOcean(ciOcean &ocean) { m_oceanData = ocean;}
244  //&getOcean
249  ciOcean &getOcean(){ return m_oceanData; }
250 
252  // setTrack
259  void setTrack(ciTrack &track) { m_trackData = track; }
260 
262  // getTrack
269  ciTrack & getTrack() { return m_trackData; }
270 
272  //setSensorEffects
277  void setSensorEffects(ciSenSim &senSimData) { m_senSimData = senSimData; }
279  //&getSensorEffects
284  ciSenSim & getSensorEffects() {return m_senSimData;}
285 
287  // setOptics
294  void setOptics(ciOptics &opticsData) { m_opticsData = opticsData; }
295 
297  // getOptics
304  ciOptics &getOptics() { return m_opticsData; }
305 
307  // setDetector
314  void setDetector(ciDetector &detectorData) { m_detectorData = detectorData; }
315 
317  // getDetector
324  ciDetector &getDetector() { return m_detectorData; }
325 
327  // setElectronics
334  void setElectronics(ciElectronics &electronicsData) { m_electronicsData = electronicsData; }
335 
337  // getElectronics
344  ciElectronics &getElectronics() { return m_electronicsData; }
345 
346  ciMoviePlayer & getMoviePlayer(){ return m_moviePlayer;}
347 
348  void setMoviePlayer(ciMoviePlayer movieplayer){m_moviePlayer = movieplayer;}
350  // getNetwork
357 
358  //&getNetwork
363  ciServerClient &getNetwork() { return m_network; }
364 
365  ciSettings &getSettings() { return m_settingsData; }
366 
367  void setSettings(ciSettings& settingsData) { m_settingsData = settingsData; }
368 
369  //
370  // loadConfig, saveConfig, parseConfig
371  //
372  // \par Description:
373  // Loads, saves, and parses an XML file
374  //
375  // \param char* configFile
376  // \return bool
377  //
378  // \param char* configFile
379  // \return bool
380  //
381  // \param clXML xmlDocument
382  //
383  bool loadConfig(char* configFile);
384  bool loadConfigFromString(const char *configString);
385  bool saveConfig(char* configFile);
386  char *getConfigAsString();
387  void parseConfig(clXML& xmlDocument);
388  bool ParseXMLDocument(clXML& xmlDocument);
389  bool saveXMLDocument(clXML *xmlDocument);
390  char *getMovieMergeTestLocation(){ return m_movieMergeTestLocation; }
391  bool restoreDefaults(char *configFile);
392  bool ParseXMLRestoreDefaults(clXML& xmlDocument);
394  //*getCiInterface
399  ciInterface *getCiInterface(){ return this;}
400 
418 
419 
420 protected:
421 
439  char m_movieMergeTestLocation[512];
441 
442 
443 };
444 
445 #endif


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