mirror of
https://onedev.site.tesses.net/tesses-framework
synced 2026-02-08 15:55:46 +00:00
Make streams and vfs and http shared_ptr
This commit is contained in:
@@ -6,12 +6,11 @@ namespace Tesses::Framework::TextStreams
|
||||
class StreamReader : public TextReader
|
||||
{
|
||||
private:
|
||||
Tesses::Framework::Streams::Stream* strm;
|
||||
std::shared_ptr<Tesses::Framework::Streams::Stream> strm;
|
||||
bool owns;
|
||||
public:
|
||||
Tesses::Framework::Streams::Stream& GetStream();
|
||||
StreamReader(Tesses::Framework::Streams::Stream& strm);
|
||||
StreamReader(Tesses::Framework::Streams::Stream* strm, bool owns);
|
||||
std::shared_ptr<Tesses::Framework::Streams::Stream> GetStream();
|
||||
StreamReader(std::shared_ptr<Tesses::Framework::Streams::Stream> strm);
|
||||
StreamReader(std::filesystem::path filename);
|
||||
bool ReadBlock(std::string& str,size_t sz);
|
||||
bool Rewind();
|
||||
|
||||
@@ -6,12 +6,10 @@ namespace Tesses::Framework::TextStreams
|
||||
{
|
||||
class StreamWriter : public TextWriter {
|
||||
private:
|
||||
Tesses::Framework::Streams::Stream* strm;
|
||||
bool owns;
|
||||
std::shared_ptr<Tesses::Framework::Streams::Stream> strm;
|
||||
public:
|
||||
Tesses::Framework::Streams::Stream& GetStream();
|
||||
StreamWriter(Tesses::Framework::Streams::Stream& strm);
|
||||
StreamWriter(Tesses::Framework::Streams::Stream* strm, bool owns);
|
||||
std::shared_ptr<Tesses::Framework::Streams::Stream> GetStream();
|
||||
StreamWriter(std::shared_ptr<Tesses::Framework::Streams::Stream> strm);
|
||||
StreamWriter(std::filesystem::path filename, bool append=false);
|
||||
void WriteData(const char* text, size_t len);
|
||||
~StreamWriter();
|
||||
|
||||
Reference in New Issue
Block a user