• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AbstractBitfieldDataInformation Class Reference

#include <abstractbitfielddatainformation.h>

Inheritance diagram for AbstractBitfieldDataInformation:
Inheritance graph
[legend]

Public Member Functions

 AbstractBitfieldDataInformation (const QString &name, BitCount32 width, DataInformation *parent=0)
 
virtual ~AbstractBitfieldDataInformation ()
 
virtual Qt::ItemFlags flags (int column, bool fileLoaded) const
 
virtual bool isBitfield () const
 
quint64 mask () const
 
virtual qint64 readData (Okteta::AbstractByteArrayModel *input, Okteta::Address address, BitCount64 bitsRemaining, quint8 *bitOffset)
 
bool setData (const QVariant &valueVariant, Okteta::AbstractByteArrayModel *out, Okteta::Address address, BitCount64 bitsRemaining, quint8 bitOffset)
 
virtual void setValue (AllPrimitiveTypes newVal)
 
void setWidth (BitCount32 newWidth)
 
virtual BitCount32 size () const
 
virtual QString sizeString () const
 
virtual PrimitiveDataType type () const
 
virtual AllPrimitiveTypes value () const
 
BitCount32 width () const
 
- Public Member Functions inherited from PrimitiveDataInformation
 PrimitiveDataInformation (const QString &name, DataInformation *parent=0)
 
virtual ~PrimitiveDataInformation ()
 
virtual bool canHaveChildren () const
 
virtual DataInformation * childAt (unsigned int) const
 
virtual unsigned int childCount () const
 
virtual BitCount64 childPosition (const DataInformation *, Okteta::Address) const
 
virtual PrimitiveDataInformation * clone () const =0
 
virtual int indexOf (const DataInformation *const) const
 
virtual bool isPrimitive () const
 
virtual QScriptValue valueAsQScriptValue () const =0
 
- Public Member Functions inherited from DataInformation
 DataInformation (const QString &name, DataInformationBase *parent=NULL)
 
virtual ~DataInformation ()
 
void beginRead ()
 
DataInformationEndianess byteOrder () const
 
virtual DataInformation * child (const QString &name) const
 
virtual QWidget * createEditWidget (QWidget *parent) const =0
 
virtual QVariant data (int column, int role) const
 
virtual QVariant dataFromWidget (const QWidget *w) const =0
 
QSysInfo::Endian effectiveByteOrder () const
 
QString fullObjectPath () const
 
bool hasBeenUpdated () const
 
bool hasBeenValidated () const
 
virtual bool isTopLevel () const
 
QDebug logError () const
 
ScriptLogger::LogLevel loggedData () const
 
ScriptLogger * logger () const
 
QDebug logInfo () const
 
QDebug logWarn () const
 
DataInformation * mainStructure ()
 
QString name () const
 
DataInformationBase * parent () const
 
virtual BitCount64 positionInFile (Okteta::Address start) const
 
virtual void resetValidationState ()
 
int row () const
 
void setByteOrder (DataInformationEndianess newEndianess)
 
void setCustomTypeName (const QString &customTypeName)
 
void setLoggedData (ScriptLogger::LogLevel lvl) const
 
void setName (const QString &newName)
 
void setParent (DataInformationBase *newParent)
 
void setToStringFunction (const QScriptValue &value)
 
void setUpdateFunc (const QScriptValue &func)
 
void setValidationFunc (const QScriptValue &func)
 
virtual void setWidgetData (QWidget *w) const =0
 
virtual QString tooltipString () const
 
TopLevelDataInformation * topLevelDataInformation () const
 
virtual QScriptValue toScriptValue (QScriptEngine *engine, ScriptHandlerInfo *handlerInfo)
 
QScriptValue toScriptValue (TopLevelDataInformation *top)
 
QScriptValue toStringFunction () const
 
QString typeName () const
 
QScriptValue updateFunc () const
 
QString validationError () const
 
QScriptValue validationFunc () const
 
bool validationSuccessful () const
 
QString valueString () const
 
bool wasAbleToRead () const
 
- Public Member Functions inherited from DataInformationBase
 DataInformationBase ()
 
virtual ~DataInformationBase ()
 
ArrayDataInformation * asArray ()
 
const ArrayDataInformation * asArray () const
 
AbstractBitfieldDataInformation * asBitfield ()
 
const
AbstractBitfieldDataInformation * 
asBitfield () const
 
DataInformation * asDataInformation ()
 
const DataInformation * asDataInformation () const
 
DummyDataInformation * asDummy ()
 
const DummyDataInformation * asDummy () const
 
EnumDataInformation * asEnum ()
 
const EnumDataInformation * asEnum () const
 
PointerDataInformation * asPointer ()
 
const PointerDataInformation * asPointer () const
 
PrimitiveDataInformation * asPrimitive ()
 
const PrimitiveDataInformation * asPrimitive () const
 
StringDataInformation * asString ()
 
const StringDataInformation * asString () const
 
StructureDataInformation * asStruct ()
 
const StructureDataInformation * asStruct () const
 
TaggedUnionDataInformation * asTaggedUnion ()
 
const TaggedUnionDataInformation * asTaggedUnion () const
 
TopLevelDataInformation * asTopLevel ()
 
const TopLevelDataInformation * asTopLevel () const
 
UnionDataInformation * asUnion ()
 
const UnionDataInformation * asUnion () const
 
virtual bool isArray () const
 
virtual bool isDummy () const
 
virtual bool isEnum () const
 
virtual bool isPointer () const
 
virtual bool isString () const
 
virtual bool isStruct () const
 
virtual bool isTaggedUnion () const
 
virtual bool isUnion () const
 

Protected Member Functions

 AbstractBitfieldDataInformation (const AbstractBitfieldDataInformation &d)
 
virtual AllPrimitiveTypes fromVariant (const QVariant &variant, bool *ok) const
 
- Protected Member Functions inherited from PrimitiveDataInformation
 PrimitiveDataInformation (const PrimitiveDataInformation &d)
 
virtual BitCount32 offset (unsigned int index) const
 
- Protected Member Functions inherited from DataInformation
 DataInformation (const DataInformation &)
 
void setAdditionalFunction (AdditionalData::AdditionalDataType entry, const QScriptValue &value, const char *name)
 

Protected Attributes

AllPrimitiveTypes mValue
 
quint8 mWidth
 
- Protected Attributes inherited from DataInformation
AdditionalData mAdditionalData
 
DataInformationEndianess mByteOrder:2
 
bool mHasBeenUpdated:1
 
bool mHasBeenValidated:1
 
ScriptLogger::LogLevel mLoggedData:2
 
QString mName
 
DataInformationBase * mParent
 
bool mValidationSuccessful:1
 
bool mWasAbleToRead:1
 

Additional Inherited Members

- Public Types inherited from DataInformation
enum  Columns { ColumnName = 0, ColumnType, ColumnValue, COLUMN_COUNT }
 
enum  DataInformationEndianess { EndianessFromSettings = 0, EndianessInherit, EndianessLittle, EndianessBig }
 
- Static Public Member Functions inherited from PrimitiveDataInformation
static QString basePrefix (int base)
 
- Static Public Attributes inherited from PrimitiveDataInformation
static const QString binaryPrefix = QLatin1String("0b")
 
static const QString hexPrefix = QLatin1String("0x")
 
static const QString octalPrefix = QLatin1String("0o")
 
- Static Protected Member Functions inherited from DataInformation
static QVariant eofReachedData (int role)
 

Detailed Description

Definition at line 28 of file abstractbitfielddatainformation.h.

Constructor & Destructor Documentation

AbstractBitfieldDataInformation::AbstractBitfieldDataInformation ( const QString &  name,
BitCount32  width,
DataInformation *  parent = 0 
)

Definition at line 52 of file abstractbitfielddatainformation.cpp.

AbstractBitfieldDataInformation::~AbstractBitfieldDataInformation ( )
virtual

Definition at line 59 of file abstractbitfielddatainformation.cpp.

AbstractBitfieldDataInformation::AbstractBitfieldDataInformation ( const AbstractBitfieldDataInformation &  d)
protected

Definition at line 63 of file abstractbitfielddatainformation.cpp.

Member Function Documentation

Qt::ItemFlags AbstractBitfieldDataInformation::flags ( int  column,
bool  fileLoaded 
) const
inlinevirtual

Reimplemented from PrimitiveDataInformation.

Definition at line 59 of file abstractbitfielddatainformation.h.

AllPrimitiveTypes AbstractBitfieldDataInformation::fromVariant ( const QVariant &  variant,
bool *  ok 
) const
protectedvirtual

Reimplemented in SignedBitfieldDataInformation.

Definition at line 110 of file abstractbitfielddatainformation.cpp.

bool AbstractBitfieldDataInformation::isBitfield ( ) const
inlinevirtual

Reimplemented from DataInformationBase.

Definition at line 97 of file abstractbitfielddatainformation.h.

quint64 AbstractBitfieldDataInformation::mask ( ) const
inline

Definition at line 67 of file abstractbitfielddatainformation.h.

qint64 AbstractBitfieldDataInformation::readData ( Okteta::AbstractByteArrayModel *  input,
Okteta::Address  address,
BitCount64  bitsRemaining,
quint8 *  bitOffset 
)
virtual

Reads the necessary data from input and returns the number of bytes read.

Parameters
inputthe byte array to read from
addressthe starting offset to read from
bitsRemainingthe number of bits remaining in out
bitOffsetthe bits that have already been read from the current byte (should be modified in this method)
Returns
the number of bits read or -1 if none were read

Implements DataInformation.

Definition at line 68 of file abstractbitfielddatainformation.cpp.

bool AbstractBitfieldDataInformation::setData ( const QVariant &  value,
Okteta::AbstractByteArrayModel *  out,
Okteta::Address  address,
BitCount64  bitsRemaining,
quint8  bitOffset 
)
virtual

Writes the current data contained in this object to out.

Parameters
valuea object holding the new data to write out the byte array the value is written to address the address in out bitsRemaining number of bits remaining in out bitOffset the bit to start at in the first byte true on success, false otherwise

Implements DataInformation.

Definition at line 93 of file abstractbitfielddatainformation.cpp.

void AbstractBitfieldDataInformation::setValue ( AllPrimitiveTypes  newVal)
virtual

Implements PrimitiveDataInformation.

Reimplemented in SignedBitfieldDataInformation.

Definition at line 41 of file abstractbitfielddatainformation.cpp.

void AbstractBitfieldDataInformation::setWidth ( BitCount32  newWidth)
inline

Definition at line 91 of file abstractbitfielddatainformation.h.

BitCount32 AbstractBitfieldDataInformation::size ( ) const
inlinevirtual

the size in bits of this element

Implements DataInformation.

Definition at line 81 of file abstractbitfielddatainformation.h.

QString AbstractBitfieldDataInformation::sizeString ( ) const
virtual

needs to be virtual for bitfields

Reimplemented from DataInformation.

Definition at line 31 of file abstractbitfielddatainformation.cpp.

PrimitiveDataType AbstractBitfieldDataInformation::type ( ) const
virtual

Implements PrimitiveDataInformation.

Definition at line 47 of file abstractbitfielddatainformation.cpp.

AllPrimitiveTypes AbstractBitfieldDataInformation::value ( ) const
virtual

Implements PrimitiveDataInformation.

Definition at line 36 of file abstractbitfielddatainformation.cpp.

BitCount32 AbstractBitfieldDataInformation::width ( ) const
inline

Definition at line 86 of file abstractbitfielddatainformation.h.

Member Data Documentation

AllPrimitiveTypes AbstractBitfieldDataInformation::mValue
protected

Definition at line 55 of file abstractbitfielddatainformation.h.

quint8 AbstractBitfieldDataInformation::mWidth
protected

Definition at line 56 of file abstractbitfielddatainformation.h.


The documentation for this class was generated from the following files:
  • abstractbitfielddatainformation.h
  • abstractbitfielddatainformation.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal