FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
HelperFunctions.h
1#ifndef _HELPER_FUNCITONS_H_
2#define _HELPER_FUNCITONS_H_
3
4#include <vector>
5#include <string>
6#include <fstream>
7#include <initializer_list>
8#include <limits>
9#include <utility>
10
11
12namespace Ship
13{
14 double GetStarredDouble( std::vector<std::string> &tokens);
16 constexpr double kNotRead = std::numeric_limits<double>::quiet_NaN();
17
20 void RequirePositive(const std::string &file, std::initializer_list<std::pair<const char*, double> > values);
21
24 void RequireRead(const std::string &file, std::initializer_list<std::pair<const char*, double> > values);
25
28 std::ifstream OpenOrThrow(const std::string &path);
29
32 void TokenizedLine(std::istream &f, std::vector<std::string> &tok, std::string rem="");
33}
34
35#endif
Simple waypoint object.
Definition CableAttach.h:16
std::ifstream OpenOrThrow(const std::string &path)
void RequirePositive(const std::string &file, std::initializer_list< std::pair< const char *, double > > values)
void TokenizedLine(std::istream &f, std::vector< std::string > &tok, std::string rem="")
void RequireRead(const std::string &file, std::initializer_list< std::pair< const char *, double > > values)
constexpr double kNotRead
The value of a dimension that has not been read from a file yet.
Definition HelperFunctions.h:16