1 #ifndef _TC_SUMMARY_VIEW 2 #define _TC_SUMMARY_VIEW 4 #include <core/data/flexible_type/flexible_type.hpp> 5 #include <core/parallel/lambda_omp.hpp> 7 #include "transformation.hpp" 10 namespace visualization {
12 class summary_view_transformation_output :
public transformation_output {
14 std::vector<std::shared_ptr<transformation_output>> m_outputs;
16 std::vector<std::string> m_column_names;
17 std::vector<flex_type_enum> m_column_types;
20 summary_view_transformation_output(
const std::vector<std::shared_ptr<transformation_output>>& outputs, std::vector<std::string> column_names, std::vector<flex_type_enum> column_types,
size_t size);
21 virtual std::string vega_column_data(
bool sframe =
false)
const override;
24 class summary_view_transformation :
public transformation_base {
26 std::vector<std::shared_ptr<transformation_base>> m_transformers;
29 std::vector<std::string> m_column_names;
30 std::vector<flex_type_enum> m_column_types;
33 summary_view_transformation(
const std::vector<std::shared_ptr<transformation_base>>& transformers, std::vector<std::string> column_names, std::vector<flex_type_enum> column_types,
size_t size);
35 virtual std::shared_ptr<transformation_output>
get()
override;
36 virtual bool eof()
const override;
37 virtual size_t get_batch_size()
const override;
38 virtual flex_int get_total_rows()
const override;
39 virtual flex_int get_rows_processed()
const override;