Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlJS::Dom::ExternalItemPair< T > Class Template Referencefinal

#include <qqmldomtop_p.h>

Inheritance diagram for QQmlJS::Dom::ExternalItemPair< T >:
Collaboration diagram for QQmlJS::Dom::ExternalItemPair< T >:

Public Member Functions

 ExternalItemPair (const std::shared_ptr< T > &valid={}, const std::shared_ptr< T > &current={}, const QDateTime &validExposedAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), const QDateTime &currentExposedAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), int derivedFrom=0, const QDateTime &lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC))
 ExternalItemPair (const ExternalItemPair &o)
std::shared_ptr< ExternalOwningItemvalidItem () const override
DomItem validItem (const DomItem &self) const override
std::shared_ptr< ExternalOwningItemcurrentItem () const override
DomItem currentItem (const DomItem &self) const override
std::shared_ptr< ExternalItemPairmakeCopy (const DomItem &self) const
Public Member Functions inherited from QQmlJS::Dom::ExternalItemPairBase
DomType kind () const final override
 ExternalItemPairBase (const QDateTime &validExposedAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), const QDateTime &currentExposedAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC), int derivedFrom=0, const QDateTime &lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC))
 ExternalItemPairBase (const ExternalItemPairBase &o)
QString canonicalFilePath (const DomItem &) const final override
Path canonicalPath (const DomItem &self) const final override
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const final override
DomItem field (const DomItem &self, QStringView name) const final override
bool currentIsValid () const
std::shared_ptr< ExternalItemPairBasemakeCopy (const DomItem &self) const
QDateTime lastDataUpdateAt () const final override
void refreshedDataAt (QDateTime tNew) final override
Public Member Functions inherited from QQmlJS::Dom::OwningItem
 OwningItem (const OwningItem &o)
 OwningItem (int derivedFrom=0)
 OwningItem (int derivedFrom, const QDateTime &lastDataUpdateAt)
 OwningItem (const OwningItem &&)=delete
OwningItemoperator= (const OwningItem &&)=delete
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
std::shared_ptr< OwningItemmakeCopy (const DomItem &self) const
Path pathFromOwner () const override final
DomItem containingObject (const DomItem &self) const override
int derivedFrom () const
virtual int revision () const
QDateTime createdAt () const
virtual bool frozen () const
virtual bool freeze ()
QDateTime frozenAt () const
virtual void addError (const DomItem &self, ErrorMessage &&msg)
void addErrorLocal (ErrorMessage &&msg)
void clearErrors (const ErrorGroups &groups=ErrorGroups({}))
bool iterateErrors (const DomItem &self, function_ref< bool(const DomItem &source, const ErrorMessage &msg)> visitor, const Path &inPath=Path())
QMultiMap< Path, ErrorMessagelocalErrors () const
virtual bool iterateSubOwners (const DomItem &self, function_ref< bool(const DomItem &owner)> visitor)
QBasicMutexmutex () const
Public Member Functions inherited from QQmlJS::Dom::DomBase
virtual ~DomBase ()=default
DomBasedomBase ()
const DomBasedomBase () const
virtual DomKind domKind () const
virtual void dump (const DomItem &, const Sink &sink, int indent, FilterT filter) const
virtual quintptr id () const
QString typeName () const
virtual QList< QStringfields (const DomItem &self) const
virtual index_type indexes (const DomItem &self) const
virtual DomItem index (const DomItem &self, index_type index) const
virtual QSet< QString > const keys (const DomItem &self) const
virtual DomItem key (const DomItem &self, const QString &name) const
virtual void writeOut (const DomItem &self, OutWriter &lw) const
virtual QCborValue value () const

Public Attributes

std::shared_ptr< T > valid
std::shared_ptr< T > current
Public Attributes inherited from QQmlJS::Dom::ExternalItemPairBase
QDateTime validExposedAt
QDateTime currentExposedAt

Static Public Attributes

static constexpr DomType kindValue = DomType::ExternalItemPair
Static Public Attributes inherited from QQmlJS::Dom::ExternalItemPairBase
static constexpr DomType kindValue = DomType::ExternalItemPair

Protected Member Functions

std::shared_ptr< OwningItemdoCopy (const DomItem &) const override

Friends

class DomUniverse

Additional Inherited Members

Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)>
Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()

Detailed Description

template<class T>
class QQmlJS::Dom::ExternalItemPair< T >

Definition at line 98 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ ExternalItemPair() [1/2]

template<class T>
QQmlJS::Dom::ExternalItemPair< T >::ExternalItemPair ( const std::shared_ptr< T > & valid = {},
const std::shared_ptr< T > & current = {},
const QDateTime & validExposedAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC),
const QDateTime & currentExposedAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC),
int derivedFrom = 0,
const QDateTime & lastDataUpdateAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC) )
inline

Definition at line 109 of file qqmldomtop_p.h.

◆ ExternalItemPair() [2/2]

template<class T>
QQmlJS::Dom::ExternalItemPair< T >::ExternalItemPair ( const ExternalItemPair< T > & o)
inline

Definition at line 119 of file qqmldomtop_p.h.

References current, and valid.

Member Function Documentation

◆ currentItem() [1/2]

template<class T>
std::shared_ptr< ExternalOwningItem > QQmlJS::Dom::ExternalItemPair< T >::currentItem ( ) const
inlineoverridevirtual

Implements QQmlJS::Dom::ExternalItemPairBase.

Definition at line 125 of file qqmldomtop_p.h.

References current.

◆ currentItem() [2/2]

template<class T>
DomItem QQmlJS::Dom::ExternalItemPair< T >::currentItem ( const DomItem & self) const
inlineoverridevirtual

Implements QQmlJS::Dom::ExternalItemPairBase.

Definition at line 126 of file qqmldomtop_p.h.

References current.

◆ doCopy()

template<class T>
std::shared_ptr< OwningItem > QQmlJS::Dom::ExternalItemPair< T >::doCopy ( const DomItem & ) const
inlineoverrideprotectedvirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 101 of file qqmldomtop_p.h.

◆ makeCopy()

template<class T>
std::shared_ptr< ExternalItemPair > QQmlJS::Dom::ExternalItemPair< T >::makeCopy ( const DomItem & self) const
inline

Definition at line 127 of file qqmldomtop_p.h.

◆ validItem() [1/2]

template<class T>
std::shared_ptr< ExternalOwningItem > QQmlJS::Dom::ExternalItemPair< T >::validItem ( ) const
inlineoverridevirtual

Implements QQmlJS::Dom::ExternalItemPairBase.

Definition at line 123 of file qqmldomtop_p.h.

References valid.

◆ validItem() [2/2]

template<class T>
DomItem QQmlJS::Dom::ExternalItemPair< T >::validItem ( const DomItem & self) const
inlineoverridevirtual

Implements QQmlJS::Dom::ExternalItemPairBase.

Definition at line 124 of file qqmldomtop_p.h.

References valid.

◆ DomUniverse

template<class T>
friend class DomUniverse
friend

Definition at line 108 of file qqmldomtop_p.h.

Member Data Documentation

◆ current

template<class T>
std::shared_ptr<T> QQmlJS::Dom::ExternalItemPair< T >::current

Definition at line 133 of file qqmldomtop_p.h.

Referenced by ExternalItemPair(), currentItem(), and currentItem().

◆ kindValue

template<class T>
DomType QQmlJS::Dom::ExternalItemPair< T >::kindValue = DomType::ExternalItemPair
staticconstexpr

Definition at line 107 of file qqmldomtop_p.h.

◆ valid

template<class T>
std::shared_ptr<T> QQmlJS::Dom::ExternalItemPair< T >::valid

Definition at line 132 of file qqmldomtop_p.h.

Referenced by ExternalItemPair(), validItem(), and validItem().


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