 |
helics
2.8.1
|
9 #include "../core/core-data.hpp"
10 #include "../core/helics-time.hpp"
11 #include "helics/external/string_view.hpp"
12 #include "helics/helics-config.h"
24 stx::string_view dblock;
25 std::shared_ptr<const data_block>
34 dblock(dt->m_data), ref(std::move(dt)) {}
45 data_view(
const char* dt,
size_t len) noexcept: dblock(dt, len) {}
47 data_view(
const std::string& str) noexcept: dblock(str) {}
53 dblock(dvec.data(), dvec.size()) {}
63 ref = std::move(dv.ref);
101 dblock.
swap(dv2.dblock);
105 const char*
data() const noexcept {
return dblock.data(); }
107 size_t size() const noexcept {
return dblock.length(); }
109 bool empty() const noexcept {
return dblock.empty(); }
113 std::string
string()
const {
return dblock.to_string(); }
117 auto begin() {
return dblock.begin(); }
119 auto end() {
return dblock.end(); }
121 auto cbegin()
const {
return dblock.cbegin(); }
123 auto cend()
const {
return dblock.cend(); }
126 constexpr
auto bvecstr =
"block_vector";
129 inline const char* typeNameString<std::vector<data_block>>()
data_view(std::shared_ptr< const data_block > dt)
Definition: data_view.hpp:33
data_view(const std::vector< char > &dvec) noexcept
Definition: data_view.hpp:52
data_view(const char *dt, size_t len) noexcept
Definition: data_view.hpp:45
bool empty() const noexcept
Definition: data_view.hpp:109
Definition: core-data.hpp:31
data_view(const char *dt) noexcept
Definition: data_view.hpp:43
data_view(const data_block &dt) noexcept
Definition: data_view.hpp:36
Definition: data_view.hpp:22
data_view & operator=(const data_view &dv) noexcept=default
data_view & operator=(const char *s) noexcept
Definition: data_view.hpp:89
std::string string() const
Definition: data_view.hpp:113
data_view(const std::string &str) noexcept
Definition: data_view.hpp:47
data_view(data_view &&dv) noexcept
Definition: data_view.hpp:40
data_view(std::string &&str)
Definition: data_view.hpp:49
auto end()
Definition: data_view.hpp:119
data_view & operator=(std::shared_ptr< const data_block > dt) noexcept
Definition: data_view.hpp:68
data_view(const stx::string_view &sview) noexcept
Definition: data_view.hpp:55
auto cbegin() const
Definition: data_view.hpp:121
data_view & operator=(const data_block &dt) noexcept
Definition: data_view.hpp:75
data_block to_data_block() const
Definition: data_view.hpp:96
const char * data() const noexcept
Definition: data_view.hpp:105
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
size_t size() const noexcept
Definition: data_view.hpp:107
void swap(data_view &dv2) noexcept
Definition: data_view.hpp:99
char operator[](int index) const
Definition: data_view.hpp:115
auto cend() const
Definition: data_view.hpp:123
data_view & operator=(const stx::string_view &str) noexcept
Definition: data_view.hpp:82
auto begin()
Definition: data_view.hpp:117