14#ifndef ORTOOLS_SAT_RECORDIO_H_
15#define ORTOOLS_SAT_RECORDIO_H_
20#include "google/protobuf/io/coded_stream.h"
21#include "google/protobuf/io/zero_copy_stream_impl.h"
22#include "google/protobuf/message_lite.h"
36 bool ReadRecord(google::protobuf::MessageLite* record);
40 google::protobuf::io::IstreamInputStream istream_;
41 google::protobuf::io::CodedInputStream coded_istream_;
52 bool WriteRecord(
const google::protobuf::MessageLite& record);
56 google::protobuf::io::OstreamOutputStream ostream_;
57 google::protobuf::io::CodedOutputStream coded_ostream_;
RecordReader(std::istream *istream)
RecordReader & operator=(const RecordReader &)=delete
RecordReader(const RecordReader &)=delete
bool ReadRecord(google::protobuf::MessageLite *record)
bool WriteRecord(const google::protobuf::MessageLite &record)
RecordWriter(const RecordWriter &)=delete
RecordWriter & operator=(const RecordWriter &)=delete
RecordWriter(std::ostream *ostream)