polserver/pol-core/pol/module/datastore.h
Fernando Rozenblit cbadd96b49
General cleanup of module includes (#253)
1) Made all module methods [[nodiscard]]. Glad to report no leaks were found. We should add the same to BObjects.

2) Protected members of NPCExecutorModule (were public before).
3) Added NPCExecutorModule::controlled_npc() so that osmod can access the npc's name and position.

4) Removed declarations for undefined functions:
- attributemod.h: mf_SetAttributeIntrinsicMod()
- osmod.h: mf_System_RPM()
- vitalmod.h: mf_SetVitalMaximumValue() and mf_SetVitalRegenRate()
2020-08-29 11:35:13 +02:00

44 lines
842 B
C++

/** @file
*
* @par History
*/
#ifndef DATASTORE_H
#define DATASTORE_H
#include <string>
#include "../../bscript/execmodl.h"
namespace Pol
{
namespace Bscript
{
class BObjectImp;
class Executor;
} // namespace Bscript
} // namespace Pol
namespace Pol
{
namespace Module
{
class DataStoreFile;
class DataFileExecutorModule
: public Bscript::TmplExecutorModule<DataFileExecutorModule, Bscript::ExecutorModule>
{
public:
DataFileExecutorModule( Bscript::Executor& exec );
[[nodiscard]] Bscript::BObjectImp* mf_ListDataFiles();
[[nodiscard]] Bscript::BObjectImp* mf_CreateDataFile();
[[nodiscard]] Bscript::BObjectImp* mf_OpenDataFile();
[[nodiscard]] Bscript::BObjectImp* mf_UnloadDataFile();
private:
DataStoreFile* GetDataStoreFile( const std::string& inspec );
};
} // namespace Module
} // namespace Pol
#endif