1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
/* * Copyright Andrey Semashev 2007 - 2015. * Distributed under the Boost Software License, Version 1.0. * (See accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) */ /*! * \file core/core.hpp * \author Andrey Semashev * \date 19.04.2007 * * This header contains logging core class definition. */ #ifndef BOOST_LOG_CORE_CORE_HPP_INCLUDED_ #define BOOST_LOG_CORE_CORE_HPP_INCLUDED_ #include #include #include #include #include #include #include #include #include #include #include #include #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif namespace boost { BOOST_LOG_OPEN_NAMESPACE #ifndef BOOST_LOG_DOXYGEN_PASS namespace sinks { class sink; } // namespace sinks #endif // BOOST_LOG_DOXYGEN_PASS class core; typedef shared_ptr< core > core_ptr; /*! * \brief Logging library core class * * The logging core is used to interconnect log sources and sinks. It also provides * a number of basic features, like global filtering and global and thread-specific attribute storage. * * The logging core is a singleton. Users can acquire the core instance by calling the static method get. */ class core { public: //! Exception handler function type typedef boost::log::aux::light_function< void () > exception_handler_type; private: //! Implementation type struct implementation; friend struct implementation; private: //! A pointer to the implementation implementation* m_impl; private: //! \cond core(); //! \endcond public: /*! * Destructor. Destroys the core, releases any sinks and attributes that were registered. */ ~core(); /*! * \return The method returns a pointer to the logging core singleton instance. */ BOOST_LOG_API static core_ptr get(); /*! * The method enables or disables logging. * * Setting this status to \c false allows you to completely wipe out any logging activity, including * filtering and generation of attribute values. It is useful if you want to completely disable logging * in a running application. The state of logging does not alter any other properties of the logging * library, such as filters or sinks, so you can enable logging with the very same settings that you had * when the logging was disabled. * This feature may also be useful if you want to perform major changes to logging configuration and * don't want your application to block on opening or pushing a log record. * * By default logging is enabled. * * \param enabled The actual flag of logging activity. * \return The previous value of enabled/disabled logging flag */ BOOST_LOG_API bool set_logging_enabled(bool enabled = true); /*! * The method allows to detect if logging is enabled. See the comment for \c set_logging_enabled. */ BOOST_LOG_API bool get_logging_enabled() const; /*! * The method sets the global logging filter. The filter is applied to every log record that is processed. * * \param filter The filter function object to be installed. */ BOOST_LOG_API void set_filter(filter const& filter); /*! * The method removes the global logging filter. All log records are passed to sinks without global filtering applied. */ BOOST_LOG_API void reset_filter(); /*! * The method adds a new sink. The sink is included into logging process immediately after being added and until being removed. * No sink can be added more than once at the same time. If the sink is already registered, the call is ignored. * * \param s The sink to be registered. */ BOOST_LOG_API void add_sink(shared_ptr< sinks::sink > const& s); /*! * The method removes the sink from the output. The sink will not receive any log records after removal. * The call has no effect if the sink is not registered. * * \param s The sink to be unregistered. */ BOOST_LOG_API void remove_sink(shared_ptr< sinks::sink > const& s); /*! * The method removes all registered sinks from the output. The sinks will not receive any log records after removal. */ BOOST_LOG_API void remove_all_sinks(); /*! * The method performs flush on all registered sinks. * * \note This method may take long time to complete as it may block until all sinks manage to process all buffered log records. * The call will also block all logging attempts until the operation completes. */ BOOST_LOG_API void flush(); /*! * The method adds an attribute to the global attribute set. The attribute will be implicitly added to every log record. * * \param name The attribute name. * \param attr The attribute factory. * \return A pair of values. If the second member is \c true, then the attribute is added and the first member points to the * attribute. Otherwise the attribute was not added and the first member points to the attribute that prevents * addition. */ BOOST_LOG_API std::pair< attribute_set::iterator, bool > add_global_attribute(attribute_name const& name, attribute const& attr); /*! * The method removes an attribute from the global attribute set. * * \pre The attribute was added with the \c add_global_attribute call. * \post The attribute is no longer registered as a global attribute. The iterator is invalidated after removal. * * \param it Iterator to the previously added attribute. */ BOOST_LOG_API void remove_global_attribute(attribute_set::iterator it); /*! * The method returns a copy of the complete set of currently registered global attributes. */ BOOST_LOG_API attribute_set get_global_attributes() const; /*! * The method replaces the complete set of currently registered global attributes with the provided set. * * \note The method invalidates all iterators and references that may have been returned * from the \c add_global_attribute method. * * \param attrs The set of attributes to be installed. */ BOOST_LOG_API void set_global_attributes(attribute_set const& attrs); /*! * The method adds an attribute to the thread-specific attribute set. The attribute will be implicitly added to * every log record made in the current thread. * * \note In single-threaded build the effect is the same as adding the attribute globally. This, however, does * not imply that iterators to thread-specific and global attributes are interchangeable. * * \param name The attribute name. * \param attr The attribute factory. * \return A pair of values. If the second member is \c true, then the attribute is added and the first member points to the * attribute. Otherwise the attribute was not added and the first member points to the attribute that prevents * addition. */ BOOST_LOG_API std::pair< attribute_set::iterator, bool > add_thread_attribute(attribute_name const& name, attribute const& attr); /*! * The method removes an attribute from the thread-specific attribute set. * * \pre The attribute was added with the \c add_thread_attribute call. * \post The attribute is no longer registered as a thread-specific attribute. The iterator is invalidated after removal. * * \param it Iterator to the previously added attribute. */ BOOST_LOG_API void remove_thread_attribute(attribute_set::iterator it); /*! * The method returns a copy of the complete set of currently registered thread-specific attributes. */ BOOST_LOG_API attribute_set get_thread_attributes() const; /*! * The method replaces the complete set of currently registered thread-specific attributes with the provided set. * * \note The method invalidates all iterators and references that may have been returned * from the \c add_thread_attribute method. * * \param attrs The set of attributes to be installed. */ BOOST_LOG_API void set_thread_attributes(attribute_set const& attrs); /*! * The method sets exception handler function. The function will be called with no arguments * in case if an exception occurs during either \c open_record or \c push_record method * execution. Since exception handler is called from a \c catch statement, the exception * can be rethrown in order to determine its type. * * By default no handler is installed, thus any exception is propagated as usual. * * \sa See also: utility/exception_handler.hpp * \param handler Exception handling function * * \note The exception handler can be invoked in several threads concurrently. * Thread interruptions are not affected by exception handlers. */ BOOST_LOG_API void set_exception_handler(exception_handler_type const& handler); /*! * The method attempts to open a new record to be written. While attempting to open a log record all filtering is applied. * A successfully opened record can be pushed further to sinks by calling the \c push_record method or simply destroyed by * destroying the returned object. * * More than one open records are allowed, such records exist independently. All attribute values are acquired during opening * the record and do not interact between records. * * The returned records can be copied, however, they must not be passed between different threads. * * \param source_attributes The set of source-specific attributes to be attached to the record to be opened. * \return A valid log record if the record is opened, an invalid record object if not (e.g. because it didn't pass filtering). * * \b Throws: If an exception handler is installed, only throws if the handler throws. Otherwise may * throw if one of the sinks throws, or some system resource limitation is reached. */ BOOST_LOG_API record open_record(attribute_set const& source_attributes); /*! * The method attempts to open a new record to be written. While attempting to open a log record all filtering is applied. * A successfully opened record can be pushed further to sinks by calling the \c push_record method or simply destroyed by * destroying the returned object. * * More than one open records are allowed, such records exist independently. All attribute values are acquired during opening * the record and do not interact between records. * * The returned records can be copied, however, they must not be passed between different threads. * * \param source_attributes The set of source-specific attribute values to be attached to the record to be opened. * \return A valid log record if the record is opened, an invalid record object if not (e.g. because it didn't pass filtering). * * \b Throws: If an exception handler is installed, only throws if the handler throws. Otherwise may * throw if one of the sinks throws, or some system resource limitation is reached. */ BOOST_LOG_API record open_record(attribute_value_set const& source_attributes); /*! * The method attempts to open a new record to be written. While attempting to open a log record all filtering is applied. * A successfully opened record can be pushed further to sinks by calling the \c push_record method or simply destroyed by * destroying the returned object. * * More than one open records are allowed, such records exist independently. All attribute values are acquired during opening * the record and do not interact between records. * * The returned records can be copied, however, they must not be passed between different threads. * * \param source_attributes The set of source-specific attribute values to be attached to the record to be opened. The contents * of this container are unspecified after this call. * \return A valid log record if the record is opened, an invalid record object if not (e.g. because it didn't pass filtering). * * \b Throws: If an exception handler is installed, only throws if the handler throws. Otherwise may * throw if one of the sinks throws, or some system resource limitation is reached. */ BOOST_FORCEINLINE record open_record(BOOST_RV_REF(attribute_value_set) source_attributes) { return open_record_move(static_cast< attribute_value_set& >(source_attributes)); } /*! * The method pushes the record to sinks. The record is moved from in the process. * * \pre !!rec == true * \post !rec == true * \param rec A previously successfully opened log record. * * \b Throws: If an exception handler is installed, only throws if the handler throws. Otherwise may * throw if one of the sinks throws. */ BOOST_FORCEINLINE void push_record(BOOST_RV_REF(record) rec) { push_record_move(static_cast< record& >(rec)); } BOOST_DELETED_FUNCTION(core(core const&)) BOOST_DELETED_FUNCTION(core& operator= (core const&)) #ifndef BOOST_LOG_DOXYGEN_PASS private: //! Opens log record. This function is mostly needed to maintain ABI stable between C++03 and C++11. BOOST_LOG_API record open_record_move(attribute_value_set& source_attributes); //! The method pushes the record to sinks. BOOST_LOG_API void push_record_move(record& rec); #endif // BOOST_LOG_DOXYGEN_PASS }; BOOST_LOG_CLOSE_NAMESPACE // namespace log } // namespace boost #include #endif // BOOST_LOG_CORE_CORE_HPP_INCLUDED_