/usr/include/IceUtil/ConsoleUtil.h is in libzeroc-ice-dev 3.7.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | // **********************************************************************
//
// Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
#ifndef ICE_UTIL_CONSOLE_UTIL_H
#define ICE_UTIL_CONSOLE_UTIL_H
#include <IceUtil/Config.h>
#include <IceUtil/StringConverter.h>
#include <iostream>
namespace IceUtilInternal
{
#if defined(_WIN32) && !defined(ICE_OS_UWP)
class ConsoleUtil;
ICE_DEFINE_PTR(ConsoleUtilPtr, ConsoleUtil);
class ICE_API ConsoleUtil
# ifndef ICE_CPP11_MAPPING
: public IceUtil::Shared
# endif
{
public:
ConsoleUtil();
void output(const std::string&) const;
void error(const std::string&) const;
private:
std::string toConsoleEncoding(const std::string&) const;
IceUtil::StringConverterPtr _converter;
IceUtil::StringConverterPtr _consoleConverter;
};
const ICE_API ConsoleUtil& getConsoleUtil();
class ICE_API ConsoleOut
{
public:
ConsoleOut& operator<<(ConsoleOut& (*pf)(ConsoleOut&));
};
class ICE_API ConsoleErr
{
public:
ConsoleErr& operator<<(ConsoleErr& (*pf)(ConsoleErr&));
};
template<typename T>
ConsoleOut&
operator<<(ConsoleOut& out, const T& val)
{
std::ostringstream s;
s << val;
getConsoleUtil().output(s.str());
return out;
}
ICE_API ConsoleOut& endl(ConsoleOut&);
ICE_API ConsoleOut& flush(ConsoleOut&);
template<typename T>
ConsoleErr&
operator<<(ConsoleErr& err, const T& val)
{
std::ostringstream s;
s << val;
getConsoleUtil().error(s.str());
return err;
}
ICE_API ConsoleErr& endl(ConsoleErr&);
ICE_API ConsoleErr& flush(ConsoleErr&);
extern ICE_API ConsoleOut consoleOut;
extern ICE_API ConsoleErr consoleErr;
#else
extern ICE_API std::ostream& consoleOut;
extern ICE_API std::ostream& consoleErr;
#endif
}
#endif
|