ModuleRef creator;
dynamic_reference_base(Module* Creator, const std::string& Name);
~dynamic_reference_base();
- inline const std::string& GetProvider() { return name; }
+ inline const std::string& GetProvider() const { return name; }
void SetProvider(const std::string& newname);
/** Set handler to call when the target object becomes available
{
return operator->();
}
+
+ const T* operator->() const
+ {
+ return static_cast<T*>(value);
+ }
+
+ const T* operator*() const
+ {
+ return operator->();
+ }
};
template<typename T>
{
return operator->();
}
+
+ const T* operator->() const
+ {
+ return static_cast<T*>(value);
+ }
+
+ const T* operator*() const
+ {
+ return operator->();
+ }
};
class ModeHandler;