//
//  tightbeam.h
//  Tightbeam

#ifndef __TIGHTBEAM_H
#define __TIGHTBEAM_H

#include <Tightbeam/tightbeam_base.h>
#include <Tightbeam/tb_endpoint.h>
#include <Tightbeam/tb_message.h>
#include <Tightbeam/tb_codec.h>
#include <Tightbeam/tb_component.h>
#include <Tightbeam/tb_connection.h>
#include <Tightbeam/tb_forwarding_connection.h>
#include <Tightbeam/tb_transport.h>

#if !defined(KERNEL) && !defined(RTKIT)

#if __has_include(<Tightbeam/mach_transport.h>)
#include <Tightbeam/mach_transport.h>
#endif // __has_include(<Tightbeam/mach_transport.h>)

#if __has_include(<Tightbeam/darwin_transport.h>)
#include <Tightbeam/darwin_transport.h>
#endif // __has_include(<Tightbeam/darwin_transport.h>)

#if __has_include(<Tightbeam/tb_conclave.h>)
#include <Tightbeam/tb_conclave.h>
#endif // __has_include(<Tightbeam/tb_conclave.h>)

#if __has_include(<Tightbeam/tb_notification.h>)
#include <Tightbeam/tb_notification.h>
#endif // __has_include(<Tightbeam/tb_notification.h>)

#if __has_include(<Tightbeam/tb_daemon_notification.h>)
#include <Tightbeam/tb_daemon_notification.h>
#endif // __has_include(<Tightbeam/tb_daemon_notification.h>)

#if __has_include(<Tightbeam/afk_transport.h>)
#include <Tightbeam/afk_transport.h>
#endif // __has_include(<Tightbeam/afk_transport.h>)

#endif // !defined(KERNEL) && !defined(RTKIT)

#if __has_include(<Tightbeam/delegated_c_transport.h>)
#include <Tightbeam/delegated_c_transport.h>
#endif // __has_include(<Tightbeam/delegated_c_transport.h>)

#if __has_include(<Tightbeam/separation_monitor_transport.h>)
#include <Tightbeam/separation_monitor_transport.h>
#endif // __has_include(<Tightbeam/separation_monitor_transport_private.h>)

#endif // __TIGHTBEAM_H
