/* PIP - Platform Independent Primitives Minimal PIP includes Ivan Pelipenko peri4ko@yandex.ru This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #ifndef PIINCLUDES_H #define PIINCLUDES_H #include "pibase.h" #include "piflags.h" #include #ifdef PIP_STD_IOSTREAM # include #endif #include class PIMutex; class PIMutexLocker; class PIObject; class PIString; class PIByteArray; class PIInit; class PIChar; class PICout; struct lconv; extern PIP_EXPORT lconv * currentLocale; //! \brief //! \~english //! Return readable error description in format "code - " //! \~russian //! Возвращает читаемое описание ошибки в формате "code <номер> - <описание>" PIP_EXPORT PIString errorString(); //! \brief //! \~english //! Reset last error //! \~russian //! Сброс последней ошибки PIP_EXPORT void errorClear(); PIP_EXPORT void piqsort(void* base, size_t num, size_t size, int (*compar)(const void*,const void*)); PIP_EXPORT void randomize(); PIP_EXPORT int randomi(); //! \brief //! \~english Return readable version of PIP //! \~russian Возвращает читаемую версию PIP PIP_EXPORT PIString PIPVersion(); #endif // PIINCLUDES_H