polserver/pol-core/pol/module/basicmod.h

73 lines
2.1 KiB
C
Raw Permalink Normal View History

/** @file
*
* @par History
*/
2016-02-11 22:54:43 +01:00
#ifndef BSCRIPT_BASICMOD_H
#define BSCRIPT_BASICMOD_H
namespace Pol
{
namespace Bscript
{
class BObjectImp;
class Executor;
} // namespace Bscript
} // namespace Pol
2016-02-11 22:54:43 +01:00
#ifndef BSCRIPT_EXECMODL_H
#include "../../bscript/execmodl.h"
2016-02-11 22:54:43 +01:00
#endif
// FIXME: this is currently misnamed, should be StringExecutorModule
namespace Pol
{
namespace Module
{
class BasicExecutorModule
: public Bscript::TmplExecutorModule<BasicExecutorModule, Bscript::ExecutorModule>
{
public:
/* These probably belong in a string module */
[[nodiscard]] Bscript::BObjectImp* mf_Find();
[[nodiscard]] Bscript::BObjectImp* mf_Len();
[[nodiscard]] Bscript::BObjectImp* mf_Upper();
[[nodiscard]] Bscript::BObjectImp* mf_Lower();
[[nodiscard]] Bscript::BObjectImp* mf_SubStr();
[[nodiscard]] Bscript::BObjectImp* mf_Trim();
[[nodiscard]] Bscript::BObjectImp* mf_StrReplace();
[[nodiscard]] Bscript::BObjectImp* mf_SubStrReplace();
[[nodiscard]] Bscript::BObjectImp* mf_Compare();
[[nodiscard]] Bscript::BObjectImp* mf_CInt();
[[nodiscard]] Bscript::BObjectImp* mf_CStr();
[[nodiscard]] Bscript::BObjectImp* mf_CDbl();
[[nodiscard]] Bscript::BObjectImp* mf_CAsc();
[[nodiscard]] Bscript::BObjectImp* mf_CAscZ();
[[nodiscard]] Bscript::BObjectImp* mf_CChr();
[[nodiscard]] Bscript::BObjectImp* mf_CChrZ();
2016-02-11 22:54:43 +01:00
[[nodiscard]] Bscript::BObjectImp* mf_Bin();
[[nodiscard]] Bscript::BObjectImp* mf_Hex();
[[nodiscard]] Bscript::BObjectImp* mf_SplitWords();
2016-02-11 22:54:43 +01:00
[[nodiscard]] Bscript::BObjectImp* mf_Pack();
[[nodiscard]] Bscript::BObjectImp* mf_Unpack();
2016-02-11 22:54:43 +01:00
[[nodiscard]] Bscript::BObjectImp* mf_TypeOf();
[[nodiscard]] Bscript::BObjectImp* mf_SizeOf();
[[nodiscard]] Bscript::BObjectImp* mf_TypeOfInt();
2018-01-05 20:40:14 +01:00
[[nodiscard]] Bscript::BObjectImp* mf_PackJSON();
[[nodiscard]] Bscript::BObjectImp* mf_UnpackJSON();
2018-07-20 21:28:09 +10:00
[[nodiscard]] Bscript::BObjectImp* mf_Boolean();
2016-02-11 22:54:43 +01:00
[[nodiscard]] Bscript::BObjectImp* mf_EncodeBase64();
[[nodiscard]] Bscript::BObjectImp* mf_DecodeBase64();
2018-07-20 00:28:01 +10:00
BasicExecutorModule( Bscript::Executor& exec );
};
2018-07-20 21:28:09 +10:00
} // namespace Module
} // namespace Pol
2016-02-11 22:54:43 +01:00
#endif