mirror of
https://github.com/yse/easy_profiler.git
synced 2024-12-27 08:41:02 +08:00
647eced7d2
related to #67
35 lines
654 B
C++
35 lines
654 B
C++
#ifndef EASY_PROFILER_CONVERTER_H
|
|
#define EASY_PROFILER_CONVERTER_H
|
|
|
|
///std
|
|
#include<string>
|
|
|
|
///this
|
|
#include "reader.h"
|
|
|
|
///nlohmann json
|
|
#include "include/json.hpp"
|
|
|
|
class JSONConverter EASY_FINAL
|
|
{
|
|
public:
|
|
JSONConverter(const ::std::string &file_in,
|
|
const ::std::string &file_out):
|
|
m_file_in(file_in),
|
|
m_file_out(file_out)
|
|
{}
|
|
|
|
~JSONConverter()
|
|
{
|
|
}
|
|
void convert();
|
|
private:
|
|
void readThreadBlocks(const profiler::reader::BlocksTreeNode &node, nlohmann::json &json);
|
|
|
|
::std::string m_file_in;
|
|
::std::string m_file_out;
|
|
nlohmann::json json;
|
|
};
|
|
|
|
#endif //EASY_PROFILER_CONVERTER_H
|