kDB: Knowledge DataBase
Loading...
Searching...
No Matches
knowCore::AbstractMetaTypeDefinition Class Referenceabstract

#include <MetaType.h>

Inheritance diagram for knowCore::AbstractMetaTypeDefinition:

Protected Member Functions

virtual knowCore::Uri uri () const =0
 
virtual int qMetaTypeId () const =0
 
virtual void * allocate () const =0
 
virtual void * duplicate (const void *) const =0
 
virtual void release (void *_value) const =0
 
virtual bool compareEquals (const void *_lhs, const void *_rhs) const =0
 
virtual cres_qresult< QByteArray > md5 (const void *_value) const =0
 
virtual cres_qresult< QJsonValue > toJsonValue (const void *_value, const SerialisationContexts &_contexts) const =0
 
virtual cres_qresult< void > fromJsonValue (void *_value, const QJsonValue &_json_value, const DeserialisationContexts &_contexts) const =0
 
virtual cres_qresult< QCborValue > toCborValue (const void *_value, const SerialisationContexts &_contexts) const =0
 
virtual cres_qresult< void > fromCborValue (void *_value, const QCborValue &_cbor_value, const DeserialisationContexts &_contexts) const =0
 
virtual cres_qresult< QString > printable (const void *_value) const =0
 
virtual cres_qresult< QString > toRdfLiteral (const void *_value, const SerialisationContexts &_contexts) const =0
 
virtual cres_qresult< void > fromRdfLiteral (void *_value, const QString &_serialised, const DeserialisationContexts &_contexts) const =0
 

Friends

class MetaTypeRegistry
 
class MetaTypes
 
class Value
 
template<typename >
class MetaTypeInformation
 

Detailed Description

Definition of a knowCore MetaType, with support function for allocation, md5 hashing, json, cbor and RDF serialisation.

Member Function Documentation

◆ fromCborValue()

virtual cres_qresult< void > knowCore::AbstractMetaTypeDefinition::fromCborValue ( void * _value,
const QCborValue & _cbor_value,
const DeserialisationContexts & _contexts ) const
protectedpure virtual

◆ fromJsonValue()

virtual cres_qresult< void > knowCore::AbstractMetaTypeDefinition::fromJsonValue ( void * _value,
const QJsonValue & _json_value,
const DeserialisationContexts & _contexts ) const
protectedpure virtual

◆ fromRdfLiteral()

virtual cres_qresult< void > knowCore::AbstractMetaTypeDefinition::fromRdfLiteral ( void * _value,
const QString & _serialised,
const DeserialisationContexts & _contexts ) const
protectedpure virtual

◆ md5()

virtual cres_qresult< QByteArray > knowCore::AbstractMetaTypeDefinition::md5 ( const void * _value) const
protectedpure virtual

◆ printable()

virtual cres_qresult< QString > knowCore::AbstractMetaTypeDefinition::printable ( const void * _value) const
protectedpure virtual

Convert to a string representation for display purposes

Implemented in knowCore::MetaTypeDefinitionImplementation< _T_ >, and knowCore::MetaTypeDefinitionImplementation< QList< _T_ > >.

◆ qMetaTypeId()

virtual int knowCore::AbstractMetaTypeDefinition::qMetaTypeId ( ) const
protectedpure virtual

◆ toCborValue()

virtual cres_qresult< QCborValue > knowCore::AbstractMetaTypeDefinition::toCborValue ( const void * _value,
const SerialisationContexts & _contexts ) const
protectedpure virtual

◆ toJsonValue()

virtual cres_qresult< QJsonValue > knowCore::AbstractMetaTypeDefinition::toJsonValue ( const void * _value,
const SerialisationContexts & _contexts ) const
protectedpure virtual

◆ toRdfLiteral()

virtual cres_qresult< QString > knowCore::AbstractMetaTypeDefinition::toRdfLiteral ( const void * _value,
const SerialisationContexts & _contexts ) const
protectedpure virtual

The documentation for this class was generated from the following files: