Skip to content

class flake::StreamImpl

#include </Users/ios_developer/workspace/coldwave-os/build/_deps/flake-src/StreamImpl.h>

Inherits from flake::ConnectedObjectImpl, flake::Stream, flake::ConnectedObject, AtomicRef, flake::IndicationSink, flake::ConfirmationSink

Public Functions

Name
StreamImpl(ObjectImpl * parent, [addr_t] owner, [addr_t] addr, [uint32_t] streamId, [bool] local, [bool] live)
virtual~StreamImpl()
virtual [uint32_t]streamId() override
virtual [int]seek([unsigned][int] pos) override
virtual [unsigned][int]pos() override
virtual [int]write([uint8_t] * data, [unsigned][int] len) override
virtual [int]read([uint8_t] * data, [unsigned][int] * len, [unsigned][int] max_len) override
virtual [int]close() override
[bool]local()
[bool]live()
[void]setWrittenFlag()
[unsigned]lastAccess()
[bool]hasWrittenFlag() const
virtual [void]onIndication([const]Indication & indication) override

Additional inherited members

Public Functions inherited from flake::ConnectedObjectImpl

Name
ConnectedObjectImpl(ConnectionImpl * conn)
virtual~ConnectedObjectImpl() override =default
virtual [addr_t]addr() const override
virtual [addr_t]broadcastAddr() const override
virtual [addr_t]parentAddr() const override
virtual [void]onConfirmation([const]Confirmation & confirmation) override
ConnectionImpl *connection() const
[void]connect(ConnectionImpl * c)
[void]disconnect()

Protected Functions inherited from flake::ConnectedObjectImpl

Name
[void]setParentAddr([addr_t] addr)
[void]setAddr([addr_t] addr)
[void]setBroadcastAddr([addr_t] addr)

Protected Attributes inherited from flake::ConnectedObjectImpl

Name
PropArraym_properties

Friends inherited from flake::ConnectedObjectImpl

Name
[class]ConnectionImpl(ConnectionImpl )
[class]ObjectImpl(ObjectImpl )

Protected Functions inherited from flake::Stream

Name
~Stream() =default

Public Functions inherited from flake::ConnectedObject

Name
virtual [addr_t]addr() const =0
virtual [addr_t]broadcastAddr() const =0
virtual [addr_t]parentAddr() const =0

Protected Functions inherited from flake::ConnectedObject

Name
~ConnectedObject() =default

Protected Functions inherited from flake::IndicationSink

Name
~IndicationSink() =default

Public Functions inherited from flake::ConfirmationSink

Name
virtual [void]onConfirmation([const]Confirmation & confirmation) =0

Protected Functions inherited from flake::ConfirmationSink

Name
~ConfirmationSink() =default

Public Functions Documentation

function StreamImpl

cpp
StreamImpl(
    ObjectImpl * parent,
    addr_t owner,
    addr_t addr,
    uint32_t streamId,
    bool local,
    bool live
)

function ~StreamImpl

cpp
virtual ~StreamImpl()

function streamId

cpp
inline virtual uint32_t streamId() override

Return:

Reimplements: flake::Stream::streamId

function seek

cpp
virtual int seek(
    unsignedint pos
) override

Reimplements: flake::Stream::seek

function pos

cpp
inline virtual unsignedint pos() override

Reimplements: flake::Stream::pos

function write

cpp
virtual int write(
    uint8_t * data,
    unsignedint len
) override

Parameters:

  • data
  • len

Return:

Reimplements: flake::Stream::write

function read

cpp
virtual int read(
    uint8_t * data,
    unsignedint * len,
    unsignedint max_len
) override

Parameters:

  • data
  • len
  • max_len

Return:

Reimplements: flake::Stream::read

function close

cpp
virtual int close() override

Reimplements: flake::Stream::close

function local

cpp
bool local()

function live

cpp
bool live()

function setWrittenFlag

cpp
void setWrittenFlag()

function lastAccess

cpp
unsigned lastAccess()

function hasWrittenFlag

cpp
bool hasWrittenFlag() const

function onIndication

cpp
virtual void onIndication(
    constIndication & indication
) override

Parameters:

  • indication

Reimplements: flake::ConnectedObjectImpl::onIndication