1#ifndef IREP_SERIALIZATION_H_
2#define IREP_SERIALIZATION_H_
15 unsigned short operator()(
const unsigned long l)
const
23 bool operator()(
const unsigned long l,
const unsigned long r)
const
31 size_t operator()(
const irept &i)
const
35 bool operator()(
const irept &i1,
const irept &i2)
const
41 struct irep_content_eq
43 bool operator()(
const irept &l,
const irept &r)
const
59 typedef std::unordered_map<irept, unsigned, irep_full_hash, irep_full_eq>
80 read_buffer.resize(1, 0);
92 ireps_container.clear();
95 static unsigned read_long(std::istream &);
99 ireps_containert &ireps_container;
100 std::vector<char> read_buffer;
102 void write_irep(std::ostream &,
const irept &irep);
103 void read_irep(std::istream &,
irept &irep);
Definition irep_serialization.h:51
irepts_on_writet ireps_on_write
Definition irep_serialization.h:61
string_rev_mapt string_rev_map
Definition irep_serialization.h:67
std::vector< bool > string_mapt
Definition irep_serialization.h:63
irepts_on_readt ireps_on_read
Definition irep_serialization.h:57
std::vector< irept > irepts_on_readt
Definition irep_serialization.h:56
string_mapt string_map
Definition irep_serialization.h:64
void clear()
Definition irep_serialization.h:69
std::unordered_map< irept, unsigned, irep_full_hash, irep_full_eq > irepts_on_writet
Definition irep_serialization.h:60
std::vector< std::pair< bool, irep_idt > > string_rev_mapt
Definition irep_serialization.h:66
static unsigned read_long(std::istream &)
Definition irep_serialization.cpp:110
void write_string_ref(std::ostream &, const irep_idt &)
Definition irep_serialization.cpp:177
irep_idt read_string(std::istream &)
Definition irep_serialization.cpp:143
irep_serializationt(ireps_containert &ic)
Definition irep_serialization.h:78
void reference_convert(std::istream &, irept &irep)
Definition irep_serialization.cpp:34
irep_idt read_string_ref(std::istream &)
Definition irep_serialization.cpp:193
void clear()
Definition irep_serialization.h:90
size_t full_hash() const
Definition irep.cpp:399
bool full_eq(const irept &i1, const irept &i2)
Definition irep.cpp:207
void write_long(std::ostream &, unsigned)
Definition irep_serialization.cpp:102
void write_string(std::ostream &, const std::string &)
Definition irep_serialization.cpp:131