- { actions.insert(typename ActionMap::value_type(k, new LoaderFunc4<L, A0, A1, A2, A3>(func))); }
+ { add(k, new LoaderFunc4<L, A0, A1, A2, A3>(func)); }
+
+ /**
+ Adds a keyword that is loaded into a variable of the loaded object.
+ */
+ template<typename L, typename T0>
+ void add(const std::string &k, T0 L::*p0)
+ { add(k, new LoadValue1<L, T0>(p0)); }
+
+ template<typename L, typename T0, typename T1>
+ void add(const std::string &k, T0 L::*p0, T1 L::*p1)
+ { add(k, new LoadValue2<L, T0, T1>(p0, p1)); }