5a42e15c4a
Squashed messages from 9 commits: 9. Properties now uses PropertyFamily and contained classes. Fetching,seting,clearing properties can be done with PropertyFamilyKey or PropertyTypeKey. Hierarchy of newly added clases is: Vertices -n-> PropertyFamily {name: String} <-1-n-> PropertyType {type: Property::Flags} Edges -n-> PropertyFamily {name: String} <-1-n-> PropertyType {type: Property::Flags} PropertyFamilyKey -> PropertyType PropertyTypeKey -> PropertyType PropertyType t0,t1; let t0!=t1 be true let t0.family==t1.family be true then next is true PropertyTypeKey{&t0}!=PropertyTypeKey{&t1} PropertyFamilyKey{&t0}==PropertyFamilyKey{&t1} PropertyFamilyKey{&t0}==PropertyTypeKey{&t1} PropertyTypeKey{&t0}==PropertyFamilyKey{&t1} 8. Intermedate commit. Noticed that integration queries throw SEGFAULT. 7. Defined interface for indexes. Fixed three memory leaks. Fixed integration_queries test which now passes. 6. Commit which return Xorshift128plus to valid shape. 5. Tmp commit. 4. Label Index is compiling. 3. tmp 2. Vertex::Accessor now updates Label index. 1. Applied changes for code review.
41 lines
814 B
C++
41 lines
814 B
C++
#pragma once
|
|
|
|
#include <iostream>
|
|
|
|
#include "storage/model/properties/handler.hpp"
|
|
#include "storage/model/properties/properties.hpp"
|
|
|
|
using std::cout;
|
|
using std::endl;
|
|
|
|
class ConsoleWriter
|
|
{
|
|
public:
|
|
ConsoleWriter() {}
|
|
|
|
void handle(const prop_key_t &key, const Property &value)
|
|
{
|
|
cout << "KEY: " << key.family_name() << "; VALUE: ";
|
|
|
|
accept(value, *this);
|
|
|
|
// value.accept(*this);
|
|
|
|
cout << endl;
|
|
}
|
|
|
|
void handle(const Bool &b) { cout << b.value(); }
|
|
|
|
void handle(const String &s) { cout << s.value; }
|
|
|
|
void handle(const Int32 &int32) { cout << int32.value; }
|
|
|
|
void handle(const Int64 &int64) { cout << int64.value; }
|
|
|
|
void handle(const Float &f) { cout << f.value; }
|
|
|
|
void handle(const Double &d) { cout << d.value; }
|
|
|
|
void finish() {}
|
|
};
|