#ifndef INCLUDED_TEMPSTREAM_
#define INCLUDED_TEMPSTREAM_

#include <string>
#include <fstream>

#include <bobcat/exception>

namespace FBB
{

class TempStream: public std::fstream
{
    std::string d_filename;

    public:
        TempStream(std::string const &base = "/tmp/FBB::TempStream");   // 1.

        ~TempStream();
        std::string const &fileName() const;                        // .f
        std::string const &filename() const;                        // .f
};

inline std::string const &TempStream::fileName() const
{
    return d_filename;
}

inline std::string const &TempStream::filename() const
{
    return d_filename;
}

}   // FBB

#endif
