Advertisement
Delfigamer

rsbin/storage.r.cpp

Apr 16th, 2018
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.46 KB | None | 0 0
  1. #include <src/rsbin/storage.hpp>
  2. #include <reflection.hpp>
  3. #include <common.hpp>
  4. namespace
  5. {
  6. /*
  7.     src/rsbin/storage.hpp:10:2:
  8.     rsbin> StorageMap = class() [[r::name("storagemap")]] [[r::struct]]
  9. */
  10. /*
  11.     src/rsbin/storage.hpp:16:2:
  12.     rsbin> MapTask = class(Task) [[r::class]] [[r::name("maptask")]]
  13. */
  14. /*
  15.     src/rsbin/storage.hpp:21:11:
  16.     rsbin::MapTask> getmap = object function []: StorageMap [[r::method]]
  17. */
  18.     extern "C" ::rsbin::StorageMap r_rsbin_maptask_getmap_wrapper(::rsbin::MapTask* self, r::exceptionbox* exception)
  19.     {
  20.         try
  21.         {
  22.             return self->getmap();
  23.         }
  24.         catch(std::exception const& e)
  25.         {
  26.             r::exceptionbox::make(exception);
  27.             return ::rsbin::StorageMap{};
  28.         }
  29.     }
  30. /*
  31.     src/rsbin/storage.hpp:24:2:
  32.     rsbin> GetLimitTask = class(Task) [[r::class]] [[r::name("getlimittask")]]
  33. */
  34. /*
  35.     src/rsbin/storage.hpp:29:11:
  36.     rsbin::GetLimitTask> getlimit = object function []: uint64_t [[r::method]]
  37. */
  38.     extern "C" ::uint64_t r_rsbin_getlimittask_getlimit_wrapper(::rsbin::GetLimitTask* self, r::exceptionbox* exception)
  39.     {
  40.         try
  41.         {
  42.             return self->getlimit();
  43.         }
  44.         catch(std::exception const& e)
  45.         {
  46.             r::exceptionbox::make(exception);
  47.             return ::uint64_t{};
  48.         }
  49.     }
  50. /*
  51.     src/rsbin/storage.hpp:32:2:
  52.     rsbin> Storage = class(RefObject) [[r::class]] [[r::name("storage")]]
  53. */
  54. /*
  55.     src/rsbin/storage.hpp:41:11:
  56.     rsbin::Storage> startmap = object function [offset: uint64_t, length: uint32_t, flagread: bool, flagwrite: bool]: Ref<MapTask> [[r::method]]
  57. */
  58.     extern "C" r::objectbox r_rsbin_storage_startmap_wrapper(::rsbin::Storage* self, ::uint64_t arg1, ::uint32_t arg2, bool arg3, bool arg4, r::exceptionbox* exception)
  59.     {
  60.         try
  61.         {
  62.             return r::makerefbox(self->startmap(arg1, arg2, arg3, arg4));
  63.         }
  64.         catch(std::exception const& e)
  65.         {
  66.             r::exceptionbox::make(exception);
  67.             return r::objectbox{nullptr};
  68.         }
  69.     }
  70. /*
  71.     src/rsbin/storage.hpp:45:11:
  72.     rsbin::Storage> startgetlimit = object function [plimit: pointer uint64_t]: Ref<GetLimitTask> [[r::method]]
  73. */
  74.     extern "C" r::objectbox r_rsbin_storage_startgetlimit_wrapper(::rsbin::Storage* self, ::uint64_t* arg1, r::exceptionbox* exception)
  75.     {
  76.         try
  77.         {
  78.             return r::makerefbox(self->startgetlimit(arg1));
  79.         }
  80.         catch(std::exception const& e)
  81.         {
  82.             r::exceptionbox::make(exception);
  83.             return r::objectbox{nullptr};
  84.         }
  85.     }
  86. /*
  87.     src/rsbin/storage.hpp:47:11:
  88.     rsbin::Storage> startsetlimit = object function [limit: uint64_t]: Ref<Task> [[r::method]]
  89. */
  90.     extern "C" r::objectbox r_rsbin_storage_startsetlimit_wrapper(::rsbin::Storage* self, ::uint64_t arg1, r::exceptionbox* exception)
  91.     {
  92.         try
  93.         {
  94.             return r::makerefbox(self->startsetlimit(arg1));
  95.         }
  96.         catch(std::exception const& e)
  97.         {
  98.             r::exceptionbox::make(exception);
  99.             return r::objectbox{nullptr};
  100.         }
  101.     }
  102. /*
  103.     src/rsbin/storage.hpp:49:11:
  104.     rsbin::Storage> startflush = object function []: Ref<Task> [[r::method]]
  105. */
  106.     extern "C" r::objectbox r_rsbin_storage_startflush_wrapper(::rsbin::Storage* self, r::exceptionbox* exception)
  107.     {
  108.         try
  109.         {
  110.             return r::makerefbox(self->startflush());
  111.         }
  112.         catch(std::exception const& e)
  113.         {
  114.             r::exceptionbox::make(exception);
  115.             return r::objectbox{nullptr};
  116.         }
  117.     }
  118. /*
  119.     src/rsbin/storage.hpp:51:11:
  120.     rsbin::Storage> startclose = object function []: Ref<Task> [[r::method]]
  121. */
  122.     extern "C" r::objectbox r_rsbin_storage_startclose_wrapper(::rsbin::Storage* self, r::exceptionbox* exception)
  123.     {
  124.         try
  125.         {
  126.             return r::makerefbox(self->startclose());
  127.         }
  128.         catch(std::exception const& e)
  129.         {
  130.             r::exceptionbox::make(exception);
  131.             return r::objectbox{nullptr};
  132.         }
  133.     }
  134. /*
  135.     src/rsbin/storage.hpp:55:1:
  136.     r_emit
  137. */
  138.     struct r_ptr_t
  139.     {
  140. /*
  141.     src/rsbin/storage.hpp:10:2:
  142.     rsbin> StorageMap = class() [[r::name("storagemap")]] [[r::struct]]
  143. */
  144. /*
  145.     src/rsbin/storage.hpp:16:2:
  146.     rsbin> MapTask = class(Task) [[r::class]] [[r::name("maptask")]]
  147. */
  148. /*
  149.     src/rsbin/storage.hpp:21:11:
  150.     rsbin::MapTask> getmap = object function []: StorageMap [[r::method]]
  151. */
  152.         decltype(&r_rsbin_maptask_getmap_wrapper) rsbin_maptask_getmap;
  153. /*
  154.     src/rsbin/storage.hpp:24:2:
  155.     rsbin> GetLimitTask = class(Task) [[r::class]] [[r::name("getlimittask")]]
  156. */
  157. /*
  158.     src/rsbin/storage.hpp:29:11:
  159.     rsbin::GetLimitTask> getlimit = object function []: uint64_t [[r::method]]
  160. */
  161.         decltype(&r_rsbin_getlimittask_getlimit_wrapper) rsbin_getlimittask_getlimit;
  162. /*
  163.     src/rsbin/storage.hpp:32:2:
  164.     rsbin> Storage = class(RefObject) [[r::class]] [[r::name("storage")]]
  165. */
  166. /*
  167.     src/rsbin/storage.hpp:41:11:
  168.     rsbin::Storage> startmap = object function [offset: uint64_t, length: uint32_t, flagread: bool, flagwrite: bool]: Ref<MapTask> [[r::method]]
  169. */
  170.         decltype(&r_rsbin_storage_startmap_wrapper) rsbin_storage_startmap;
  171. /*
  172.     src/rsbin/storage.hpp:45:11:
  173.     rsbin::Storage> startgetlimit = object function [plimit: pointer uint64_t]: Ref<GetLimitTask> [[r::method]]
  174. */
  175.         decltype(&r_rsbin_storage_startgetlimit_wrapper) rsbin_storage_startgetlimit;
  176. /*
  177.     src/rsbin/storage.hpp:47:11:
  178.     rsbin::Storage> startsetlimit = object function [limit: uint64_t]: Ref<Task> [[r::method]]
  179. */
  180.         decltype(&r_rsbin_storage_startsetlimit_wrapper) rsbin_storage_startsetlimit;
  181. /*
  182.     src/rsbin/storage.hpp:49:11:
  183.     rsbin::Storage> startflush = object function []: Ref<Task> [[r::method]]
  184. */
  185.         decltype(&r_rsbin_storage_startflush_wrapper) rsbin_storage_startflush;
  186. /*
  187.     src/rsbin/storage.hpp:51:11:
  188.     rsbin::Storage> startclose = object function []: Ref<Task> [[r::method]]
  189. */
  190.         decltype(&r_rsbin_storage_startclose_wrapper) rsbin_storage_startclose;
  191. /*
  192.     src/rsbin/storage.hpp:55:1:
  193.     r_emit
  194. */
  195.     };
  196.     r_ptr_t r_ptr = {
  197. /*
  198.     src/rsbin/storage.hpp:10:2:
  199.     rsbin> StorageMap = class() [[r::name("storagemap")]] [[r::struct]]
  200. */
  201. /*
  202.     src/rsbin/storage.hpp:16:2:
  203.     rsbin> MapTask = class(Task) [[r::class]] [[r::name("maptask")]]
  204. */
  205. /*
  206.     src/rsbin/storage.hpp:21:11:
  207.     rsbin::MapTask> getmap = object function []: StorageMap [[r::method]]
  208. */
  209.         &r_rsbin_maptask_getmap_wrapper,
  210. /*
  211.     src/rsbin/storage.hpp:24:2:
  212.     rsbin> GetLimitTask = class(Task) [[r::class]] [[r::name("getlimittask")]]
  213. */
  214. /*
  215.     src/rsbin/storage.hpp:29:11:
  216.     rsbin::GetLimitTask> getlimit = object function []: uint64_t [[r::method]]
  217. */
  218.         &r_rsbin_getlimittask_getlimit_wrapper,
  219. /*
  220.     src/rsbin/storage.hpp:32:2:
  221.     rsbin> Storage = class(RefObject) [[r::class]] [[r::name("storage")]]
  222. */
  223. /*
  224.     src/rsbin/storage.hpp:41:11:
  225.     rsbin::Storage> startmap = object function [offset: uint64_t, length: uint32_t, flagread: bool, flagwrite: bool]: Ref<MapTask> [[r::method]]
  226. */
  227.         &r_rsbin_storage_startmap_wrapper,
  228. /*
  229.     src/rsbin/storage.hpp:45:11:
  230.     rsbin::Storage> startgetlimit = object function [plimit: pointer uint64_t]: Ref<GetLimitTask> [[r::method]]
  231. */
  232.         &r_rsbin_storage_startgetlimit_wrapper,
  233. /*
  234.     src/rsbin/storage.hpp:47:11:
  235.     rsbin::Storage> startsetlimit = object function [limit: uint64_t]: Ref<Task> [[r::method]]
  236. */
  237.         &r_rsbin_storage_startsetlimit_wrapper,
  238. /*
  239.     src/rsbin/storage.hpp:49:11:
  240.     rsbin::Storage> startflush = object function []: Ref<Task> [[r::method]]
  241. */
  242.         &r_rsbin_storage_startflush_wrapper,
  243. /*
  244.     src/rsbin/storage.hpp:51:11:
  245.     rsbin::Storage> startclose = object function []: Ref<Task> [[r::method]]
  246. */
  247.         &r_rsbin_storage_startclose_wrapper,
  248. /*
  249.     src/rsbin/storage.hpp:55:1:
  250.     r_emit
  251. */
  252.     };
  253.     uint8_t const r_chunk[] = {
  254.         0x1b, 0x4c, 0x4a, 0x01, 0x00, 0x27, 0x62, 0x75,
  255.         /* a lot of bytes */ };
  256. }
  257. extern r::module const r_rsbin_storage_module;
  258. r::module const r_rsbin_storage_module = {
  259.     &r_ptr,
  260.     &r_chunk,
  261.     sizeof( r_chunk ),
  262.     "rsbin/storage.r.lua" };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement