summaryrefslogtreecommitdiff
path: root/lib/src/turnsmm/init.cpp
blob: 77c217bb45287e20fe4c2c5c6a6cfb049b88d41e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "turnsmm/init.hpp"

#include "turns-init.h"
#include "turnsmm/enums.hpp"
#include "turnsmm/participant.hpp"
#include "turnsmm/private/participant_p.hpp"  // IWYU pragma: keep

#include <glibmm/value.h>
#include <glibmm/wrap.h>

#include <glib-object.h>

#define WRAP_CLASS(Name, name) Glib::wrap_register(turns_##name##_get_type(), &Name##_Class::wrap_new)
#define ENSURE_TYPE(Name) g_type_ensure(Name::get_type())

namespace Turns
{

  auto init() -> void
  {
    turns_init();

    WRAP_CLASS(Participant, participant);

    ENSURE_TYPE(Participant);
  }

}  // namespace Turns