- from.open(name.c_str());
- LOG("logread");
- while (from >> type) {
- if (type == "done") {
- std::string v;
- from >> instance;
- from.get();
- getline(from, v);
- pxs->values[instance] = v;
- pxs->instance_h = instance;
- LOG("logread: instance: " << instance << " w. v = " <<
- pxs->values[instance]);
- pxs->v_a.clear();
- pxs->n_h.n = 0;
- pxs->n_a.n = 0;
- } else if (type == "propseen") {
- from >> pxs->n_h.n;
- from >> pxs->n_h.m;
- LOG("logread: high update: " << pxs->n_h.n << "(" << pxs->n_h.m << ")");
- } else if (type == "accepted") {
- std::string v;
- from >> pxs->n_a.n;
- from >> pxs->n_a.m;
- from.get();
- getline(from, v);
- pxs->v_a = v;
- LOG("logread: prop update " << pxs->n_a.n << "(" << pxs->n_a.m << ") with v = " << pxs->v_a);
- } else {
- LOG("logread: unknown log record");
- VERIFY(0);
- }
- }
- from.close();
+ LOG("logread");
+ while (from >> type) {
+ if (type == "done") {
+ string v;
+ from >> instance;
+ from.get();
+ getline(from, v);
+ pxs->values[instance] = v;
+ pxs->instance_h = instance;
+ LOG("logread: instance: " << instance << " w. v = " <<
+ pxs->values[instance]);
+ pxs->accepted_value.clear();
+ pxs->promise.n = 0;
+ pxs->accepted.n = 0;
+ } else if (type == "propseen") {
+ from >> pxs->promise.n >> pxs->promise.m;
+ LOG("logread: high update: " << pxs->promise.n << "(" << pxs->promise.m << ")");
+ } else if (type == "accepted") {
+ string v;
+ from >> pxs->accepted.n >> pxs->accepted.m;
+ from.get();
+ getline(from, v);
+ pxs->accepted_value = v;
+ LOG("logread: prop update " << pxs->accepted.n << "(" << pxs->accepted.m << ") with v = " << pxs->accepted_value);
+ } else {
+ LOG("logread: unknown log record");
+ VERIFY(0);
+ }
+ }
+ from.close();