OmniSciDB  c1a53651b2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ColumnList< TextEncodingDict > Struct Template Reference

#include <heavydbTypes.h>

+ Collaboration diagram for ColumnList< TextEncodingDict >:

Public Member Functions

DEVICE ColumnList (int8_t **ptrs, const int64_t num_cols, const int64_t num_rows, StringDictionaryProxy **string_dict_proxies)
 
DEVICE int64_t size () const
 
DEVICE int64_t numCols () const
 
DEVICE Column< TextEncodingDictoperator[] (const int index) const
 

Public Attributes

int8_t ** ptrs_
 
int64_t num_cols_
 
int64_t num_rows_
 
StringDictionaryProxy ** string_dict_proxies_
 

Detailed Description

template<>
struct ColumnList< TextEncodingDict >

Definition at line 1092 of file heavydbTypes.h.

Constructor & Destructor Documentation

DEVICE ColumnList< TextEncodingDict >::ColumnList ( int8_t **  ptrs,
const int64_t  num_cols,
const int64_t  num_rows,
StringDictionaryProxy **  string_dict_proxies 
)
inline

Definition at line 1099 of file heavydbTypes.h.

1103  : ptrs_(ptrs)
1104  , num_cols_(num_cols)
1105  , num_rows_(num_rows)
1106  , string_dict_proxies_(string_dict_proxies) {}
StringDictionaryProxy ** string_dict_proxies_

Member Function Documentation

DEVICE int64_t ColumnList< TextEncodingDict >::numCols ( ) const
inline

Definition at line 1117 of file heavydbTypes.h.

References ColumnList< T >::num_cols_.

Referenced by ct_binding_str_equals__cpu_(), and ct_string_concat__cpu_().

1117 { return num_cols_; }

+ Here is the caller graph for this function:

DEVICE Column<TextEncodingDict> ColumnList< TextEncodingDict >::operator[] ( const int  index) const
inline

Definition at line 1118 of file heavydbTypes.h.

References ColumnList< T >::num_cols_, ColumnList< T >::num_rows_, ColumnList< T >::ptrs_, and run_benchmark_import::result.

1118  {
1119  if (index >= 0 && index < num_cols_) {
1120  Column<TextEncodingDict> result(reinterpret_cast<TextEncodingDict*>(ptrs_[index]),
1121  num_rows_
1122 #ifndef __CUDACC__
1123 #ifndef UDF_COMPILED
1124  ,
1125  string_dict_proxies_[index]
1126 #endif // #ifndef UDF_COMPILED
1127 #endif // #ifndef __CUDACC__
1128  );
1129  return result;
1130  } else {
1132  -1
1133 #ifndef __CUDACC__
1134 #ifndef UDF_COMPILED
1135  ,
1136  nullptr
1137 #endif // #ifndef UDF_COMPILED
1138 #endif // #ifndef__CUDACC__
1139  );
1140  return result;
1141  }
1142  }
StringDictionaryProxy ** string_dict_proxies_
DEVICE int64_t ColumnList< TextEncodingDict >::size ( ) const
inline

Definition at line 1116 of file heavydbTypes.h.

References ColumnList< T >::num_rows_.

Referenced by ct_binding_dict_encoded4__cpu_1(), ct_binding_dict_encoded5__cpu_1(), ct_binding_dict_encoded6__cpu_1(), ct_binding_str_equals__cpu_(), and ct_string_concat__cpu_().

1116 { return num_rows_; }

+ Here is the caller graph for this function:

Member Data Documentation

int64_t ColumnList< TextEncodingDict >::num_cols_

Definition at line 1094 of file heavydbTypes.h.

int64_t ColumnList< TextEncodingDict >::num_rows_

Definition at line 1095 of file heavydbTypes.h.

int8_t** ColumnList< TextEncodingDict >::ptrs_

Definition at line 1093 of file heavydbTypes.h.

Definition at line 1098 of file heavydbTypes.h.


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