13 #include <vlutil/vlSmartPointers.h>
14 #include <vlutil/vlExceptions.h>
46 virtual void makeInvalid();
51 inline bool isValid()
const
60 inline void validate()
const
64 DtTHROW_NEW(DtCorruptedState,
"Interface is invalid.");
79 template <
typename K,
typename V>
82 typedef DtBoost::weak_ptr<V> VWP;
83 typedef DtBoost::shared_ptr<V> VSP;
85 typename std::map<K, DtBoost::weak_ptr<V> >
::iterator iter = map.find(name);
88 VSP proctor = iter->second.lock();