@@ -16,38 +16,37 @@ ArchiveLocation::ArchiveLocation(Archive& context,
1616 : context_(context),
1717 statement_ (statement),
1818 registration_(registration),
19- primary_key_(name),
20- current_class_(registration.GetClassName()) {}
19+ primary_key_(name) {}
2120
2221PrimaryKey ArchiveLocation::GetPrimaryKey () const {
2322 return primary_key_;
2423}
2524
26- bool ArchiveLocation::Write (ArchiveDef::Member member,
25+ bool ArchiveLocation::Write (const std::string& member,
2726 const std::string& item) {
28- auto index = registration_.FindColumnIndex (current_class_, member);
27+ auto index = registration_.FindColumnIndex (member);
2928 return index.has_value () ? statement_.WriteValue (index.value (), item) : false ;
3029}
3130
32- bool ArchiveLocation::WriteIntegral (ArchiveDef::Member member, int64_t item) {
33- auto index = registration_.FindColumnIndex (current_class_, member);
31+ bool ArchiveLocation::WriteIntegral (const std::string& member, int64_t item) {
32+ auto index = registration_.FindColumnIndex (member);
3433 return index.has_value () ? statement_.WriteValue (index.value (), item) : false ;
3534}
3635
37- bool ArchiveLocation::Write (ArchiveDef::Member member, double item) {
38- auto index = registration_.FindColumnIndex (current_class_, member);
36+ bool ArchiveLocation::Write (const std::string& member, double item) {
37+ auto index = registration_.FindColumnIndex (member);
3938 return index.has_value () ? statement_.WriteValue (index.value (), item) : false ;
4039}
4140
42- bool ArchiveLocation::Write (ArchiveDef::Member member, const Allocation& item) {
43- auto index = registration_.FindColumnIndex (current_class_, member);
41+ bool ArchiveLocation::Write (const std::string& member, const Allocation& item) {
42+ auto index = registration_.FindColumnIndex (member);
4443 return index.has_value () ? statement_.WriteValue (index.value (), item) : false ;
4544}
4645
47- bool ArchiveLocation::Write (ArchiveDef::Member member,
46+ bool ArchiveLocation::Write (const std::string& member,
4847 const ArchiveDef& otherDef,
4948 const Archivable& other) {
50- auto index = registration_.FindColumnIndex (current_class_, member);
49+ auto index = registration_.FindColumnIndex (member);
5150
5251 if (!index.has_value ()) {
5352 return false ;
@@ -76,13 +75,13 @@ bool ArchiveLocation::Write(ArchiveDef::Member member,
7675std::optional<int64_t > ArchiveLocation::WriteVectorKeys (
7776 std::vector<int64_t >&& members) {
7877 ArchiveVector vector (std::move (members));
79- return context_.ArchiveInstance (ArchiveVector::ArchiveDefinition , vector);
78+ return context_.ArchiveInstance (ArchiveVector::kArchiveDefinition , vector);
8079}
8180
8281bool ArchiveLocation::ReadVectorKeys (PrimaryKey name,
8382 std::vector<int64_t >& members) {
8483 ArchiveVector vector;
85- if (!context_.UnarchiveInstance (ArchiveVector::ArchiveDefinition , name,
84+ if (!context_.UnarchiveInstance (ArchiveVector::kArchiveDefinition , name,
8685 vector)) {
8786 return false ;
8887 }
@@ -91,30 +90,30 @@ bool ArchiveLocation::ReadVectorKeys(PrimaryKey name,
9190 return true ;
9291}
9392
94- bool ArchiveLocation::Read (ArchiveDef::Member member, std::string& item) {
95- auto index = registration_.FindColumnIndex (current_class_, member);
93+ bool ArchiveLocation::Read (const std::string& member, std::string& item) {
94+ auto index = registration_.FindColumnIndex (member);
9695 return index.has_value () ? statement_.ReadValue (index.value (), item) : false ;
9796}
9897
99- bool ArchiveLocation::ReadIntegral (ArchiveDef::Member member, int64_t & item) {
100- auto index = registration_.FindColumnIndex (current_class_, member);
98+ bool ArchiveLocation::ReadIntegral (const std::string& member, int64_t & item) {
99+ auto index = registration_.FindColumnIndex (member);
101100 return index.has_value () ? statement_.ReadValue (index.value (), item) : false ;
102101}
103102
104- bool ArchiveLocation::Read (ArchiveDef::Member member, double & item) {
105- auto index = registration_.FindColumnIndex (current_class_, member);
103+ bool ArchiveLocation::Read (const std::string& member, double & item) {
104+ auto index = registration_.FindColumnIndex (member);
106105 return index.has_value () ? statement_.ReadValue (index.value (), item) : false ;
107106}
108107
109- bool ArchiveLocation::Read (ArchiveDef::Member member, Allocation& item) {
110- auto index = registration_.FindColumnIndex (current_class_, member);
108+ bool ArchiveLocation::Read (const std::string& member, Allocation& item) {
109+ auto index = registration_.FindColumnIndex (member);
111110 return index.has_value () ? statement_.ReadValue (index.value (), item) : false ;
112111}
113112
114- bool ArchiveLocation::Read (ArchiveDef::Member member,
113+ bool ArchiveLocation::Read (const std::string& member,
115114 const ArchiveDef& otherDef,
116115 Archivable& other) {
117- auto index = registration_.FindColumnIndex (current_class_, member);
116+ auto index = registration_.FindColumnIndex (member);
118117
119118 /*
120119 * Make sure a member is present at that column
0 commit comments