\hypertarget{lo__osc__types_8h_source}{}\doxysection{lo\+\_\+osc\+\_\+types.\+h}
\label{lo__osc__types_8h_source}\index{lo\_osc\_types.h@{lo\_osc\_types.h}}
\mbox{\hyperlink{lo__osc__types_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00001}00001 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00002}00002 \textcolor{comment}{ *  Copyright (C) 2014 Steve Harris et al. (see AUTHORS)}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00004}00004 \textcolor{comment}{ *  This program is free software; you can redistribute it and/or}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00005}00005 \textcolor{comment}{ *  modify it under the terms of the GNU Lesser General Public License}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00006}00006 \textcolor{comment}{ *  as published by the Free Software Foundation; either version 2.1}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00007}00007 \textcolor{comment}{ *  of the License, or (at your option) any later version.}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00008}00008 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00009}00009 \textcolor{comment}{ *  This program is distributed in the hope that it will be useful,}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00010}00010 \textcolor{comment}{ *  but WITHOUT ANY WARRANTY; without even the implied warranty of}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00011}00011 \textcolor{comment}{ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00012}00012 \textcolor{comment}{ *  GNU Lesser General Public License for more details.}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00013}00013 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00014}00014 \textcolor{comment}{ *  \$Id\$}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00015}00015 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00016}00016 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00017}00017 \textcolor{preprocessor}{\#ifndef LO\_OSC\_TYPES\_H}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00018}00018 \textcolor{preprocessor}{\#define LO\_OSC\_TYPES\_H}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00019}00019 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00025}00025 \textcolor{preprocessor}{\#include <stdint.h>}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00026}00026 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00035}\mbox{\hyperlink{structlo__timetag}{00035}} \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00037}\mbox{\hyperlink{structlo__timetag_a917e786d87a5304c5e7ea4d3c44f7cf4}{00037}}         uint32\_t \mbox{\hyperlink{structlo__timetag_a917e786d87a5304c5e7ea4d3c44f7cf4}{sec}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00040}\mbox{\hyperlink{structlo__timetag_a1acce1a3dd765a15c47f6eb76cb96c27}{00040}}         uint32\_t \mbox{\hyperlink{structlo__timetag_a1acce1a3dd765a15c47f6eb76cb96c27}{frac}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00041}00041 \} \mbox{\hyperlink{structlo__timetag}{lo\_timetag}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00042}00042 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00048}\mbox{\hyperlink{group__liblo_ga08432d01f2b8f4a32ffa58992a821f28}{00048}} \textcolor{keyword}{typedef} \textcolor{keyword}{enum} \{}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00050}\mbox{\hyperlink{group__liblo_gga08432d01f2b8f4a32ffa58992a821f28aef47b7b86b453d77bc37737400a2ad64}{00050}}         \mbox{\hyperlink{group__liblo_gga08432d01f2b8f4a32ffa58992a821f28aef47b7b86b453d77bc37737400a2ad64}{LO\_ELEMENT\_MESSAGE}} = 1,}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00052}00052         \mbox{\hyperlink{group__liblo_gga08432d01f2b8f4a32ffa58992a821f28a35773b57d50789d1ac7e7e38d2b291c2}{LO\_ELEMENT\_BUNDLE}} = 2}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00053}\mbox{\hyperlink{group__liblo_gga08432d01f2b8f4a32ffa58992a821f28a35773b57d50789d1ac7e7e38d2b291c2}{00053}} \} \mbox{\hyperlink{group__liblo_ga08432d01f2b8f4a32ffa58992a821f28}{lo\_element\_type}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00054}00054 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00061}\mbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{00061}} \textcolor{keyword}{typedef} \textcolor{keyword}{enum} \{}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00062}00062 \textcolor{comment}{/* basic OSC types */}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00064}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a4ba0490216baf238719e1200325b037d}{00064}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a4ba0490216baf238719e1200325b037d}{LO\_INT32}} =     \textcolor{charliteral}{'i'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00066}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ab3245e1b7edacde57f71d200840b0aa3}{00066}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ab3245e1b7edacde57f71d200840b0aa3}{LO\_FLOAT}} =     \textcolor{charliteral}{'f'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00068}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a6121bddbedc79af47d86a8a25af47ad2}{00068}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a6121bddbedc79af47d86a8a25af47ad2}{LO\_STRING}} =    \textcolor{charliteral}{'s'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00070}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a140f48c944b6c888846b8109ceaeb98b}{00070}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a140f48c944b6c888846b8109ceaeb98b}{LO\_BLOB}} =      \textcolor{charliteral}{'b'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00071}00071 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00072}00072 \textcolor{comment}{/* extended OSC types */}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00074}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736acfabb7d6ec1d4f9d033227de24c76b30}{00074}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736acfabb7d6ec1d4f9d033227de24c76b30}{LO\_INT64}} =     \textcolor{charliteral}{'h'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00076}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a0516741a260e7109d2b0ed0c92beddbe}{00076}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a0516741a260e7109d2b0ed0c92beddbe}{LO\_TIMETAG}} =   \textcolor{charliteral}{'t'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00078}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a0ca92c843dfb45f4edabdefd60cdeca6}{00078}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a0ca92c843dfb45f4edabdefd60cdeca6}{LO\_DOUBLE}} =    \textcolor{charliteral}{'d'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00081}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a4ae18ed5170672498406c36b16e7a948}{00081}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a4ae18ed5170672498406c36b16e7a948}{LO\_SYMBOL}} =    \textcolor{charliteral}{'S'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00083}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736af93c0cdf731b1edf4b9d44ad7d7dba26}{00083}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736af93c0cdf731b1edf4b9d44ad7d7dba26}{LO\_CHAR}} =      \textcolor{charliteral}{'c'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00085}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ad295b5f7669a7220102082e20fd14ec0}{00085}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ad295b5f7669a7220102082e20fd14ec0}{LO\_MIDI}} =      \textcolor{charliteral}{'m'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00087}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ace8c12ac58d6aaee426dc41cfa609009}{00087}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ace8c12ac58d6aaee426dc41cfa609009}{LO\_TRUE}} =      \textcolor{charliteral}{'T'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00089}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ae85a45e7bc3999069d82da7245d172f4}{00089}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736ae85a45e7bc3999069d82da7245d172f4}{LO\_FALSE}} =     \textcolor{charliteral}{'F'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00091}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a80fcaab02318c562b094ca407f81d2b3}{00091}}         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a80fcaab02318c562b094ca407f81d2b3}{LO\_NIL}} =       \textcolor{charliteral}{'N'},}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00093}00093         \mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a9b77e96b653de1f91344549b9b9a0273}{LO\_INFINITUM}} = \textcolor{charliteral}{'I'}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00094}\mbox{\hyperlink{group__liblo_gga11838c576b0197c255ce805fd7434736a9b77e96b653de1f91344549b9b9a0273}{00094}} \} \mbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_type}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00095}00095 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00096}00096 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00104}\mbox{\hyperlink{unionlo__arg}{00104}} \textcolor{keyword}{typedef} \textcolor{keyword}{union }\{}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00106}\mbox{\hyperlink{unionlo__arg_a7eefb9548603ff68b4fbd4c4d41c648b}{00106}}     int32\_t    \mbox{\hyperlink{unionlo__arg_a7eefb9548603ff68b4fbd4c4d41c648b}{i}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00108}\mbox{\hyperlink{unionlo__arg_a07e800463dc4ec5066b01033457ca018}{00108}}     int32\_t    \mbox{\hyperlink{unionlo__arg_a07e800463dc4ec5066b01033457ca018}{i32}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00110}\mbox{\hyperlink{unionlo__arg_a1773bb0e69aa3b137ddc26044334b2b4}{00110}}     int64\_t    \mbox{\hyperlink{unionlo__arg_a1773bb0e69aa3b137ddc26044334b2b4}{h}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00112}\mbox{\hyperlink{unionlo__arg_afe8046a8395e9af51cc759034ccfedd5}{00112}}     int64\_t    \mbox{\hyperlink{unionlo__arg_afe8046a8395e9af51cc759034ccfedd5}{i64}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00114}\mbox{\hyperlink{unionlo__arg_ad61c0f83abb077ce656b3a39d5c7e19f}{00114}}     \textcolor{keywordtype}{float}      \mbox{\hyperlink{unionlo__arg_ad61c0f83abb077ce656b3a39d5c7e19f}{f}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00116}\mbox{\hyperlink{unionlo__arg_a27ae2540e5e98e85826ccb7350b2ab20}{00116}}     \textcolor{keywordtype}{float}      \mbox{\hyperlink{unionlo__arg_a27ae2540e5e98e85826ccb7350b2ab20}{f32}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00118}\mbox{\hyperlink{unionlo__arg_a2a690890222baa5b9971f8772cb02535}{00118}}     \textcolor{keywordtype}{double}     \mbox{\hyperlink{unionlo__arg_a2a690890222baa5b9971f8772cb02535}{d}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00120}\mbox{\hyperlink{unionlo__arg_abf90442900450bb63d8d9bb4e60af4ee}{00120}}     \textcolor{keywordtype}{double}     \mbox{\hyperlink{unionlo__arg_abf90442900450bb63d8d9bb4e60af4ee}{f64}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00122}\mbox{\hyperlink{unionlo__arg_a15bbcf8284d75ad441b5cde7218548f6}{00122}}     \textcolor{keywordtype}{char}       \mbox{\hyperlink{unionlo__arg_a15bbcf8284d75ad441b5cde7218548f6}{s}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00125}\mbox{\hyperlink{unionlo__arg_ab9c6a9c09ea094d58f889ed1a5edba0b}{00125}}     \textcolor{keywordtype}{char}       \mbox{\hyperlink{unionlo__arg_ab9c6a9c09ea094d58f889ed1a5edba0b}{S}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00127}\mbox{\hyperlink{unionlo__arg_aa2e1c99864cf46e6b9cc52fb5cb214fe}{00127}}     \textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} \mbox{\hyperlink{unionlo__arg_aa2e1c99864cf46e6b9cc52fb5cb214fe}{c}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00129}\mbox{\hyperlink{unionlo__arg_a96d32df951c54eaff5dc67fc97a70c83}{00129}}     uint8\_t    m[4];}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00131}\mbox{\hyperlink{unionlo__arg_afc89e5569fba7a660638839366b17408}{00131}}     \mbox{\hyperlink{structlo__timetag}{lo\_timetag}} \mbox{\hyperlink{unionlo__arg_afc89e5569fba7a660638839366b17408}{t}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00133}00133     \textcolor{keyword}{struct }\{}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00134}00134         int32\_t size;}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00135}00135         \textcolor{keywordtype}{char} data;}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00136}\mbox{\hyperlink{unionlo__arg_ae84472de93c2e67055a78bb28456a9a1}{00136}}     \} blob;}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00137}00137 \} \mbox{\hyperlink{unionlo__arg}{lo\_arg}};}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00138}00138 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00139}00139 \textcolor{comment}{/* Note: No struct literals in MSVC */}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00140}00140 \textcolor{preprocessor}{\#ifdef \_MSC\_VER}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00141}00141 \textcolor{preprocessor}{\#ifndef USE\_ANSI\_C}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00142}00142 \textcolor{preprocessor}{\#define USE\_ANSI\_C}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00143}00143 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00144}00144 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00145}00145 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00147}00147 \textcolor{preprocessor}{\#if defined(USE\_ANSI\_C) || defined(DLL\_EXPORT)}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00148}00148 \mbox{\hyperlink{structlo__timetag}{lo\_timetag}} lo\_get\_tt\_immediate();}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00149}00149 \textcolor{preprocessor}{\#define LO\_TT\_IMMEDIATE lo\_get\_tt\_immediate()}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00150}00150 \textcolor{preprocessor}{\#else }\textcolor{comment}{// !USE\_ANSI\_C}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00151}\mbox{\hyperlink{group__liblo_gafa8cfc08b763b0c039fb64a73c4c77da}{00151}} \textcolor{preprocessor}{\#define LO\_TT\_IMMEDIATE ((lo\_timetag)\{0U,1U\})}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00152}00152 \textcolor{preprocessor}{\#endif }\textcolor{comment}{// USE\_ANSI\_C}}
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00153}00153 }
\DoxyCodeLine{\Hypertarget{lo__osc__types_8h_source_l00156}00156 \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
