18struct metric_builder {
19 metric_builder(flecs::world_t *
world, flecs::entity_t entity)
22 desc_.entity = entity;
27 metric_builder& member(flecs::entity_t e) {
32 metric_builder& member(
const char *name);
35 metric_builder& member(
const char *name);
37 metric_builder& dotmember(
const char *name);
40 metric_builder& dotmember(
const char *name);
42 metric_builder& id(flecs::id_t the_id) {
47 metric_builder& id(flecs::entity_t first, flecs::entity_t second) {
48 desc_.id = ecs_pair(first, second);
53 metric_builder& id() {
57 template <
typename First>
58 metric_builder& id(flecs::entity_t second) {
62 template <
typename Second>
63 metric_builder& id_second(flecs::entity_t first) {
67 template <
typename First,
typename Second>
68 metric_builder& id() {
72 metric_builder& targets(
bool value =
true) {
73 desc_.targets = value;
77 metric_builder& kind(flecs::entity_t the_kind) {
78 desc_.kind = the_kind;
82 template <
typename Kind>
83 metric_builder& kind() {
87 metric_builder& brief(
const char *b) {
95 flecs::world_t *world_;
97 bool created_ =
false;