log4cplus  2.0.0
initializer.h
Go to the documentation of this file.
00001 //  Copyright (C) 2015, Vaclav Haisman. All rights reserved.
00002 //
00003 //  Redistribution and use in source and binary forms, with or without modifica-
00004 //  tion, are permitted provided that the following conditions are met:
00005 //
00006 //  1. Redistributions of  source code must  retain the above copyright  notice,
00007 //     this list of conditions and the following disclaimer.
00008 //
00009 //  2. Redistributions in binary form must reproduce the above copyright notice,
00010 //     this list of conditions and the following disclaimer in the documentation
00011 //     and/or other materials provided with the distribution.
00012 //
00013 //  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
00014 //  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
00015 //  FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
00016 //  APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT,
00017 //  INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
00018 //  DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
00019 //  OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
00020 //  ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
00021 //  (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
00022 //  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00023 
00024 #ifndef LOG4CPLUS_INITIALIZER_HXX
00025 #define LOG4CPLUS_INITIALIZER_HXX
00026 
00027 #include <log4cplus/config.hxx>
00028 
00029 #if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
00030 #pragma once
00031 #endif
00032 
00033 #include <memory>
00034 
00035 
00036 namespace log4cplus
00037 {
00038 
00047 class LOG4CPLUS_EXPORT Initializer
00048 {
00049 public:
00050     Initializer ();
00051     ~Initializer ();
00052 
00053     Initializer (Initializer const &) = delete;
00054     Initializer (Initializer &&) = delete;
00055     Initializer & operator = (Initializer const &) = delete;
00056     Initializer & operator = (Initializer &&) = delete;
00057 };
00058 
00059 } // namespace log4cplus
00060 
00061 
00062 #endif // LOG4CPLUS_INITIALIZER_HXX