Rosetta Utilities  2015.02
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
basic::TracerManager Class Reference

Simple singleton class to hold the all_tracers_ array, which otherwise suffers from funky double-construction problems when declared as a static data member of Tracer. More...

#include <Tracer.hh>

Public Member Functions

std::vector< Tracer * > & all_tracers ()
 

Static Public Member Functions

static TracerManagerget_instance ()
 

Private Member Functions

 TracerManager ()
 

Private Attributes

std::vector< Tracer * > all_tracers_
 

Static Private Attributes

static TracerManagerinstance_
 

Detailed Description

Simple singleton class to hold the all_tracers_ array, which otherwise suffers from funky double-construction problems when declared as a static data member of Tracer.

Constructor & Destructor Documentation

basic::TracerManager::TracerManager ( )
private

Referenced by get_instance().

Member Function Documentation

std::vector< Tracer * > & basic::TracerManager::all_tracers ( )

References all_tracers_.

Referenced by basic::Tracer::Tracer().

TracerManager * basic::TracerManager::get_instance ( )
static

Member Data Documentation

std::vector< Tracer * > basic::TracerManager::all_tracers_
private

Referenced by all_tracers().

TracerManager * basic::TracerManager::instance_
staticprivate

Referenced by get_instance().


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