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

Friends

class DomUniverse
 

Additional Inherited Members

- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref< bool(DomItem &, const PathEls::PathComponent &, 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 121 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ ExternalItemPair() [1/2]

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

Definition at line 132 of file qqmldomtop_p.h.

◆ ExternalItemPair() [2/2]

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

Definition at line 141 of file qqmldomtop_p.h.

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 147 of file qqmldomtop_p.h.

◆ currentItem() [2/2]

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

Implements QQmlJS::Dom::ExternalItemPairBase.

Definition at line 148 of file qqmldomtop_p.h.

◆ doCopy()

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

Implements QQmlJS::Dom::OwningItem.

Definition at line 124 of file qqmldomtop_p.h.

◆ makeCopy()

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

Definition at line 149 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 145 of file qqmldomtop_p.h.

◆ validItem() [2/2]

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

Implements QQmlJS::Dom::ExternalItemPairBase.

Definition at line 146 of file qqmldomtop_p.h.

Friends And Related Symbol Documentation

◆ DomUniverse

template<class T >
friend class DomUniverse
friend

Definition at line 131 of file qqmldomtop_p.h.

Member Data Documentation

◆ current

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

Definition at line 155 of file qqmldomtop_p.h.

◆ kindValue

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

Definition at line 130 of file qqmldomtop_p.h.

◆ valid

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

Definition at line 154 of file qqmldomtop_p.h.


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