-- | Composite of non-transport related modules.
--
-- Provides the 'Datum', 'Message', 'Bundle' and 'Packet' types and
-- the 'Datem', 'OSC' and 'Coding' type-classes.
--
-- The basic constructors are 'message' and 'bundle', the basic coding
-- functions are 'encodePacket' and 'decodePacket'.
--
-- > import Sound.OSC.Core
-- >
-- > let {o = bundle immediately [message "/g_free" [Int32 0]]
-- >     ;e = encodeBundle o :: String}
-- > in decodeBundle e == o
module Sound.OSC.Core (module M) where

import Sound.OSC.Class as M
import Sound.OSC.Coding as M
import Sound.OSC.Datum as M
import Sound.OSC.Normalise as M
import Sound.OSC.Time as M
import Sound.OSC.Type as M
import Sound.OSC.Wait as M