GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Classes | Namespaces | Macros | Functions | Variables
Sensor.hpp File Reference
#include <iostream>
#include <functional>
#include <fstream>
#include <string>
#include <vector>
#include <map>
#include <set>
#include "GranOO3/Geom/Vector.hpp"
#include "GranOO3/Geom/Quaternion.hpp"
#include "GranOO3/Geom/Tensor.hpp"
#include "GranOO3/Geom/SymTensor.hpp"
#include "GranOO3/Core/Problem.hpp"
#include "GranOO3/Math/Stat.hpp"

Go to the source code of this file.

Classes

class  GranOO3::Core::ArraySensor
 
class  GranOO3::Core::Sensor
 
class  GranOO3::Core::SensorT< T >
 
class  GranOO3::Core::TSensor< T, R >
 

Namespaces

 GranOO3
 
 GranOO3::Core
 This namespace group the entire Core library.
 

Macros

#define CONSTRUCTOR_SPECIFICATION(OPT1, OPT2, OPT3, OPT4, OPT5)
 

Functions

 GranOO3::Core::CONSTRUCTOR_SPECIFICATION (,,,, const std::string &) CONSTRUCTOR_SPECIFICATION(const
 
const std::string & GranOO3::Core::CONSTRUCTOR_SPECIFICATION (, const,,, const std::string &) CONSTRUCTOR_SPECIFICATION(const
 
const std::string const std::string & GranOO3::Core::CONSTRUCTOR_SPECIFICATION (,,,, const std::vector< std::string > &) CONSTRUCTOR_SPECIFICATION(const
 
const std::string const std::string const std::vector< std::string > & GranOO3::Core::CONSTRUCTOR_SPECIFICATION (, const,,, const std::vector< std::string > &) CONSTRUCTOR_SPECIFICATION(const
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::Vector > (std::function< Geom::Vector()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::Vector & > (std::function< Geom::Vector &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< const Geom::Vector & > (std::function< const Geom::Vector &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::Quaternion > (std::function< Geom::Quaternion()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::Quaternion & > (std::function< Geom::Quaternion &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< const Geom::Quaternion & > (std::function< const Geom::Quaternion &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::Tensor > (std::function< Geom::Tensor()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::Tensor & > (std::function< Geom::Tensor &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< const Geom::Tensor & > (std::function< const Geom::Tensor &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::SymTensor > (std::function< Geom::SymTensor()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< Geom::SymTensor & > (std::function< Geom::SymTensor &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< const Geom::SymTensor & > (std::function< const Geom::SymTensor &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< const Math::Stat & > (std::function< const Math::Stat &()> &f, const std::string &label)
 
template<>
void GranOO3::Core::Sensor::instanciate< std::vector< double > > (std::function< std::vector< double >()> &f, const std::vector< std::string > &labelVector)
 

Variables

 GranOO3::Core::const
 

Macro Definition Documentation

◆ CONSTRUCTOR_SPECIFICATION

#define CONSTRUCTOR_SPECIFICATION (   OPT1,
  OPT2,
  OPT3,
  OPT4,
  OPT5 
)
Value:
template <typename A, typename T, class R> \
inline void \
Sensor::new_object(OPT1 A &r, OPT2 T OPT3 (R::*f)() OPT4, OPT5 label) \
{ \
std::function<T ()> bf(std::bind(f, std::ref(r))); \
Sensor::instanciate(bf, label); \
}