ACSMDownloader/include/rmsdk/dputils.h
2021-05-13 09:39:51 +02:00

69 lines
1.7 KiB
C++

/*
File automatically generated by SOAdvancedDissector.py
More information at http://indefero.soutade.fr/p/soadvanceddissector
*/
#ifndef _DPUTILS_H
#define _DPUTILS_H
#include <dp.h>
#include <adept.h>
namespace dpio {
class StreamClient;
class Stream: public dp::Releasable
{
public:
virtual ~Stream();
virtual void* getInterfaceID();
virtual void release() = 0;
virtual void setStreamClient(dpio::StreamClient*) = 0;
virtual int getCapabilities() = 0;
virtual void requestInfo() = 0;
virtual void requestBytes(unsigned int, unsigned int) = 0;
virtual void reportWriteError(dp::String const&) = 0;
virtual void adjustModifiedStream();
static dpio::Stream* createDataStream(dp::String const&, dp::Data const&, dpio::StreamClient*, dp::Callback*);
static dpio::Stream* createDataURLStream(dp::String const&, dpio::StreamClient*, dp::Callback*);
static dp::Data readSynchronousStream(dpio::Stream*);
};
}
namespace dputils {
class GuardedObject;
class GuardedStream;
class GuardedObject
{
public:
GuardedObject();
virtual void release();
virtual void virtfunc12() = 0;
};
class GuardedStream: public dpio::Stream, public dputils::GuardedObject
{
public:
virtual ~GuardedStream();
virtual void release();
virtual void setStreamClient(dpio::StreamClient*);
virtual int getCapabilities() = 0;
virtual void requestInfo() = 0;
virtual void requestBytes(unsigned int, unsigned int) = 0;
virtual void reportWriteError(dp::String const&) = 0;
virtual void propertiesReady() = 0;
};
}
#endif // _DPUTILS_H