MADNESS 0.10.1
madness::profiling::TaskEventListBase Class Referenceabstract

Task event list base class. More...

#include <thread.h>

Inheritance diagram for madness::profiling::TaskEventListBase:
Collaboration diagram for madness::profiling::TaskEventListBase:

Public Member Functions

 TaskEventListBase ()
 Default constructor.
virtual ~TaskEventListBase ()=default
 Virtual destructor.
void insert (TaskEventListBase *list)
 Insert list after this list.
TaskEventListBase * next () const
 Get the next event list in the linked list.

Private Member Functions

 TaskEventListBase (const TaskEventListBase &)=delete
TaskEventListBase & operator= (const TaskEventListBase &)=delete
virtual std::ostream & print_events (std::ostream &) const =0
 Print the events.

Private Attributes

TaskEventListBase * next_
 The next task event in the list.

Friends

std::ostream & operator<< (std::ostream &os, const TaskEventListBase &tel)
 Output a task event list to an output stream.

Detailed Description

Task event list base class.

This base class allows the data to be stored in a linked list.

Constructor & Destructor Documentation

◆ TaskEventListBase() [1/2]

madness::profiling::TaskEventListBase::TaskEventListBase ( const TaskEventListBase & )
privatedelete

◆ TaskEventListBase() [2/2]

madness::profiling::TaskEventListBase::TaskEventListBase ( )
inline

Default constructor.

References next_.

◆ ~TaskEventListBase()

virtual madness::profiling::TaskEventListBase::~TaskEventListBase ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ insert()

void madness::profiling::TaskEventListBase::insert ( TaskEventListBase * list)
inline

Insert list after this list.

Parameters
[in]listThe list to be inserted.

References TaskEventListBase(), and next_.

◆ next()

TaskEventListBase * madness::profiling::TaskEventListBase::next ( ) const
inline

Get the next event list in the linked list.

Returns
The next event list.

References TaskEventListBase(), and next_.

◆ operator=()

TaskEventListBase & madness::profiling::TaskEventListBase::operator= ( const TaskEventListBase & )
privatedelete

References TaskEventListBase().

◆ print_events()

virtual std::ostream & madness::profiling::TaskEventListBase::print_events ( std::ostream & ) const
privatepure virtual

Print the events.

Implemented in madness::profiling::TaskEventList.

Referenced by operator<<.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const TaskEventListBase & tel )
friend

Output a task event list to an output stream.

Parameters
[in,out]osThe ouptut stream.
[in]telThe task event list to be output.
Returns
The modified output stream.

References TaskEventListBase(), and print_events().

Member Data Documentation

◆ next_

TaskEventListBase* madness::profiling::TaskEventListBase::next_
private

The next task event in the list.

Referenced by TaskEventListBase(), insert(), and next().


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