Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Public Attributes
OODebug::Value Struct Reference
Inheritance diagram for OODebug::Value:
OODebug::MessagePart

Public Member Functions

virtual ~Value () override
 
virtual int kind () const override
 
- Public Member Functions inherited from OODebug::MessagePart
virtual ~MessagePart ()
 
void addMessageField (ReadOperator reader, WriteOperator writer=nullptr)
 

Public Attributes

MessageField< qint64, cast(Protocol::Tag::ARRAY)> array {&Value::array, this}
 
MessageField< qint8, cast(Protocol::Tag::BOOLEAN)> boolean {&Value::boolean, this}
 
MessageField< qint8, cast(Protocol::Tag::BYTE)> byte {&Value::byte, this}
 
MessageField< qint16, cast(Protocol::Tag::CHAR)> charValue {&Value::charValue, this}
 
MessageField< double, cast(Protocol::Tag::DOUBLE)> doubleValue {&Value::doubleValue, this}
 
MessageField< float, cast(Protocol::Tag::FLOAT)> floatValue {&Value::floatValue, this}
 
MessageField< qint32, cast(Protocol::Tag::INT)> intValue {&Value::intValue, this}
 
MessageField< qint64, cast(Protocol::Tag::LONG)> longValue {&Value::longValue, this}
 
MessageField< qint64, cast(Protocol::Tag::OBJECT)> objectId {&Value::objectId, this}
 
MessageField< qint16, cast(Protocol::Tag::SHORT)> shortValue {&Value::shortValue, this}
 
MessageField< qint64, cast(Protocol::Tag::STRING)> stringId {&Value::stringId, this}
 
MessageField< Protocol::Tagtype {&Value::type, this}
 

Additional Inherited Members

- Public Types inherited from OODebug::MessagePart
using ReadOperator = std::function< void(MessagePart *, QDataStream &)>
 
using WriteOperator = std::function< void(const MessagePart *, QDataStream &)>
 
- Static Public Member Functions inherited from OODebug::MessagePart
template<typename Enum >
static constexpr std::enable_if< std::is_enum< Enum >::value, typename std::underlying_type< Enum >::type >::type cast (Enum enumValue)
 Casts an enum value to its underlying type. More...
 
- Static Public Attributes inherited from OODebug::MessagePart
static const int noKind {}
 

Constructor & Destructor Documentation

◆ ~Value()

OODebug::Value::~Value ( )
overridevirtual

Member Function Documentation

◆ kind()

int OODebug::Value::kind ( ) const
overridevirtual

Reimplemented from OODebug::MessagePart.

Member Data Documentation

◆ array

MessageField<qint64, cast(Protocol::Tag::ARRAY)> OODebug::Value::array {&Value::array, this}

◆ boolean

MessageField<qint8, cast(Protocol::Tag::BOOLEAN)> OODebug::Value::boolean {&Value::boolean, this}

◆ byte

MessageField<qint8, cast(Protocol::Tag::BYTE)> OODebug::Value::byte {&Value::byte, this}

◆ charValue

MessageField<qint16, cast(Protocol::Tag::CHAR)> OODebug::Value::charValue {&Value::charValue, this}

◆ doubleValue

MessageField<double, cast(Protocol::Tag::DOUBLE)> OODebug::Value::doubleValue {&Value::doubleValue, this}

◆ floatValue

MessageField<float, cast(Protocol::Tag::FLOAT)> OODebug::Value::floatValue {&Value::floatValue, this}

◆ intValue

MessageField<qint32, cast(Protocol::Tag::INT)> OODebug::Value::intValue {&Value::intValue, this}

◆ longValue

MessageField<qint64, cast(Protocol::Tag::LONG)> OODebug::Value::longValue {&Value::longValue, this}

◆ objectId

MessageField<qint64, cast(Protocol::Tag::OBJECT)> OODebug::Value::objectId {&Value::objectId, this}

◆ shortValue

MessageField<qint16, cast(Protocol::Tag::SHORT)> OODebug::Value::shortValue {&Value::shortValue, this}

◆ stringId

MessageField<qint64, cast(Protocol::Tag::STRING)> OODebug::Value::stringId {&Value::stringId, this}

◆ type

MessageField<Protocol::Tag> OODebug::Value::type {&Value::type, this}