From ae744f88e65fd0545734edae7475588cedff5a6b Mon Sep 17 00:00:00 2001 From: castano Date: Wed, 1 Apr 2009 07:13:13 +0000 Subject: [PATCH] Add constructor that takes a stream. --- src/nvimage/DirectDrawSurface.cpp | 9 +++++++++ src/nvimage/DirectDrawSurface.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/nvimage/DirectDrawSurface.cpp b/src/nvimage/DirectDrawSurface.cpp index fd4de27..542ca8d 100644 --- a/src/nvimage/DirectDrawSurface.cpp +++ b/src/nvimage/DirectDrawSurface.cpp @@ -778,6 +778,15 @@ DirectDrawSurface::DirectDrawSurface(const char * name) : stream(new StdInputStr } } +DirectDrawSurface::DirectDrawSurface(Stream * s) : stream(s) +{ + if (!stream->isError()) + { + (*stream) << header; + } +} + + DirectDrawSurface::~DirectDrawSurface() { delete stream; diff --git a/src/nvimage/DirectDrawSurface.h b/src/nvimage/DirectDrawSurface.h index 918a6f9..9f1ffd7 100644 --- a/src/nvimage/DirectDrawSurface.h +++ b/src/nvimage/DirectDrawSurface.h @@ -112,6 +112,7 @@ namespace nv { public: DirectDrawSurface(const char * file); + DirectDrawSurface(Stream * stream); ~DirectDrawSurface(); bool isValid() const;