YPC  0.2.0
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
ypc::privacy_data_reader Class Reference

Public Member Functions

 privacy_data_reader (const std::string &plugin_path, const std::string &extra_param)
 
 privacy_data_reader (const privacy_data_reader &)=delete
 
 privacy_data_reader (privacy_data_reader &&)=delete
 
privacy_data_readeroperator= (privacy_data_reader &&)=delete
 
privacy_data_readeroperator= (const privacy_data_reader &)=delete
 
void reset_for_read ()
 
bytes read_item_data ()
 
uint64_t get_item_number ()
 
bytes get_sample_data ()
 
std::string get_data_format ()
 

Protected Types

typedef void *(* create_item_reader_func_t) (const char *, int)
 
typedef int(* reset_for_read_func_t) (void *)
 
typedef int(* read_item_data_func_t) (void *, char *, int *)
 
typedef int(* close_item_reader_func_t) (void *)
 
typedef uint64_t(* get_item_number_func_t) (void *)
 
typedef int(* get_sample_data_func_t) (void *, char *, int *)
 
typedef int(* get_data_format_func_t) (void *, char *, int *)
 

Protected Member Functions

template<typename T >
get_func_with_name (const std::string &name)
 
template<typename T >
get_opt_func_with_name (const std::string &name)
 

Protected Attributes

const std::string m_plugin_path
 
const std::string m_extra_param
 
void * m_handle
 
void * m_lib_handle
 
create_item_reader_func_t m_create_item_reader
 
reset_for_read_func_t m_reset_for_read
 
read_item_data_func_t m_read_item_data
 
close_item_reader_func_t m_close_item_reader
 
get_item_number_func_t m_get_item_number
 
get_sample_data_func_t m_get_sample_data
 
get_data_format_func_t m_get_data_format
 

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