![]() |
pl-nk v0.4.5
Plonk|Plink|Plank are a set of cross-platform C/C++ frameworks for audio software development
|
00001 /* 00002 ------------------------------------------------------------------------------- 00003 This file is part of the Plink, Plonk, Plank libraries 00004 by Martin Robinson 00005 00006 http://code.google.com/p/pl-nk/ 00007 00008 Copyright University of the West of England, Bristol 2011-14 00009 All rights reserved. 00010 00011 Redistribution and use in source and binary forms, with or without 00012 modification, are permitted provided that the following conditions are met: 00013 00014 * Redistributions of source code must retain the above copyright 00015 notice, this list of conditions and the following disclaimer. 00016 * Redistributions in binary form must reproduce the above copyright 00017 notice, this list of conditions and the following disclaimer in the 00018 documentation and/or other materials provided with the distribution. 00019 * Neither the name of University of the West of England, Bristol nor 00020 the names of its contributors may be used to endorse or promote products 00021 derived from this software without specific prior written permission. 00022 00023 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 00024 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00025 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 00026 DISCLAIMED. IN NO EVENT SHALL UNIVERSITY OF THE WEST OF ENGLAND, BRISTOL BE 00027 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00028 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 00029 GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 00030 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00031 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 00032 OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00033 00034 This software makes use of third party libraries. For more information see: 00035 doc/license.txt included in the distribution. 00036 ------------------------------------------------------------------------------- 00037 */ 00038 00039 #ifndef PLANK_RESULT_H 00040 #define PLANK_RESULT_H 00041 00042 typedef PlankI PlankResult; 00043 00044 enum PlankResultIdentifiers 00045 { 00046 PlankResult_OK = 0, 00047 PlankResult_UnknownError, 00048 PlankResult_ResultInvalid, 00049 00050 PlankResult_MemoryError, 00051 PlankResult_NullPointerError, 00052 PlankResult_ArrayParameterError, 00053 00054 PlankResult_FileModeInvalid, 00055 PlankResult_FileOpenFailed, 00056 PlankResult_FileCloseFailed, 00057 PlankResult_FileAlreadyOpen, 00058 PlankResult_FileInvalid, 00059 PlankResult_FilePathInvalid, 00060 PlankResult_FileReadError, 00061 PlankResult_FileWriteError, 00062 PlankResult_FileEOF, 00063 PlankResult_FileSeekFailed, 00064 PlankResult_FileRemoveFailed, 00065 PlankResult_FileMakeDirectoryFailed, 00066 00067 PlankResult_IffFileReaderChunkNotFound, 00068 00069 PlankResult_AudioFileInavlidType, 00070 PlankResult_AudioFileUnsupportedType, 00071 PlankResult_AudioFileNotReady, 00072 PlankResult_AudioFileDataChunkInvalid, 00073 PlankResult_AudioFileInvalidFilePosition, 00074 PlankResult_AudioFileFrameFormatChanged, 00075 PlankResult_AudioFileChanged, 00076 00077 PlankResult_ThreadSetFunctionFailed, 00078 PlankResult_ThreadSetUserDataFailed, 00079 PlankResult_ThreadAlreadyRunning, 00080 PlankResult_ThreadStartFailed, 00081 PlankResult_ThreadInvalid, 00082 PlankResult_ThreadCancelFailed, 00083 PlankResult_ThreadWaitFailed, 00084 PlankResult_ThreadFunctionInvalid, 00085 PlankResult_ThreadShouldExitAlreadySet, 00086 PlankResult_ThreadSetPriorityFailed, 00087 PlankResult_ThreadSetAffinityFailed, 00088 00089 PlankResult_FunctionsInvalid, 00090 00091 PlankResult_IndexOutOfRange, 00092 PlankResult_ItemCountInvalid, 00093 PlankResult_ContainerNotEmptyOnDeInit, 00094 00095 PlankResult_ThreadLocalStorageMaximumIdentifiersReached, 00096 PlankResult_JSONError, 00097 PlankResult_JSONFileError, 00098 PlankResult_ZipError, 00099 PlankResult_SharedPtrTypeError, 00100 00101 PlankNumResults 00102 }; 00103 00104 PLANK_BEGIN_C_LINKAGE 00105 00106 const char* pl_ResultString (PlankResult result); 00107 00108 PLANK_END_C_LINKAGE 00109 00110 00111 00112 #endif // PLANK_RESULT_H