1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifndef BOOST_LOG_ATTRIBUTES_CURRENT_PROCESS_NAME_HPP_INCLUDED_
- #define BOOST_LOG_ATTRIBUTES_CURRENT_PROCESS_NAME_HPP_INCLUDED_
- #include <string>
- #include <boost/log/detail/config.hpp>
- #include <boost/log/attributes/constant.hpp>
- #include <boost/log/attributes/attribute_cast.hpp>
- #include <boost/log/detail/header.hpp>
- #ifdef BOOST_HAS_PRAGMA_ONCE
- #pragma once
- #endif
- namespace boost {
- BOOST_LOG_OPEN_NAMESPACE
- namespace aux {
- BOOST_LOG_API std::string get_process_name();
- }
- namespace attributes {
- class current_process_name :
- public constant< std::string >
- {
- typedef constant< std::string > base_type;
- public:
-
- current_process_name() : base_type(boost::log::aux::get_process_name()) {}
-
- explicit current_process_name(cast_source const& source) :
- base_type(source)
- {
- }
- };
- }
- BOOST_LOG_CLOSE_NAMESPACE
- }
- #include <boost/log/detail/footer.hpp>
- #endif
|