| cannam@230 | 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */ | 
| cannam@230 | 2 | 
| cannam@230 | 3 /* | 
| cannam@230 | 4     Vamp | 
| cannam@230 | 5 | 
| cannam@230 | 6     An API for audio analysis and feature extraction plugins. | 
| cannam@230 | 7 | 
| cannam@230 | 8     Centre for Digital Music, Queen Mary, University of London. | 
| cannam@230 | 9     Copyright 2006 Chris Cannam. | 
| cannam@230 | 10 | 
| cannam@230 | 11     Permission is hereby granted, free of charge, to any person | 
| cannam@230 | 12     obtaining a copy of this software and associated documentation | 
| cannam@230 | 13     files (the "Software"), to deal in the Software without | 
| cannam@230 | 14     restriction, including without limitation the rights to use, copy, | 
| cannam@230 | 15     modify, merge, publish, distribute, sublicense, and/or sell copies | 
| cannam@230 | 16     of the Software, and to permit persons to whom the Software is | 
| cannam@230 | 17     furnished to do so, subject to the following conditions: | 
| cannam@230 | 18 | 
| cannam@230 | 19     The above copyright notice and this permission notice shall be | 
| cannam@230 | 20     included in all copies or substantial portions of the Software. | 
| cannam@230 | 21 | 
| cannam@230 | 22     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | 
| cannam@230 | 23     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | 
| cannam@230 | 24     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | 
| cannam@230 | 25     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR | 
| cannam@230 | 26     ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF | 
| cannam@230 | 27     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | 
| cannam@230 | 28     WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | 
| cannam@230 | 29 | 
| cannam@230 | 30     Except as contained in this notice, the names of the Centre for | 
| cannam@230 | 31     Digital Music; Queen Mary, University of London; and Chris Cannam | 
| cannam@230 | 32     shall not be used in advertising or otherwise to promote the sale, | 
| cannam@230 | 33     use or other dealings in this Software without prior written | 
| cannam@230 | 34     authorization. | 
| cannam@230 | 35 */ | 
| cannam@230 | 36 | 
| cannam@234 | 37 #ifndef _VAMP_HOSTSDK_HOSTGUARD_H_ | 
| cannam@234 | 38 #define _VAMP_HOSTSDK_HOSTGUARD_H_ | 
| cannam@230 | 39 | 
| cannam@230 | 40 #ifdef _VAMP_IN_PLUGINSDK | 
| cannam@230 | 41 #error You have included headers from both vamp-sdk and vamp-hostsdk in the same source file. Please include only vamp-sdk headers in plugin code, and only vamp-hostsdk headers in host code. | 
| cannam@230 | 42 #else | 
| cannam@263 | 43 | 
| cannam@230 | 44 #define _VAMP_IN_HOSTSDK | 
| cannam@263 | 45 | 
| cannam@263 | 46 #ifdef _VAMP_NO_HOST_NAMESPACE | 
| cannam@263 | 47 #define _VAMP_SDK_HOSTSPACE_BEGIN(h) | 
| cannam@263 | 48 #define _VAMP_SDK_HOSTSPACE_END(h) | 
| cannam@263 | 49 #define _VAMP_SDK_PLUGSPACE_BEGIN(h) | 
| cannam@263 | 50 #define _VAMP_SDK_PLUGSPACE_END(h) | 
| cannam@263 | 51 #else | 
| cannam@263 | 52 #define _VAMP_SDK_HOSTSPACE_BEGIN(h) \ | 
| cannam@263 | 53 	namespace _VampHost { | 
| cannam@263 | 54 | 
| cannam@263 | 55 #define _VAMP_SDK_HOSTSPACE_END(h) \ | 
| cannam@263 | 56 	} \ | 
| cannam@263 | 57 	using namespace _VampHost; | 
| cannam@263 | 58 #define _VAMP_SDK_PLUGSPACE_BEGIN(h) \ | 
| cannam@263 | 59 	namespace _VampHost { | 
| cannam@263 | 60 | 
| cannam@263 | 61 #define _VAMP_SDK_PLUGSPACE_END(h) \ | 
| cannam@263 | 62 	} \ | 
| cannam@263 | 63 	using namespace _VampHost; | 
| cannam@230 | 64 #endif | 
| cannam@230 | 65 | 
| cannam@230 | 66 #endif | 
| cannam@230 | 67 | 
| cannam@263 | 68 #endif | 
| cannam@263 | 69 |