Vince's CSV Parser
Loading...
Searching...
No Matches
data_type.hpp File Reference

CSV scalar type classification adapter. More...

#include <cstdint>
#include "common.hpp"
#include "../external/classify_scalar.hpp"

Go to the source code of this file.

Classes

struct  csv::internals::CSVFieldScalar
 Cached scalar classification and parsed value for one CSV field. More...
 
struct  csv::internals::CSVFieldScalarOutput
 

Namespaces

namespace  csv
 The all encompassing namespace.
 

Enumerations

enum class  csv::DataType {
  UNKNOWN = classify_scalar::scalar_invalid , csv::CSV_NULL = classify_scalar::scalar_null , csv::CSV_STRING = classify_scalar::scalar_string , csv::CSV_BOOL = classify_scalar::scalar_bool ,
  csv::CSV_INT8 = classify_scalar::scalar_int8 , csv::CSV_INT16 = classify_scalar::scalar_int16 , csv::CSV_INT32 = classify_scalar::scalar_int32 , csv::CSV_INT64 = classify_scalar::scalar_int64 ,
  csv::CSV_BIGINT = classify_scalar::scalar_bigint , csv::CSV_DOUBLE = classify_scalar::scalar_float , csv::CSV_TIMESTAMP = classify_scalar::scalar_timestamp , scalar_custom_begin = classify_scalar::scalar_custom_begin - 1
}
 Enumerates the different CSV field types recognized by this library. More...
 

Functions

CSVFieldScalar csv::internals::classify_field_scalar (csv::string_view in)
 
DataType csv::internals::data_type (csv::string_view in)
 Classify values using the CSVField scalar policy without materializing parsed output.
 

Detailed Description

CSV scalar type classification adapter.

Definition in file data_type.hpp.

Function Documentation

◆ classify_field_scalar()

CSVFieldScalar csv::internals::classify_field_scalar ( csv::string_view  in)
inline

Definition at line 72 of file data_type.hpp.

◆ data_type()

DataType csv::internals::data_type ( csv::string_view  in)
inline

Classify values using the CSVField scalar policy without materializing parsed output.

Definition at line 98 of file data_type.hpp.