Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QQmlJS::Dom::ExternalItemPairBase Class Referenceabstract

#include <qqmldomtop_p.h>

+ Inheritance diagram for QQmlJS::Dom::ExternalItemPairBase:
+ Collaboration diagram for QQmlJS::Dom::ExternalItemPairBase:

Public Member Functions

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)
 
virtual std::shared_ptr< ExternalOwningItemvalidItem () const =0
 
virtual DomItem validItem (const DomItem &self) const =0
 
virtual std::shared_ptr< ExternalOwningItemcurrentItem () const =0
 
virtual DomItem currentItem (const DomItem &self) const =0
 
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
 
Path pathFromOwner (const DomItem &) 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
 
bool iterateDirectSubpathsConst (const DomItem &self, DirectVisitor) 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

QDateTime validExposedAt
 
QDateTime currentExposedAt
 

Static Public Attributes

static constexpr DomType kindValue = DomType::ExternalItemPair
 

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 ()
 
- Protected Member Functions inherited from QQmlJS::Dom::OwningItem
virtual std::shared_ptr< OwningItemdoCopy (const DomItem &self) const =0
 

Detailed Description

Definition at line 39 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ ExternalItemPairBase() [1/2]

QQmlJS::Dom::ExternalItemPairBase::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) )
inline

Definition at line 44 of file qqmldomtop_p.h.

◆ ExternalItemPairBase() [2/2]

QQmlJS::Dom::ExternalItemPairBase::ExternalItemPairBase ( const ExternalItemPairBase & o)
inline

Definition at line 53 of file qqmldomtop_p.h.

Member Function Documentation

◆ canonicalFilePath()

QString QQmlJS::Dom::ExternalItemPairBase::canonicalFilePath ( const DomItem & ) const
finaloverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 2263 of file qqmldomtop.cpp.

References currentItem().

+ Here is the call graph for this function:

◆ canonicalPath()

Path QQmlJS::Dom::ExternalItemPairBase::canonicalPath ( const DomItem & self) const
finaloverridevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 2269 of file qqmldomtop.cpp.

References currentItem().

+ Here is the call graph for this function:

◆ currentIsValid()

bool QQmlJS::Dom::ExternalItemPairBase::currentIsValid ( ) const

Definition at line 2292 of file qqmldomtop.cpp.

References currentItem(), and validItem().

+ Here is the call graph for this function:

◆ currentItem() [1/2]

virtual std::shared_ptr< ExternalOwningItem > QQmlJS::Dom::ExternalItemPairBase::currentItem ( ) const
pure virtual

Implemented in QQmlJS::Dom::ExternalItemPair< T >.

Referenced by canonicalFilePath(), canonicalPath(), currentIsValid(), and iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ currentItem() [2/2]

virtual DomItem QQmlJS::Dom::ExternalItemPairBase::currentItem ( const DomItem & self) const
pure virtual

◆ field()

DomItem QQmlJS::Dom::ExternalItemPairBase::field ( const DomItem & self,
QStringView name ) const
inlinefinaloverridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 64 of file qqmldomtop_p.h.

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::ExternalItemPairBase::iterateDirectSubpaths ( const DomItem & self,
DirectVisitor visitor ) const
finaloverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 2275 of file qqmldomtop.cpp.

References currentExposedAt, currentItem(), validExposedAt, and validItem().

+ Here is the call graph for this function:

◆ kind()

DomType QQmlJS::Dom::ExternalItemPairBase::kind ( ) const
inlinefinaloverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 43 of file qqmldomtop_p.h.

◆ lastDataUpdateAt()

QDateTime QQmlJS::Dom::ExternalItemPairBase::lastDataUpdateAt ( ) const
inlinefinaloverridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 76 of file qqmldomtop_p.h.

◆ makeCopy()

std::shared_ptr< ExternalItemPairBase > QQmlJS::Dom::ExternalItemPairBase::makeCopy ( const DomItem & self) const
inline

Definition at line 71 of file qqmldomtop_p.h.

◆ refreshedDataAt()

void QQmlJS::Dom::ExternalItemPairBase::refreshedDataAt ( QDateTime tNew)
inlinefinaloverridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 83 of file qqmldomtop_p.h.

◆ validItem() [1/2]

virtual std::shared_ptr< ExternalOwningItem > QQmlJS::Dom::ExternalItemPairBase::validItem ( ) const
pure virtual

Implemented in QQmlJS::Dom::ExternalItemPair< T >.

Referenced by currentIsValid(), and iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ validItem() [2/2]

virtual DomItem QQmlJS::Dom::ExternalItemPairBase::validItem ( const DomItem & self) const
pure virtual

Friends And Related Symbol Documentation

◆ DomUniverse

friend class DomUniverse
friend

Definition at line 90 of file qqmldomtop_p.h.

Member Data Documentation

◆ currentExposedAt

QDateTime QQmlJS::Dom::ExternalItemPairBase::currentExposedAt

Definition at line 93 of file qqmldomtop_p.h.

Referenced by iterateDirectSubpaths().

◆ kindValue

constexpr DomType QQmlJS::Dom::ExternalItemPairBase::kindValue = DomType::ExternalItemPair
staticconstexpr

Definition at line 42 of file qqmldomtop_p.h.

◆ validExposedAt

QDateTime QQmlJS::Dom::ExternalItemPairBase::validExposedAt

Definition at line 92 of file qqmldomtop_p.h.

Referenced by iterateDirectSubpaths().


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