wpl::tool::mapping< Key, Value, Factory > Struct Template Reference

Mapping from designed to be stored into a database file. More...

#include <wipal/tool/mapping.hh>

Inheritance diagram for wpl::tool::mapping< Key, Value, Factory >:
wpl::tool::datafile

List of all members.

Public Member Functions

 mapping (const std::string &, const Factory &factory=Factory())
const Value & operator[] (const Key &)
 operator std::ostream & ()
template<class T >
std::ostream & operator<< (const T &)

Protected Member Functions

void load (std::istream &)

Detailed Description

template<class Key, class Value, class Factory>
struct wpl::tool::mapping< Key, Value, Factory >

Mapping from designed to be stored into a database file.

Load the mapping from the file at creation when the file exists. Store it at deletion so it could be used later, or loaded in a database using a LOAD DATA INFILE SQL command.

See also:
addr_mapping

FIXME: Document the Factory parameter.


Member Function Documentation

template<class K, class V , class F >
const V & wpl::tool::mapping< K, V, F >::operator[] ( const K &  a  )  [inline]

Retrieve the value of a corresponding key.

When the key already exists in the mapping, just return its value. Else, insert the (key, value) pair according to the Factory template parameter.


The documentation for this struct was generated from the following files:

Generated by  doxygen 1.6.2