namespace structural
{
namespace decorator
{
class StreamDecorator : public StreamInterface
{
	public:
	explicit StreamDecorator(StreamInterface*);

	void PutInt(int) override;
	void PutString(const std::string&) override;

	protected:
	StreamInterface* component_;
};
}
}

#endif

