takane
Validators for ArtifactDB file formats
Loading...
Searching...
No Matches
takane::CsvFieldCreator Struct Referenceabstract

Create comservatory::Field objects to capture column contents. More...

#include <utils_csv.hpp>

Inheritance diagram for takane::CsvFieldCreator:

Public Member Functions

virtual comservatory::NumberField * integer ()
 
virtual comservatory::StringField * string ()=0
 
virtual comservatory::NumberField * number ()=0
 
virtual comservatory::BooleanField * boolean ()=0
 

Detailed Description

Create comservatory::Field objects to capture column contents.

Instances of CsvFieldCreator subclasses can be passed to CSV validators like csv_data_frame::validate(). This allows the validator to execute user-defined code when parsing each column, typically to store the column's contents in a user-defined memory allocation. The contents can then be extracted for later inspection by the caller (e.g., in R or Python-managed vectors).

Member Function Documentation

◆ boolean()

virtual comservatory::BooleanField * takane::CsvFieldCreator::boolean ( )
pure virtual
Returns
Instance of a comservatory::BooleanField subclass.

Implemented in takane::DummyCsvFieldCreator.

◆ integer()

virtual comservatory::NumberField * takane::CsvFieldCreator::integer ( )
inlinevirtual
Returns
Instance of a comservatory::NumberField subclass, possibly specialized to hold integer data.

◆ number()

virtual comservatory::NumberField * takane::CsvFieldCreator::number ( )
pure virtual
Returns
Instance of a comservatory::NumberField subclass.

Implemented in takane::DummyCsvFieldCreator.

◆ string()

virtual comservatory::StringField * takane::CsvFieldCreator::string ( )
pure virtual
Returns
Instance of a comservatory::StringField subclass.

Implemented in takane::DummyCsvFieldCreator.


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