Eigen::EigenTest Class Reference

#include <main.h>

Public Member Functions

 EigenTest ()
 
 EigenTest (const char *a_name, void(*func)(void))
 
const std::string & name () const
 
void operator() () const
 

Static Public Member Functions

static const std::vector< EigenTest * > & all ()
 

Static Protected Member Functions

static std::vector< EigenTest * > & get_registered_tests ()
 

Protected Attributes

std::string m_name
 
void(* m_func )(void)
 

Constructor & Destructor Documentation

◆ EigenTest() [1/2]

Eigen::EigenTest::EigenTest ( )
inline
197 : m_func(0) {}
void(* m_func)(void)
Definition: main.h:212

◆ EigenTest() [2/2]

Eigen::EigenTest::EigenTest ( const char a_name,
void(*)(void)  func 
)
inline
198  : m_name(a_name), m_func(func) {
199  get_registered_tests().push_back(this);
200  }
std::string m_name
Definition: main.h:211
static std::vector< EigenTest * > & get_registered_tests()
Definition: main.h:207
Definition: benchGeometry.cpp:21

References get_registered_tests().

Member Function Documentation

◆ all()

static const std::vector<EigenTest*>& Eigen::EigenTest::all ( )
inlinestatic
204 { return get_registered_tests(); }

References get_registered_tests().

Referenced by main().

◆ get_registered_tests()

static std::vector<EigenTest*>& Eigen::EigenTest::get_registered_tests ( )
inlinestaticprotected
207  {
208  static std::vector<EigenTest*>* ms_registered_tests = new std::vector<EigenTest*>();
209  return *ms_registered_tests;
210  }

Referenced by all(), and EigenTest().

◆ name()

const std::string& Eigen::EigenTest::name ( ) const
inline
201 { return m_name; }

References m_name.

Referenced by main().

◆ operator()()

void Eigen::EigenTest::operator() ( ) const
inline
202 { m_func(); }

References m_func.

Member Data Documentation

◆ m_func

void(* Eigen::EigenTest::m_func) (void)
protected

Referenced by operator()().

◆ m_name

std::string Eigen::EigenTest::m_name
protected

Referenced by name().


The documentation for this class was generated from the following file: