16 #include <vlutil/vlSmartPointers.h>
17 #include <vlutil/vlExceptions.h>
49 virtual void makeInvalid();
54 inline bool isValid()
const
63 inline void validate()
const
67 DtTHROW_NEW(DtCorruptedState,
"Interface is invalid.");
82 template <
typename K,
typename V>
83 DtBoost::shared_ptr<V>
DtFindProxyByName(std::map<K, DtBoost::weak_ptr<V> >& map,
const std::string& name)
85 typedef DtBoost::weak_ptr<V> VWP;
86 typedef DtBoost::shared_ptr<V> VSP;
88 typename std::map<K, DtBoost::weak_ptr<V> >::iterator iter = map.find(name);
91 VSP proctor = iter->second.lock();