{
DynamicObject::Ptr object = GetObject(T::GetTypeName(), name);
- return dynamic_pointer_cast<T>(object);
+ return static_pointer_cast<T>(object);
}
static void DumpObjects(const String& filename, int attributeTypes = FAState);
Deserialize(object, serializedUpdate, FAConfig);
- return dynamic_pointer_cast<DynamicObject>(object);
+ return static_pointer_cast<DynamicObject>(object);
}
boost::mutex& DynamicType::GetStaticMutex(void)
std::vector<shared_ptr<T> > objects;
BOOST_FOREACH(const DynamicObject::Ptr& object, GetObjects(T::GetTypeName())) {
- shared_ptr<T> tobject = dynamic_pointer_cast<T>(object);
+ shared_ptr<T> tobject = static_pointer_cast<T>(object);
ASSERT(tobject);
if (IsEmpty())
return shared_ptr<T>();
+#ifdef _DEBUG
shared_ptr<T> object = dynamic_pointer_cast<T>(boost::get<Object::Ptr>(m_Value));
if (!object)
BOOST_THROW_EXCEPTION(std::bad_cast());
+#else /* _DEBUG */
+ shared_ptr<T> object = static_pointer_cast<T>(boost::get<Object::Ptr>(m_Value));
+#endif /* _DEBUG */
return object;
}