00001 /* Open SoundControl kit in C++ */ 00002 /* Copyright (C) 2002-2004 libOSC++ contributors. See AUTHORS */ 00003 /* */ 00004 /* This library is free software; you can redistribute it and/or */ 00005 /* modify it under the terms of the GNU Lesser General Public */ 00006 /* License as published by the Free Software Foundation; either */ 00007 /* version 2.1 of the License, or (at your option) any later version. */ 00008 /* */ 00009 /* This library is distributed in the hope that it will be useful, */ 00010 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ 00011 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */ 00012 /* Lesser General Public License for more details. */ 00013 /* */ 00014 /* You should have received a copy of the GNU Lesser General Public */ 00015 /* License along with this library; if not, write to the Free Software */ 00016 /* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ 00017 /* */ 00018 /* For questions regarding this program contact */ 00019 /* Daniel Holth <dholth@fastmail.fm> or visit */ 00020 /* http://wiretap.stetson.edu/ */ 00021 00022 /* @file OSC-c-types.h 00023 * 00024 * Provide some backwards compatibility for CNMAT C callbacks. 00025 * 00026 * This file contains a few typedefs necessary for old-style C callbacks 00027 * to work with the compatibility layer of ProctoLogic's OSC kit. 00028 * 00029 * @author Daniel Holth 00030 * @author Clinton McChesney 00031 */ 00032 00033 #ifndef OSC_C_TYPES_H 00034 #define OSC_C_TYPES_H 00035 00036 #ifdef __cplusplus 00037 extern "C" { 00038 #endif 00039 00040 #include "int64_t.h" 00041 00042 typedef void* NetworkReturnAddressPtr; 00043 typedef int64_t OSCTimeTag; 00044 typedef void (*methodCallback)(void *context, int arglen, const void *args, 00045 OSCTimeTag when, NetworkReturnAddressPtr returnAddr); 00046 00047 #ifdef __cplusplus 00048 } 00049 #endif 00050 00051 #endif