mirror of https://github.com/OpenMW/openmw.git
Merge remote-tracking branch 'scrawl/dynamic_cast2'
commit
7cc8fbfb3c
@ -0,0 +1,46 @@
|
||||
#include "customdata.hpp"
|
||||
|
||||
#include <stdexcept>
|
||||
#include <sstream>
|
||||
#include <typeinfo>
|
||||
|
||||
namespace MWWorld
|
||||
{
|
||||
|
||||
MWClass::CreatureCustomData &CustomData::asCreatureCustomData()
|
||||
{
|
||||
std::stringstream error;
|
||||
error << "bad cast " << typeid(this).name() << " to CreatureCustomData";
|
||||
throw std::logic_error(error.str());
|
||||
}
|
||||
|
||||
MWClass::NpcCustomData &CustomData::asNpcCustomData()
|
||||
{
|
||||
std::stringstream error;
|
||||
error << "bad cast " << typeid(this).name() << " to NpcCustomData";
|
||||
throw std::logic_error(error.str());
|
||||
}
|
||||
|
||||
MWClass::ContainerCustomData &CustomData::asContainerCustomData()
|
||||
{
|
||||
std::stringstream error;
|
||||
error << "bad cast " << typeid(this).name() << " to ContainerCustomData";
|
||||
throw std::logic_error(error.str());
|
||||
}
|
||||
|
||||
MWClass::DoorCustomData &CustomData::asDoorCustomData()
|
||||
{
|
||||
std::stringstream error;
|
||||
error << "bad cast " << typeid(this).name() << " to DoorCustomData";
|
||||
throw std::logic_error(error.str());
|
||||
}
|
||||
|
||||
MWClass::CreatureLevListCustomData &CustomData::asCreatureLevListCustomData()
|
||||
{
|
||||
std::stringstream error;
|
||||
error << "bad cast " << typeid(this).name() << " to CreatureLevListCustomData";
|
||||
throw std::logic_error(error.str());
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue