Removed inactive code
parent
4b541e1f62
commit
6bd94352ca
|
|
@ -40,31 +40,6 @@ namespace gtsam {
|
||||||
ValueCloneAllocator() {}
|
ValueCloneAllocator() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* ************************************************************************* */
|
|
||||||
class ValueAutomaticCasting {
|
|
||||||
Key key_;
|
|
||||||
const Value& value_;
|
|
||||||
|
|
||||||
public:
|
|
||||||
ValueAutomaticCasting(Key key, const Value& value) : key_(key), value_(value) {}
|
|
||||||
|
|
||||||
template<class ValueType>
|
|
||||||
class ConvertibleToValue : public ValueType {
|
|
||||||
};
|
|
||||||
|
|
||||||
template<class ValueType>
|
|
||||||
operator const ConvertibleToValue<ValueType>& () const {
|
|
||||||
// Check the type and throw exception if incorrect
|
|
||||||
if(typeid(ValueType) != typeid(value_))
|
|
||||||
throw ValuesIncorrectType(key_, typeid(ValueType), typeid(value_));
|
|
||||||
|
|
||||||
// We have already checked the type, so do a "blind" static_cast, not dynamic_cast
|
|
||||||
return static_cast<const ConvertibleToValue<ValueType>&>(value_);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
template<typename ValueType>
|
template<typename ValueType>
|
||||||
const ValueType& Values::at(Key j) const {
|
const ValueType& Values::at(Key j) const {
|
||||||
|
|
@ -83,27 +58,6 @@ namespace gtsam {
|
||||||
return static_cast<const ValueType&>(*item->second);
|
return static_cast<const ValueType&>(*item->second);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* ************************************************************************* */
|
|
||||||
inline ValueAutomaticCasting Values::at(Key j) const {
|
|
||||||
// Find the item
|
|
||||||
KeyValueMap::const_iterator item = values_.find(j);
|
|
||||||
|
|
||||||
// Throw exception if it does not exist
|
|
||||||
if(item == values_.end())
|
|
||||||
throw ValuesKeyDoesNotExist("retrieve", j);
|
|
||||||
|
|
||||||
return ValueAutomaticCasting(item->first, *item->second);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
/* ************************************************************************* */
|
|
||||||
inline ValueAutomaticCasting Values::operator[](Key j) const {
|
|
||||||
return at(j);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
template<typename ValueType>
|
template<typename ValueType>
|
||||||
boost::optional<const ValueType&> Values::exists(Key j) const {
|
boost::optional<const ValueType&> Values::exists(Key j) const {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue