acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
9
namespace
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
file::streamable_composite::flush
virtual void flush() override
Definition
streamable_composite.cpp:70
file
Definition
filesystem.h:16
filesystem
file
streamable_composite.h
Generated by
1.17.0