Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ifactorofsafety.h
1 #pragma once
2 
3 #include "base/src/baseqstring.h"
4 
5 namespace itascaxd {
7  public:
8  using FOSData = std::vector<double>; // Velocity mag at given model object
9  using FOSDataMap = std::map<quint64,FOSData>; // Map model object ID to velocity mags
10  using FOSTypeMap = QStringMap<FOSDataMap>; // Map model object name to data map
11  using FOSValues = std::vector<double>; // Stores FOS values at each index, which will
12  // correspond to data in each FOSData.
13 
14  virtual const FOSDataMap &getDataMap(const QString &s) const=0;
15  virtual const FOSValues &getFOSValues() const=0;
16  virtual double getFOSData(const QString &s,quint64 id,double velocityLimit) const=0;
17  virtual uint getFOSNotice() const=0;
18  };
19 } // itascaxd
20 // EoF
Definition: ifactorofsafety.h:6
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4