9 #include "boost/smart_ptr.hpp"
25 boost::shared_ptr<TraceComponent> component) {
27 std::pair<std::string, size_t>(name,
pipeline_.size()));
35 void log(std::ostringstream &dump) {
36 for(boost::shared_ptr<TraceComponent> component :
pipeline_) {
37 component->execute(dump);
45 std::vector< boost::shared_ptr<TraceComponent> >
pipeline_;
std::vector< boost::shared_ptr< TraceComponent > > pipeline_
void registerComponent(std::string name, boost::shared_ptr< TraceComponent > component)
void log(std::ostringstream &dump)
std::map< std::string, size_t > nameToIdx_
void unregisterComponent(std::string name)