Horizon Official Technical Documentation
GenericTestObjectSearcher< PREDICATE > Struct Template Reference
+ Collaboration diagram for GenericTestObjectSearcher< PREDICATE >:

Public Member Functions

 GenericTestObjectSearcher (GenericTestObject *&result, PREDICATE &check)
 
template<class T >
void perform_on (TestRefManager< T > &m)
 
void Visit (TestRefManager< A > &m)
 
void Visit (TestRefManager< B > &m)
 
void Visit (TestRefManager< C > &m)
 
template<class NOT_INTERESTED >
void Visit (TestRefManager< NOT_INTERESTED > &)
 

Public Attributes

GenericTestObject *& _object
 
PREDICATE & _check
 

Constructor & Destructor Documentation

◆ GenericTestObjectSearcher()

template<class PREDICATE >
GenericTestObjectSearcher< PREDICATE >::GenericTestObjectSearcher ( GenericTestObject *&  result,
PREDICATE &  check 
)
inline
394 : _object(result), _check(check) { }
GenericTestObject *& _object
Definition: ReferenceTypeListTest.cpp:390
PREDICATE & _check
Definition: ReferenceTypeListTest.cpp:391

Member Function Documentation

◆ perform_on()

template<class PREDICATE >
template<class T >
void GenericTestObjectSearcher< PREDICATE >::perform_on ( TestRefManager< T > &  m)
inline
398 {
399 if (_object != nullptr)
400 return;
401
402 for (typename TestRefManager<T>::iterator it = m.begin(); it != typename TestRefManager<T>::iterator(nullptr); it++)
403 if (_check(it->source())) {
404 _object = it->source();
405 break;
406 }
407 }
Definition: ReferenceListTest.cpp:46
iterator begin()
Definition: ReferenceListTest.cpp:60

References GenericTestObjectSearcher< PREDICATE >::_check, GenericTestObjectSearcher< PREDICATE >::_object, and TestRefManager< OBJECT >::begin().

+ Here is the call graph for this function:

◆ Visit() [1/4]

template<class PREDICATE >
void GenericTestObjectSearcher< PREDICATE >::Visit ( TestRefManager< A > &  m)
inline
409{ perform_on<A>(m); }

◆ Visit() [2/4]

template<class PREDICATE >
void GenericTestObjectSearcher< PREDICATE >::Visit ( TestRefManager< B > &  m)
inline
410{ perform_on<B>(m); }

◆ Visit() [3/4]

template<class PREDICATE >
void GenericTestObjectSearcher< PREDICATE >::Visit ( TestRefManager< C > &  m)
inline
411{ perform_on<C>(m); }

◆ Visit() [4/4]

template<class PREDICATE >
template<class NOT_INTERESTED >
void GenericTestObjectSearcher< PREDICATE >::Visit ( TestRefManager< NOT_INTERESTED > &  )
inline
414{ }

Member Data Documentation

◆ _check

template<class PREDICATE >
PREDICATE& GenericTestObjectSearcher< PREDICATE >::_check

◆ _object

template<class PREDICATE >
GenericTestObject*& GenericTestObjectSearcher< PREDICATE >::_object

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