1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-05-29 19:41:31 +00:00

Use forward declarations

This commit is contained in:
elsid 2022-08-05 00:00:49 +02:00
parent 73f885db0e
commit 2a79a8074a
No known key found for this signature in database
GPG key ID: 4DE04C198CBA7625
11 changed files with 47 additions and 13 deletions

View file

@ -14,7 +14,6 @@
#include <components/esm3/loadbody.hpp> #include <components/esm3/loadbody.hpp>
#include <components/misc/weakcache.hpp> #include <components/misc/weakcache.hpp>
#include "refidcollection.hpp"
#include "idcollection.hpp" #include "idcollection.hpp"
namespace ESM namespace ESM
@ -25,6 +24,7 @@ namespace ESM
namespace CSMWorld namespace CSMWorld
{ {
class Data; class Data;
class RefIdCollection;
/// Adapts multiple collections to provide the data needed to render /// Adapts multiple collections to provide the data needed to render
/// an npc or creature. /// an npc or creature.

View file

@ -5,6 +5,8 @@
#include <ostream> #include <ostream>
#include <sstream> #include <sstream>
#include <osg/Vec3d>
#include <components/esm3/loadland.hpp> #include <components/esm3/loadland.hpp>
#include <components/misc/constants.hpp> #include <components/misc/constants.hpp>

View file

@ -7,7 +7,10 @@
#include <QMetaType> #include <QMetaType>
#include <osg/Vec3d> namespace osg
{
class Vec3d;
}
namespace CSMWorld namespace CSMWorld
{ {

View file

@ -1,5 +1,7 @@
#include "cellselection.hpp" #include "cellselection.hpp"
#include "cellcoordinates.hpp"
#include <cmath> #include <cmath>
#include <stdexcept> #include <stdexcept>
#include <limits> #include <limits>

View file

@ -5,10 +5,10 @@
#include <QMetaType> #include <QMetaType>
#include "cellcoordinates.hpp"
namespace CSMWorld namespace CSMWorld
{ {
class CellCoordinates;
/// \brief Selection of cells in a paged worldspace /// \brief Selection of cells in a paged worldspace
/// ///
/// \note The CellSelection does not specify the worldspace it applies to. /// \note The CellSelection does not specify the worldspace it applies to.

View file

@ -1,5 +1,7 @@
#include "resourcesmanager.hpp" #include "resourcesmanager.hpp"
#include "resources.hpp"
#include <stdexcept> #include <stdexcept>
CSMWorld::ResourcesManager::ResourcesManager() CSMWorld::ResourcesManager::ResourcesManager()
@ -7,6 +9,8 @@ CSMWorld::ResourcesManager::ResourcesManager()
{ {
} }
CSMWorld::ResourcesManager::~ResourcesManager() = default;
void CSMWorld::ResourcesManager::addResources (const Resources& resources) void CSMWorld::ResourcesManager::addResources (const Resources& resources)
{ {
mResources.insert (std::make_pair (resources.getType(), resources)); mResources.insert (std::make_pair (resources.getType(), resources));

View file

@ -4,7 +4,6 @@
#include <map> #include <map>
#include "universalid.hpp" #include "universalid.hpp"
#include "resources.hpp"
namespace VFS namespace VFS
{ {
@ -13,6 +12,8 @@ namespace VFS
namespace CSMWorld namespace CSMWorld
{ {
class Resources;
class ResourcesManager class ResourcesManager
{ {
std::map<UniversalId::Type, Resources> mResources; std::map<UniversalId::Type, Resources> mResources;
@ -27,6 +28,7 @@ namespace CSMWorld
public: public:
ResourcesManager(); ResourcesManager();
~ResourcesManager();
const VFS::Manager* getVFS() const; const VFS::Manager* getVFS() const;

View file

@ -3,11 +3,14 @@
#include "activespells.hpp" #include "activespells.hpp"
#include "../mwworld/ptr.hpp"
// These functions should probably be split up into separate Lua functions for each magic effect when magic is dehardcoded. // These functions should probably be split up into separate Lua functions for each magic effect when magic is dehardcoded.
// That way ESM::MGEF could point to two Lua scripts for each effect. Needs discussion. // That way ESM::MGEF could point to two Lua scripts for each effect. Needs discussion.
namespace MWWorld
{
class Ptr;
}
namespace MWMechanics namespace MWMechanics
{ {
enum class MagicApplicationResult enum class MagicApplicationResult

View file

@ -1,13 +1,15 @@
#ifndef OPENMW_MECHANICS_SUMMONING_H #ifndef OPENMW_MECHANICS_SUMMONING_H
#define OPENMW_MECHANICS_SUMMONING_H #define OPENMW_MECHANICS_SUMMONING_H
#include <set> #include <string>
#include <utility>
#include "../mwworld/ptr.hpp"
#include <components/esm3/magiceffects.hpp> #include <components/esm3/magiceffects.hpp>
#include "magiceffects.hpp" namespace MWWorld
{
class Ptr;
}
namespace MWMechanics namespace MWMechanics
{ {

View file

@ -1,7 +1,10 @@
#ifndef OPENMW_WEAPON_PRIORITY_H #ifndef OPENMW_WEAPON_PRIORITY_H
#define OPENMW_WEAPON_PRIORITY_H #define OPENMW_WEAPON_PRIORITY_H
#include "../mwworld/ptr.hpp" namespace MWWorld
{
class Ptr;
}
namespace MWMechanics namespace MWMechanics
{ {

View file

@ -1,7 +1,20 @@
#ifndef GAME_MWMECHANICS_WEAPONTYPE_H #ifndef GAME_MWMECHANICS_WEAPONTYPE_H
#define GAME_MWMECHANICS_WEAPONTYPE_H #define GAME_MWMECHANICS_WEAPONTYPE_H
#include "../mwworld/inventorystore.hpp" namespace ESM
{
struct WeaponType;
}
namespace MWWorld
{
class Ptr;
template <class PtrType>
class ContainerStoreIteratorBase;
using ContainerStoreIterator = ContainerStoreIteratorBase<Ptr>;
}
namespace MWMechanics namespace MWMechanics
{ {