Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef COLUMNAR_PYTHON_WRAPPER_PYTHON_TOOL_WRAPPER_H
9 #define COLUMNAR_PYTHON_WRAPPER_PYTHON_TOOL_WRAPPER_H
14 #include <unordered_map>
87 const std::type_info *
type =
nullptr;
103 const std::pair<const std::string,MyColumnInfo> *
offsets =
nullptr;
148 template<
typename CT>
150 auto voidPtr =
reinterpret_cast<const void*
>(
const_cast<const CT*
>(dataPtr));
157 void setColumnVoid (
const std::string&
name, std::size_t
size,
const void *dataPtr,
const std::type_info&
type,
bool isConst);
185 template<
typename CT>
186 [[nodiscard]] std::pair<std::size_t,CT*>
190 if constexpr (std::is_const_v<CT>)
191 return std::make_pair (
size,
static_cast<CT*
>(
ptr));
193 return std::make_pair (
size,
static_cast<CT*
>(
const_cast<void*
>(
ptr)));
197 [[nodiscard]] std::pair<std::size_t,const void*>
201 [[nodiscard]]
void**
data () noexcept {
218 void checkColumn (
const std::pair<const std::string,ColumnarToolWrapper::MyColumnInfo>&
column);
@ u
Enums for curvilinear frames.
std::size_t size() const noexcept