#pragma once
#include <gio/gio.h>
#include <string>
#include <list>
#include "TickEvent.h"
#include "GattInterface.h"
struct GattService;
struct GattCharacteristic;
struct GattProperty;
struct DBusObject;
struct GattService : GattInterface
{
static constexpr const char *kInterfaceType = "GattService";
GattService(DBusObject &owner, const std::string &name);
virtual ~GattService() {}
DBusObject &gattServiceEnd();
GattCharacteristic &gattCharacteristicBegin(const std::string &pathElement, const GattUuid &uuid, const std::vector<const char *> &flags);
virtual const std::string getInterfaceType() const { return GattService::kInterfaceType; }
};