11#ifndef BE_IO_RECORDSTOREUNION_H_
12#define BE_IO_RECORDSTOREUNION_H_
47 const std::map<const std::string, const std::string>
61 std::map<
const std::string,
62 const std::string>::iterator first,
63 std::map<
const std::string,
64 const std::string>::iterator last);
74 std::initializer_list<std::pair<
75 const std::string,
const std::string>>
90 const std::map<
const std::string,
91 const std::shared_ptr<
110 std::map<
const std::string,
const std::shared_ptr<
113 std::map<
const std::string,
const std::shared_ptr<
129 std::initializer_list<std::pair<
const std::string,
130 const std::shared_ptr<
144 std::shared_ptr<BiometricEvaluation::IO::RecordStore>
146 const std::string &name)
157 std::vector<std::string>
186 std::map<
const std::string,
189 const std::string &key)
214 std::map<const std::string, uint64_t>
216 const std::string &key)
252 std::shared_ptr<RecordStoreUnion::Impl> &pimpl);
256 std::shared_ptr<RecordStoreUnion::Impl> pimpl;
A class to represent a data storage mechanism.
A collection of N related read-only RecordStores, operated on simultaneously.
RecordStoreUnion()
Empty constructor for children.
RecordStoreUnion(std::initializer_list< std::pair< const std::string, const std::string > > recordStores)
RecordStoreUnion constructor.
RecordStoreUnion & operator=(const RecordStoreUnion &)=delete
RecordStoreUnion(std::map< const std::string, const std::shared_ptr< BiometricEvaluation::IO::RecordStore > >::iterator first, std::map< const std::string, const std::shared_ptr< BiometricEvaluation::IO::RecordStore > >::iterator last)
RecordStoreUnion constructor.
RecordStoreUnion(const RecordStoreUnion &)=delete
std::vector< std::string > getNames() const
Obtain the names of RecordStores set during construction.
std::map< const std::string, BiometricEvaluation::Memory::uint8Array > read(const std::string &key) const
Read a key from all member RecordStores.
~RecordStoreUnion()
Destructor.
std::map< const std::string, uint64_t > length(const std::string &key) const
Retrieve the length of a key from all member RecordStores.
void setImpl(const std::shared_ptr< RecordStoreUnion::Impl > &pimpl)
Change the implementation of this object.
RecordStoreUnion(const std::map< const std::string, const std::string > &recordStores)
RecordStoreUnion constructor.
RecordStoreUnion(std::initializer_list< std::pair< const std::string, const std::shared_ptr< BiometricEvaluation::IO::RecordStore > > > recordStores)
RecordStoreUnion constructor.
RecordStoreUnion(const std::map< const std::string, const std::shared_ptr< BiometricEvaluation::IO::RecordStore > > &recordStores)
RecordStoreUnion constructor.
RecordStoreUnion(std::map< const std::string, const std::string >::iterator first, std::map< const std::string, const std::string >::iterator last)
RecordStoreUnion constructor.
std::shared_ptr< BiometricEvaluation::IO::RecordStore > getRecordStore(const std::string &name) const
Obtain a pointer to an open RecordStore.
This software was developed at the National Institute of Standards and Technology (NIST) by employees...