YPC  0.2.0
data_source_var.h
1 #pragma once
2 #include "ypc/core_t/analyzer/data_source.h"
3 #include "ypc/core_t/analyzer/internal/data_streams/multi_data_stream.h"
4 #include "ypc/core_t/analyzer/internal/data_streams/noinput_data_stream.h"
5 #include "ypc/stbox/ebyte.h"
6 
7 namespace ypc {
8 namespace internal {
9 
10 template <typename DataSession> class data_source_var {
11 protected:
12  std::shared_ptr<data_source_with_dhash> m_datasource;
13  stbox::bytes m_ds_use_pkey;
14 };
15 
16 template <> class data_source_var<multi_data_stream> {
17 protected:
18  std::vector<std::shared_ptr<data_source_with_dhash>> m_datasource;
19  std::vector<stbox::bytes> m_ds_use_pkey;
20 };
21 template <> class data_source_var<noinput_data_stream> {};
22 } // namespace internal
23 } // namespace ypc
ypc::internal::data_source_var
Definition: data_source_var.h:10
ypc::internal::multi_data_stream
Definition: multi_data_stream.h:9
ypc::internal::noinput_data_stream
Definition: noinput_data_stream.h:8