#include <jit.h>
|
| JitForEachDataMemberFunctor (TClass *tclass, const std::vector< std::string > &dm_names, const std::string &functor_name, const std::function< std::string(const std::string &, const std::vector< TDataMember * > &)> &code_generation) |
|
void | Compile () const |
|
void * | New (const std::string ¶meter="") |
|
template<typename TFunctor > |
TFunctor * | New (const std::string ¶meter="") |
|
|
static std::atomic< int > | counter_ |
| The counter value is appended to the functor_name to obtain unique names. More...
|
|
Definition at line 49 of file jit.h.
◆ JitForEachDataMemberFunctor()
bdm::JitForEachDataMemberFunctor::JitForEachDataMemberFunctor |
( |
TClass * |
tclass, |
|
|
const std::vector< std::string > & |
dm_names, |
|
|
const std::string & |
functor_name, |
|
|
const std::function< std::string(const std::string &, const std::vector< TDataMember * > &)> & |
code_generation |
|
) |
| |
◆ Compile()
void bdm::JitForEachDataMemberFunctor::Compile |
( |
| ) |
const |
◆ New() [1/2]
void * bdm::JitForEachDataMemberFunctor::New |
( |
const std::string & |
parameter = "" | ) |
|
◆ New() [2/2]
template<typename TFunctor >
TFunctor* bdm::JitForEachDataMemberFunctor::New |
( |
const std::string & |
parameter = "" | ) |
|
|
inline |
Definition at line 63 of file jit.h.
◆ code_generator_
std::function<std::string(const std::string&, const std::vector<TDataMember*>&)> bdm::JitForEachDataMemberFunctor::code_generator_ |
|
private |
Definition at line 74 of file jit.h.
◆ counter_
std::atomic< int > bdm::JitForEachDataMemberFunctor::counter_ |
|
staticprivate |
The counter value is appended to the functor_name to obtain unique names.
Definition at line 69 of file jit.h.
◆ data_members_
std::vector<TDataMember*> bdm::JitForEachDataMemberFunctor::data_members_ |
|
private |
Definition at line 71 of file jit.h.
◆ functor_name_
std::string bdm::JitForEachDataMemberFunctor::functor_name_ |
|
private |
Definition at line 70 of file jit.h.
The documentation for this class was generated from the following files: