.. _program_listing_file__tmp_ws_src_ecl_core_ecl_utilities_include_ecl_utilities_void.hpp: Program Listing for File void.hpp ================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/ecl_core/ecl_utilities/include/ecl/utilities/void.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /***************************************************************************** ** Defines *****************************************************************************/ #ifndef ECL_UTILITIES_VOID_HPP_ #define ECL_UTILITIES_VOID_HPP_ /***************************************************************************** ** Namespaces *****************************************************************************/ namespace ecl { /***************************************************************************** ** Typedefs *****************************************************************************/ typedef void (*VoidFunction)(); /***************************************************************************** ** Classes *****************************************************************************/ class Void { public: template friend OutputStream& operator << (OutputStream& ostream, const Void void_object); virtual ~Void() {} }; template OutputStream& operator << (OutputStream& ostream, const Void void_object) { return ostream; } } // namespace ecl #endif /*ECL_UTILITIES_VOID_HPP_*/