/usr/include/bobcat/logbuffer is in libbobcat-dev 3.19.01-1ubuntu1.
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  | #ifndef INCLUDED_BOBCAT_LOGBUFFER_
#define INCLUDED_BOBCAT_LOGBUFFER_
#include <streambuf>
#include <ostream>
#include <string>
namespace FBB
{
enum TimeStamps
{
    NOTIMESTAMPS,
    TIMESTAMPS
};
class LogBuffer: public std::streambuf
{
    std::ostream *d_stream; // the stream to insert info to
    bool d_insertTimestamp; // write the timestamp or not
    bool d_active;          // actually write information or not
    bool d_empty;           // set to true at the beginning, after writing \n
    std::string d_delim;    // delimiter following time stamps
    public:
        explicit LogBuffer(         // output to cerr
                TimeStamps timestamps = TIMESTAMPS,  
                bool active = true,
                char const *delim = " ");
        explicit LogBuffer(std::ostream &stream, 
                TimeStamps timestamps = TIMESTAMPS,
                bool active = true,
                char const *delim = " ");
        void setStream(std::ostream &stream);               // .f
        bool empty() const;                                 // .f
        void setActive(bool active);                        // .f
        void settimestamp(TimeStamps timestamps, char const *delim = " ");
        void setEmpty(bool empty);                          // .f
    protected:
        virtual int pSync();
    private:
        virtual int sync();
        virtual int overflow(int c);
        void insertTimestamp();
        LogBuffer(LogBuffer const &other) = delete;
        LogBuffer &operator=(LogBuffer const &other) = delete;
};
inline bool LogBuffer::empty() const
{
    return d_empty;
}
inline void LogBuffer::setActive(bool active)
{
    d_active = active;
}
inline void LogBuffer::setEmpty(bool empty)
{
    d_empty = empty;
}
inline void LogBuffer::setStream(std::ostream &stream)
{
    d_stream = &stream;
}
} // FBB
        
#endif
 |