26 #include "graphar/fwd.h"
27 #include "graphar/writer_util.h"
51 const std::shared_ptr<VertexInfo>& vertex_info,
const std::string& prefix,
52 const ValidateLevel& validate_level = ValidateLevel::no_validate);
55 const std::string& file_name,
56 const std::shared_ptr<PropertyGroup>& property_group, IdType chunk_index,
57 ValidateLevel validate_level = ValidateLevel::no_validate)
const;
68 Status validate(
const std::shared_ptr<PropertyGroup>& property_group,
69 IdType chunk_index, ValidateLevel validate_level)
const;
72 std::shared_ptr<VertexInfo> vertex_info_;
74 std::shared_ptr<FileSystem> fs_;
75 ValidateLevel validate_level_;
91 const std::shared_ptr<EdgeInfo>& edge_info,
const std::string& prefix,
92 AdjListType adj_list_type,
93 const ValidateLevel& validate_level = ValidateLevel::no_validate);
106 const std::string& file_name, IdType vertex_chunk_index,
108 ValidateLevel validate_level = ValidateLevel::default_validate)
const;
120 const std::string& file_name, IdType vertex_chunk_index,
121 ValidateLevel validate_level = ValidateLevel::default_validate)
const;
134 Status WritePropertyChunk(
135 const std::string& file_name,
136 const std::shared_ptr<PropertyGroup>& property_group,
137 IdType vertex_chunk_index, IdType chunk_index,
138 ValidateLevel validate_level = ValidateLevel::default_validate)
const;
150 Status validate(IdType count_or_index1, IdType count_or_index2,
151 ValidateLevel validate_level)
const;
163 Status validate(
const std::shared_ptr<PropertyGroup>& property_group,
164 IdType vertex_chunk_index, IdType chunk_index,
165 ValidateLevel validate_level)
const;
168 std::shared_ptr<EdgeInfo> edge_info_;
169 IdType vertex_chunk_size_;
171 AdjListType adj_list_type_;
173 std::shared_ptr<FileSystem> fs_;
174 ValidateLevel validate_level_;
Status outcome object (success or error)
VertexChunkInfoWriter(const std::shared_ptr< VertexInfo > &vertex_info, const std::string &prefix, const ValidateLevel &validate_level=ValidateLevel::no_validate)
Copy a file as a vertex property group chunk.