29#include <angelscript.h>
31using namespace AngelScript;
37 CacheEntry::RegisterRefCountingObject(engine,
"CacheEntryClass");
47 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"const string& get_fpath() const property", asFUNCTION(
CacheEntry_get_fpath), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
48 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"const string& get_fname() const property", asFUNCTION(
CacheEntry_get_fname), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
49 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"const string& get_fext() const property", asFUNCTION(
CacheEntry_get_fext), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
50 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"const string& get_dname() const property", asFUNCTION(
CacheEntry_get_dname), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
51 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"int get_categoryid() const property", asFUNCTION(
CacheEntry_get_categoryid), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
52 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"const string& get_categoryname() const property", asFUNCTION(
CacheEntry_get_categoryname), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
55 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"int get_number() const property", asFUNCTION(
CacheEntry_get_number), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
56 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"bool get_deleted() const property", asFUNCTION(
CacheEntry_get_deleted), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
57 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"const string& get_filecachename() const property", asFUNCTION(
CacheEntry_get_filecachename), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
58 result = engine->RegisterObjectMethod(
"CacheEntryClass",
"const string& get_resource_group() const property", asFUNCTION(
CacheEntry_get_resource_group), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
61 result = engine->RegisterObjectMethod(
"CacheSystemClass",
"CacheEntryClassPtr @findEntryByFilename(LoaderType, bool, const string &in)", asMETHOD(
CacheSystem,FindEntryByFilename), asCALL_THISCALL);
ROR_ASSERT(result>=0);
62 result = engine->RegisterObjectMethod(
"CacheSystemClass",
"CacheEntryClassPtr @getEntryByNumber(int)", asMETHOD(
CacheSystem,GetEntryByNumber), asCALL_THISCALL);
ROR_ASSERT(result>=0);
63 result = engine->RegisterObjectMethod(
"CacheSystemClass",
"dictionary@ query(dictionary@+)", asFUNCTION(
CacheSystemQueryWrapper), asCALL_CDECL_OBJFIRST);
ROR_ASSERT(result>=0);
#define ROR_ASSERT(_EXPR)
A database of user-installed content alias 'mods' (vehicles, terrains...)
Helper/wrapper functions shared by native (CacheSystemAngelscript.cpp) and generic (CacheSystemAngels...
static void RegisterRefCountingObjectPtr(AS_NAMESPACE_QUALIFIER asIScriptEngine *engine, const char *handle_name, const char *obj_name)
A content database MOTIVATION: RoR users usually have A LOT of content installed.
void RegisterCacheSystemNative(AngelScript::asIScriptEngine *engine)
static int CacheEntry_get_number(CacheEntry *self)
static const std::string & CacheEntry_get_filecachename(CacheEntry *self)
static const std::string & CacheEntry_get_resource_bundle_type(CacheEntry *self)
static bool CacheEntry_get_deleted(CacheEntry *self)
static const std::string & CacheEntry_get_fpath(CacheEntry *self)
static const std::string & CacheEntry_get_fname(CacheEntry *self)
static const std::string & CacheEntry_get_categoryname(CacheEntry *self)
static CScriptDictionary * CacheSystemQueryWrapper(CacheSystem *self, CScriptDictionary *dict)
static int CacheEntry_get_categoryid(CacheEntry *self)
static const std::string & CacheEntry_get_fext(CacheEntry *self)
static const std::string & CacheEntry_get_dname(CacheEntry *self)
static const std::string & CacheEntry_get_resource_bundle_path(CacheEntry *self)
static const std::string & CacheEntry_get_resource_group(CacheEntry *self)