acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
streamable_composite.h
1// Created by camilo on 2021-09-09 22:58 Thomas Month!! <3ThomasBS__!!
2#pragma once
3
4
5#include "streamable.h"
6//#include "acme/prototype/prototype/pointer.h"
7
8
9namespace file
10{
11
12
13 class CLASS_DECL_ACME streamable_composite :
14 virtual public streamable
15 {
16 public:
17
18
19 ::pointer<streamable> m_pstreamable;
20
21
22 streamable_composite();
23 streamable_composite(streamable * pstreamable);
24 ~streamable_composite() override;
25
26
27 virtual enum_status _open(const ::scoped_string & scopedstrFilePath, const ::file::enum_open & eopen) override;
28
29 void translate(filesize offset, ::enum_seek eseek) override;
30
31 using ::file::streamable::read;
32 virtual memsize read(void * p, ::memsize s) override;
33
34 using ::file::streamable::write;
35 virtual void write(const void * p, ::memsize s) override;
36
37 virtual void close() override;
38
39 virtual void flush() override;
40
41 void set_size(filesize dwNewLen) override;
42
43 virtual filesize size() const override;
44
45
46 };
47
48
49} // namespace file
50
51
52
virtual void flush() override
Definition streamable_composite.cpp:70
Definition filesystem.h:16