Blender V5.0
csv_reader.cc File Reference
#include <atomic>
#include <charconv>
#include <optional>
#include <variant>
#include "BLI_array_utils.hh"
#include "fast_float.h"
#include "BKE_anonymous_attribute_id.hh"
#include "BKE_attribute.hh"
#include "BKE_pointcloud.hh"
#include "BKE_report.hh"
#include "BLI_csv_parse.hh"
#include "BLI_fileops.hh"
#include "BLI_implicit_sharing.hh"
#include "BLI_vector.hh"
#include "IO_csv.hh"

Go to the source code of this file.

Classes

struct  blender::io::csv::ColumnInfo
struct  blender::io::csv::ChunkResult
struct  blender::io::csv::ParseFloatColumnResult
struct  blender::io::csv::ParseIntColumnResult

Namespaces

namespace  blender
namespace  blender::io
namespace  blender::io::csv

Typedefs

using blender::io::csv::ColumnData = std::variant<std::monostate, Vector<float>, Vector<int>>

Functions

static ParseFloatColumnResult blender::io::csv::parse_column_as_floats (const csv_parse::CsvRecords &records, const int column_i)
static ParseIntColumnResult blender::io::csv::parse_column_as_ints (const csv_parse::CsvRecords &records, const int column_i)
static ChunkResult blender::io::csv::parse_records_chunk (const csv_parse::CsvRecords &records, MutableSpan< ColumnInfo > columns_info)
static Array< std::optional< GArray<> > > blender::io::csv::flatten_valid_attribute_chunks (const Span< ColumnInfo > columns_info, OffsetIndices< int > chunk_offsets, MutableSpan< ChunkResult > chunks)
PointCloudblender::io::csv::import_csv_as_pointcloud (const CSVImportParams &import_params)