VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudParser.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
11 
12 #pragma once
13 
15 
16 #include "DtCloudDriverCommon.h"
17 
18 namespace makVrv
19 {
20  namespace vrvExampleCloudDriver
21  {
25  {
26  public:
28  DtCloudParser();
29 
32 
34  bool parseFile(std::string fn);
35 
38  cloudLayers() const;
39 
41  const WindList& windList() const;
42 
43  protected:
46  void parseLine(std::string line);
47 
49  void parseCloud(std::string& line);
50 
52  void parseWind(std::string& line);
53 
55  void tokenize(const std::string& line, std::vector<std::string>& list);
56 
59  };
60  }
61 }
A simple CSV parsing class which creates lists of DtCloudLayerRecords and DtWinds.
Definition: DtCloudParser.h:24
void parseLine(std::string line)
Initial parsing of a line. Further processing is passed on to parseCloud and parseWind.
makArchives::DtEnvironmentRecord::CloudLayerRecordList myCloudLayers
Definition: DtCloudParser.h:57
WindList myWindList
Definition: DtCloudParser.h:58
std::vector< DtCloudLayerRecord > CloudLayerRecordList
Definition: DtEnvironmentRecord.h:361
The declaration of the makArchives::DtEnvironmentRecord class.
void parseCloud(std::string &line)
Parses a cloud line and adds a DtCloudLayerRecord to the list.
std::vector< DtWind > WindList
Definition: DtCloudDriverCommon.h:45
const WindList & windList() const
Returns a list of parsed DtWinds.
bool parseFile(std::string fn)
Parses the csv file called fn.
Contains makVrv::vrvExampleCloudDriver::DtWind.
const makArchives::DtEnvironmentRecord::CloudLayerRecordList & cloudLayers() const
Returns a list of parsed DtCloudLayerRecords.
void tokenize(const std::string &line, std::vector< std::string > &list)
Splits a line on &quot;, &quot;, putting each token in list.
void parseWind(std::string &line)
Parses a wind line and adds a DtWind to the list.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)