分层重构
This commit is contained in:
@@ -262,6 +262,13 @@ struct Type_Descriptor<adapter_test::Config> {
|
||||
});
|
||||
}
|
||||
};
|
||||
template <>
|
||||
struct Type_View_Descriptor<adapter_test::Config> {
|
||||
static Table_View table() {
|
||||
using T = adapter_test::Config;
|
||||
return table_view<T>(column_index<T, 0>("线程数").sort(), column_index<T, 1>("模式").sort().filter(), column_index<T, 2>("名称").search());
|
||||
}
|
||||
};
|
||||
}
|
||||
int main() {
|
||||
using Json = adapter_test::Mini_Json;
|
||||
@@ -270,7 +277,8 @@ int main() {
|
||||
const auto& fields = adminive::Json_Adapter<Json>::at(descriptor, "fields");
|
||||
assert((adminive::json_get<Json, std::string>(adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 0), "name")) == "worker_count"));
|
||||
assert((adminive::json_get<Json, int>(adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 0), "default")) == 4));
|
||||
const auto& options = adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 1), "options");
|
||||
const auto& presentation = adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(fields, 1), "presentation");
|
||||
const auto& options = adminive::Json_Adapter<Json>::at(presentation, "options");
|
||||
assert((adminive::json_get<Json, std::string>(adminive::Json_Adapter<Json>::at(adminive::Json_Adapter<Json>::at(options, 0), "label")) == "主用"));
|
||||
Config config;
|
||||
Json patch = adminive::json_object<Json>();
|
||||
|
||||
Reference in New Issue
Block a user