proxygen
proxygen::TraceEvent::MetaData::ConvVisitor< std::string > Struct Template Reference

#include <TraceEvent.h>

Inheritance diagram for proxygen::TraceEvent::MetaData::ConvVisitor< std::string >:

Public Member Functions

std::string operator() (const std::vector< std::string > &operand) const
 
template<typename U >
std::string operator() (U &operand) const
 

Detailed Description

template<>
struct proxygen::TraceEvent::MetaData::ConvVisitor< std::string >

Definition at line 295 of file TraceEvent.h.

Member Function Documentation

std::string proxygen::TraceEvent::MetaData::ConvVisitor< std::string >::operator() ( const std::vector< std::string > &  operand) const

Definition at line 106 of file TraceEvent.cpp.

References folly::dynamic::array(), data, folly::dynamic::push_back(), and folly::toJson().

107  {
108  // parse string vector to json string.
110  for (auto item : operand) {
111  data.push_back(item);
112  }
113  return folly::toJson(data);
114 }
void push_back(dynamic const &)
Definition: dynamic-inl.h:969
static void array(EmptyArrayTag)
Definition: dynamic-inl.h:233
std::string toJson(dynamic const &dyn)
Definition: json.cpp:915
static constexpr uint64_t data[1]
Definition: Fingerprint.cpp:43
template<typename U >
std::string proxygen::TraceEvent::MetaData::ConvVisitor< std::string >::operator() ( U &  operand) const
inline

Definition at line 300 of file TraceEvent.h.

300  {
301  return folly::to<std::string>(operand);
302  }

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