![]() |
helics
3.6.1
|
naming a set of types that are interchangeable and recognizable inside the HELICS application API and core More...
#include "ValueConverter.hpp"#include "helics/helics-config.h"#include "helicsTypes.hpp"#include "helics_cxx_export.h"#include <cmath>#include <complex>#include <cstdint>#include <string>#include <utility>#include <variant>#include <vector>Go to the source code of this file.
Namespaces | |
| helics | |
| the main namespace for the helics co-simulation library User functions will be in the helics namespace with internal functions possible in a lower level namespace | |
Typedefs | |
| using | helics::defV = std::variant< double, int64_t, std::string, std::complex< double >, std::vector< double >, std::vector< std::complex< double > >, NamedPoint > |
Enumerations | |
| enum | helics::TypeLocation : decltype(std::declval< defV >().index()) { double_loc = 0U , int_loc = 1U , string_loc = 2U , complex_loc = 3U , vector_loc = 4U , complex_vector_loc = 5U , named_point_loc = 6U } |
Functions | |
| bool | helics::isTrueString (const std::string_view str) |
| bool | helics::changeDetected (const defV &prevValue, const std::string &val, double) |
| bool | helics::changeDetected (const defV &prevValue, std::string_view val, double) |
| bool | helics::changeDetected (const defV &prevValue, const std::vector< double > &val, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, const std::vector< std::complex< double >> &val, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, const double *vals, size_t size, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, const std::complex< double > &val, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, double val, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, int64_t val, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, Time val, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, const NamedPoint &val, double deltaV) |
| bool | helics::changeDetected (const defV &prevValue, bool val, double) |
| int64_t | helics::make_valid (bool obj) |
| int64_t | helics::make_valid (uint64_t val) |
| int64_t | helics::make_valid (int16_t val) |
| int64_t | helics::make_valid (uint16_t val) |
| int64_t | helics::make_valid (char val) |
| int64_t | helics::make_valid (unsigned char val) |
| int64_t | helics::make_valid (int32_t val) |
| int64_t | helics::make_valid (uint32_t val) |
| int64_t | helics::make_valid (Time val) |
| double | helics::make_valid (float val) |
| std::complex< double > | helics::make_valid (const std::complex< float > &val) |
| template<class X > | |
| decltype(auto) | helics::make_valid (X &&obj) |
| void | helics::valueExtract (const defV &data, std::string &val) |
| void | helics::valueExtract (const defV &data, std::complex< double > &val) |
| void | helics::valueExtract (const defV &data, std::vector< double > &val) |
| void | helics::valueExtract (const defV &data, std::vector< std::complex< double >> &val) |
| void | helics::valueExtract (const defV &data, NamedPoint &val) |
| void | helics::valueExtract (const defV &data, Time &val) |
| void | helics::valueExtract (const defV &data, char &val) |
| void | helics::valueExtract (const defV &data, bool &val) |
| defV | helics::readJsonValue (const data_view &data) |
| void | helics::valueExtract (const data_view &data, DataType baseType, std::string &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, std::vector< double > &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, std::complex< double > &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, std::vector< std::complex< double >> &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, NamedPoint &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, Time &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, bool &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, defV &val) |
| void | helics::valueExtract (const data_view &data, DataType baseType, char &val) |
| template<class X > | |
| std::enable_if_t< std::is_arithmetic< X >::value &&(!std::is_same< X, char >::value)> | helics::valueExtract (const defV &data, X &val) |
| template<class X > | |
| std::enable_if_t< std::is_arithmetic< X >::value &&(!std::is_same< X, char >::value)> | helics::valueExtract (const data_view &data, DataType baseType, X &val) |
| void | helics::valueConvert (defV &val, DataType newType) |
| SmallBuffer | helics::typeConvertDefV (DataType type, const defV &val) |
| SmallBuffer | helics::typeConvertDefV (const defV &val) |
naming a set of types that are interchangeable and recognizable inside the HELICS application API and core