mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-11-04 04:26:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef GAME_MWWORLD_CUSTOMDATA_H
 | 
						|
#define GAME_MWWORLD_CUSTOMDATA_H
 | 
						|
 | 
						|
namespace MWClass
 | 
						|
{
 | 
						|
    class CreatureCustomData;
 | 
						|
    class NpcCustomData;
 | 
						|
    class ContainerCustomData;
 | 
						|
    class DoorCustomData;
 | 
						|
    class CreatureLevListCustomData;
 | 
						|
}
 | 
						|
 | 
						|
namespace MWWorld
 | 
						|
{
 | 
						|
    /// \brief Base class for the MW-class-specific part of RefData
 | 
						|
    class CustomData
 | 
						|
    {
 | 
						|
        public:
 | 
						|
 | 
						|
            virtual ~CustomData() {}
 | 
						|
 | 
						|
            virtual CustomData *clone() const = 0;
 | 
						|
 | 
						|
            // Fast version of dynamic_cast<X&>. Needs to be overridden in the respective class.
 | 
						|
 | 
						|
            virtual MWClass::CreatureCustomData& asCreatureCustomData();
 | 
						|
            virtual const MWClass::CreatureCustomData& asCreatureCustomData() const;
 | 
						|
 | 
						|
            virtual MWClass::NpcCustomData& asNpcCustomData();
 | 
						|
            virtual const MWClass::NpcCustomData& asNpcCustomData() const;
 | 
						|
 | 
						|
            virtual MWClass::ContainerCustomData& asContainerCustomData();
 | 
						|
 | 
						|
            virtual MWClass::DoorCustomData& asDoorCustomData();
 | 
						|
            virtual const MWClass::DoorCustomData& asDoorCustomData() const;
 | 
						|
 | 
						|
            virtual MWClass::CreatureLevListCustomData& asCreatureLevListCustomData();
 | 
						|
            virtual const MWClass::CreatureLevListCustomData& asCreatureLevListCustomData() const;
 | 
						|
    };
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |