QMCPACK
MockQMCHamiltonianAndReporter Class Reference

Mock class that collects ListnerVectors as QMCHamiltonian does and reports ListenerVectors Hamiltonian operators do when they report per particle values. More...

+ Collaboration diagram for MockQMCHamiltonianAndReporter:

Public Member Functions

void registerVector (ListenerVector< Real > &&listener_vector)
 why move or not move More...
 
void reportVector ()
 

Private Attributes

std::vector< ListenerVector< Real > > listener_vectors_
 
const std::string name_ {"Talker"}
 

Detailed Description

Mock class that collects ListnerVectors as QMCHamiltonian does and reports ListenerVectors Hamiltonian operators do when they report per particle values.

Definition at line 31 of file test_Listener.cpp.

Member Function Documentation

◆ registerVector()

void registerVector ( ListenerVector< Real > &&  listener_vector)
inline

why move or not move

Definition at line 39 of file test_Listener.cpp.

References MockQMCHamiltonianAndReporter::listener_vectors_.

Referenced by qmcplusplus::testing::TEST_CASE().

39 { listener_vectors_.push_back(std::move(listener_vector)); }
std::vector< ListenerVector< Real > > listener_vectors_

◆ reportVector()

void reportVector ( )
inline

Definition at line 40 of file test_Listener.cpp.

References Vector< T, Alloc >::begin(), Vector< T, Alloc >::end(), MockQMCHamiltonianAndReporter::listener_vectors_, and MockQMCHamiltonianAndReporter::name_.

Referenced by qmcplusplus::testing::TEST_CASE().

41  {
42  Vector<Real> vec_part(4);
43  std::iota(vec_part.begin(), vec_part.end(), 0);
44  for (auto& listener : listener_vectors_)
45  listener.report(0, name_, vec_part);
46  }
std::vector< ListenerVector< Real > > listener_vectors_

Member Data Documentation

◆ listener_vectors_

std::vector<ListenerVector<Real> > listener_vectors_
private

◆ name_

const std::string name_ {"Talker"}
private

Definition at line 35 of file test_Listener.cpp.

Referenced by MockQMCHamiltonianAndReporter::reportVector().


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