@@ -62,6 +62,26 @@ create_expire_output(lua_State *lua_state, std::string const &default_schema,
6262 }
6363 lua_pop (lua_state, 1 ); // "minzoom"
6464
65+ // optional "max_tiles_geometry" field
66+ auto const max_tiles_geometry = luaX_get_table_optional_uint64 (
67+ lua_state, " max_tiles_geometry" , -1 ,
68+ " The 'max_tiles_geometry' field in a expire output" , 1 , (4ULL << 20ULL ),
69+ " 1 and 4 << 20" );
70+ if (max_tiles_geometry > 0 ) {
71+ new_expire_output.set_max_tiles_geometry (max_tiles_geometry);
72+ }
73+ lua_pop (lua_state, 1 ); // "max_tiles_geometry"
74+
75+ // optional "max_tiles_overall" field
76+ auto const max_tiles_overall = luaX_get_table_optional_uint64 (
77+ lua_state, " max_tiles_overall" , -1 ,
78+ " The 'max_tiles_overall' field in a expire output" , 1 , (4ULL << 20ULL ),
79+ " 1 and 4 << 20" );
80+ if (max_tiles_overall > 0 ) {
81+ new_expire_output.set_max_tiles_overall (max_tiles_overall);
82+ }
83+ lua_pop (lua_state, 1 ); // "max_tiles_overall"
84+
6585 return new_expire_output;
6686}
6787
@@ -71,6 +91,8 @@ TRAMPOLINE_WRAPPED_OBJECT(expire_output, maxzoom)
7191TRAMPOLINE_WRAPPED_OBJECT (expire_output, minzoom)
7292TRAMPOLINE_WRAPPED_OBJECT (expire_output, schema)
7393TRAMPOLINE_WRAPPED_OBJECT (expire_output, table)
94+ TRAMPOLINE_WRAPPED_OBJECT (expire_output, max_tiles_geometry)
95+ TRAMPOLINE_WRAPPED_OBJECT (expire_output, max_tiles_overall)
7496
7597} // anonymous namespace
7698
@@ -106,7 +128,11 @@ void lua_wrapper_expire_output_t::init(lua_State *lua_state)
106128 {" maxzoom" , lua_trampoline_expire_output_maxzoom},
107129 {" minzoom" , lua_trampoline_expire_output_minzoom},
108130 {" schema" , lua_trampoline_expire_output_schema},
109- {" table" , lua_trampoline_expire_output_table}});
131+ {" table" , lua_trampoline_expire_output_table},
132+ {" max_tiles_geometry" ,
133+ lua_trampoline_expire_output_max_tiles_geometry},
134+ {" max_tiles_overall" ,
135+ lua_trampoline_expire_output_max_tiles_overall}});
110136}
111137
112138int lua_wrapper_expire_output_t::tostring () const
@@ -150,3 +176,17 @@ int lua_wrapper_expire_output_t::table() const noexcept
150176 luaX_pushstring (lua_state (), self ().table ());
151177 return 1 ;
152178}
179+
180+ int lua_wrapper_expire_output_t::max_tiles_geometry () const noexcept
181+ {
182+ lua_pushinteger (lua_state (),
183+ static_cast <lua_Integer>(self ().max_tiles_geometry ()));
184+ return 1 ;
185+ }
186+
187+ int lua_wrapper_expire_output_t::max_tiles_overall () const noexcept
188+ {
189+ lua_pushinteger (lua_state (),
190+ static_cast <lua_Integer>(self ().max_tiles_overall ()));
191+ return 1 ;
192+ }
0 commit comments