@@ -52,10 +52,9 @@ void accessingInvalidIndexFor(const char* getter);
5252void dereferenceWithWrongType (const char * getter, const char * target);
5353void missingFilterDeclaration (int hash, int ai);
5454void notBoundTable (const char * tableName);
55- void * extractCCDBPayload (char * payload, size_t size, TClass const * cl, const char * what);
55+ void * extractCCDBPayload (char * payload, size_t size, TClass const * cl, const char * what);
5656} // namespace o2::soa
5757
58-
5958namespace o2 ::soa
6059{
6160// / Generic identifier for a table type
@@ -2325,43 +2324,43 @@ consteval static std::string_view namespace_prefix()
23252324 }; \
23262325 [[maybe_unused]] static constexpr o2::framework::expressions::BindingNode _Getter_ { _Label_, _Name_::hash, o2::framework::expressions::selectArrowType<_Type_>() }
23272326
2328- #define DECLARE_SOA_CCDB_COLUMN_FULL (_Name_, _Label_, _Getter_, _ConcreteType_, _CCDBQuery_ ) \
2329- struct _Name_ : o2::soa::Column<std::span<std::byte>, _Name_> { \
2330- static constexpr const char * mLabel = _Label_; \
2331- static constexpr const char * query = _CCDBQuery_; \
2332- static constexpr const uint32_t hash = crc32(namespace_prefix<_Name_>(), std::string_view{#_Getter_}); \
2333- using base = o2::soa::Column<std::span<std::byte>, _Name_>; \
2334- using type = std::span<std::byte>; \
2335- using column_t = _Name_; \
2336- _Name_ (arrow::ChunkedArray const * column) \
2337- : o2::soa::Column<std::span<std::byte>, _Name_>(o2::soa::ColumnIterator<std::span<std::byte>>(column)) \
2338- { \
2339- } \
2340- \
2341- _Name_ () = default ; \
2342- _Name_ (_Name_ const & other) = default ; \
2343- _Name_& operator =(_Name_ const & other) = default ; \
2344- \
2345- decltype (auto ) _Getter_() const \
2346- { \
2347- static std::byte* payload = nullptr ; \
2348- static _ConcreteType_* deserialised = nullptr ; \
2349- static TClass* c = TClass::GetClass (#_ConcreteType_); \
2350- auto span = *mColumnIterator ; \
2351- if (payload != (std::byte*)span.data ()) { \
2352- payload = (std::byte*)span.data (); \
2353- delete deserialised; \
2354- TBufferFile f (TBufferFile::EMode::kRead , span.size (), (char *)span.data (), kFALSE ); \
2355- deserialised = (_ConcreteType_*)soa::extractCCDBPayload ((char *)payload, span.size (), c, " ccdb_object" ); \
2356- } \
2357- return *deserialised; \
2358- } \
2359- \
2360- decltype (auto ) \
2361- get () const \
2362- { \
2363- return _Getter_ (); \
2364- } \
2327+ #define DECLARE_SOA_CCDB_COLUMN_FULL (_Name_, _Label_, _Getter_, _ConcreteType_, _CCDBQuery_ ) \
2328+ struct _Name_ : o2::soa::Column<std::span<std::byte>, _Name_> { \
2329+ static constexpr const char * mLabel = _Label_; \
2330+ static constexpr const char * query = _CCDBQuery_; \
2331+ static constexpr const uint32_t hash = crc32(namespace_prefix<_Name_>(), std::string_view{#_Getter_}); \
2332+ using base = o2::soa::Column<std::span<std::byte>, _Name_>; \
2333+ using type = std::span<std::byte>; \
2334+ using column_t = _Name_; \
2335+ _Name_ (arrow::ChunkedArray const * column) \
2336+ : o2::soa::Column<std::span<std::byte>, _Name_>(o2::soa::ColumnIterator<std::span<std::byte>>(column)) \
2337+ { \
2338+ } \
2339+ \
2340+ _Name_ () = default ; \
2341+ _Name_ (_Name_ const & other) = default ; \
2342+ _Name_& operator =(_Name_ const & other) = default ; \
2343+ \
2344+ decltype (auto ) _Getter_() const \
2345+ { \
2346+ static std::byte* payload = nullptr ; \
2347+ static _ConcreteType_* deserialised = nullptr ; \
2348+ static TClass* c = TClass::GetClass (#_ConcreteType_); \
2349+ auto span = *mColumnIterator ; \
2350+ if (payload != (std::byte*)span.data ()) { \
2351+ payload = (std::byte*)span.data (); \
2352+ delete deserialised; \
2353+ TBufferFile f (TBufferFile::EMode::kRead , span.size (), (char *)span.data (), kFALSE ); \
2354+ deserialised = (_ConcreteType_*)soa::extractCCDBPayload ((char *)payload, span.size (), c, " ccdb_object" ); \
2355+ } \
2356+ return *deserialised; \
2357+ } \
2358+ \
2359+ decltype (auto ) \
2360+ get () const \
2361+ { \
2362+ return _Getter_ (); \
2363+ } \
23652364 };
23662365
23672366#define DECLARE_SOA_CCDB_COLUMN (_Name_, _Getter_, _ConcreteType_, _CCDBQuery_ ) \
0 commit comments