okteta
pointerdatainformation.cpp
Go to the documentation of this file.
60 qint64 PointerDataInformation::readData(Okteta::AbstractByteArrayModel* input, Okteta::Address address,
63 qint64 ret = PrimitiveDataInformationWrapper::readData(input, address, bitsRemaining, bitOffset);
77 BitCount64 PointerDataInformation::childPosition(const DataInformation* child, Okteta::Address start) const
91 void PointerDataInformation::delayedReadData(Okteta::AbstractByteArrayModel *input, Okteta::Address address)
Interface that must be implemented by all datatypes.
Definition: datainformation.h:67
could it be useful to hide the data access behind an iterator? * class KDataBufferIterator { public: ...
Definition: abstractbytearraymodel.h:79
TopLevelDataInformation * topLevelDataInformation() const
Definition: datainformation.cpp:240
virtual ~PointerDataInformation()
Definition: pointerdatainformation.cpp:50
virtual PrimitiveDataType type() const =0
Definition: primitivedatatype.h:42
Definition: primitivedatatype.h:54
Definition: primitivedatatype.h:39
Definition: primitivedatatype.h:45
virtual Size size() const =0
QScopedPointer< PointerScriptClass > mPointerClass
Definition: scripthandlerinfo.h:56
void delayedReadData(Okteta::AbstractByteArrayModel *input, Okteta::Address address)
Called once the whole structure has been read.
Definition: pointerdatainformation.cpp:91
bool setPointerType(DataInformation *type)
Set a new pointer target.
Definition: pointerdatainformation.cpp:145
void enqueueReadData(PointerDataInformation *toRead)
Definition: topleveldatainformation.cpp:115
void updateDataInformation(DataInformation *data)
The pointer may be changed while updating, CHECK AS SOON AS FUNCTION RETURNS!
Definition: scripthandler.cpp:101
QScopedPointer< PrimitiveDataInformation > mValue
Definition: primitivedatainformation.h:116
PrimitiveDataInformation * asPrimitive()
virtual qint64 readData(Okteta::AbstractByteArrayModel *input, Okteta::Address address, BitCount64 bitsRemaining, quint8 *bitOffset)
Reads the necessary data from input and returns the number of bytes read.
Definition: pointerdatainformation.cpp:60
virtual int indexOf(const DataInformation *const data) const
Find the index of a DataInformation in this object, needed to calculate the row.
Definition: pointerdatainformation.cpp:85
virtual DataInformation * childAt(uint index) const
Definition: pointerdatainformation.cpp:139
virtual qint64 readData(Okteta::AbstractByteArrayModel *input, Okteta::Address address, BitCount64 bitsRemaining, quint8 *bitOffset)
Reads the necessary data from input and returns the number of bytes read.
Definition: primitivedatainformation.cpp:64
virtual uint childCount() const
Definition: pointerdatainformation.cpp:134
A base class for data types which just wrap an underlying primitive data type.
Definition: primitivedatainformation.h:76
virtual BitCount64 childPosition(const DataInformation *child, Okteta::Address start) const
Definition: pointerdatainformation.cpp:77
Definition: scripthandlerinfo.h:39
ScriptHandler * scriptHandler() const
Definition: topleveldatainformation.h:179
void setChildDataChanged()
Definition: topleveldatainformation.h:164
PointerDataInformation(QString name, DataInformation *childType, PrimitiveDataInformation *valueType, DataInformation *parent)
creates a new pointer takes ownership over childType and valueType
Definition: pointerdatainformation.cpp:37
Definition: primitivedatatype.h:35
A base class for all primitive data elements (e.g.
Definition: primitivedatainformation.h:34
virtual bool isPrimitive() const
Definition: datainformationbase.cpp:45
QScopedPointer< DataInformation > mPointerTarget
Definition: pointerdatainformation.h:71
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.