7 #ifndef PXR_USD_USD_NOTICE_H
8 #define PXR_USD_USD_NOTICE_H
161 using _PathsToChangesMap =
162 std::map<SdfPath, std::vector<const SdfChangeList::Entry*>>;
164 struct _PrimResyncInfo {
168 using _PrimResyncInfoMap = std::map<SdfPath, _PrimResyncInfo>;
170 struct _NamespaceEditsInfo {
171 _PrimResyncInfoMap primResyncsInfo;
175 static const _PathsToChangesMap& _GetEmptyChangesMap();
176 static const _NamespaceEditsInfo& _GetEmptyNamespaceEditsInfo();
180 const _PathsToChangesMap *resyncChanges,
181 const _PathsToChangesMap *infoChanges,
182 const _PathsToChangesMap *assetPathChanges,
183 const _NamespaceEditsInfo *namespaceEditsInfo)
185 , _resyncChanges(resyncChanges)
186 , _infoChanges(infoChanges)
187 , _assetPathChanges(assetPathChanges)
188 , _namespaceEditsInfo(namespaceEditsInfo) {}
191 const _PathsToChangesMap *resyncChanges);
234 using _UnderlyingIterator = _PathsToChangesMap::const_iterator;
241 typename _UnderlyingIterator::difference_type;
248 ++_underlyingIterator;
254 ++_underlyingIterator;
259 return _underlyingIterator == other._underlyingIterator;
263 return _underlyingIterator != other._underlyingIterator;
280 return _underlyingIterator;
284 _UnderlyingIterator
base()
const {
291 explicit iterator(_UnderlyingIterator baseIter)
292 : _underlyingIterator(baseIter) {}
295 return _underlyingIterator->first;
298 _UnderlyingIterator _underlyingIterator;
312 return !_changes || _changes->empty();
317 return _changes ? _changes->size() : 0;
322 return iterator(_changes->cbegin());
327 return iterator(_changes->cbegin());
349 explicit PathRange(
const _PathsToChangesMap* changes)
353 const _PathsToChangesMap* _changes;
450 SdfPath *associatedPrimPath =
nullptr)
const;
457 return _namespaceEditsInfo->renamedProperties;
461 const _PathsToChangesMap *_resyncChanges;
462 const _PathsToChangesMap *_infoChanges;
463 const _PathsToChangesMap *_assetPathChanges;
464 const _NamespaceEditsInfo *_namespaceEditsInfo;
496 const std::vector<std::string>& mutedLayers,
497 const std::vector<std::string>& unmutedLayers)
499 _mutedLayers(mutedLayers),
500 _unMutedLayers(unmutedLayers) {}
519 return _unMutedLayers;
523 const std::vector<std::string>& _mutedLayers;
524 const std::vector<std::string>& _unMutedLayers;
532 #endif // PXR_USD_USD_NOTICE_H
bool operator!=(const iterator &other) const
StageContentsChanged(const UsdStageWeakPtr &stage)
size_t size() const
Return the number of paths in this range.
const_iterator cend() const
Return the end iterator for this range.
bool AffectedObject(const UsdObject &obj) const
pointer operator->() const
GLsizei const GLchar *const * path
USD_API ~ObjectsChanged() override
bool empty() const
Return true if this range contains any paths, false otherwise.
USD_API StageNotice(const UsdStageWeakPtr &stage)
const UsdStageWeakPtr & GetStage() const
Return the stage associated with this notice.
**But if you need a result
const std::vector< std::string > & GetMutedLayers() const
UsdStagePtr UsdStageWeakPtr
USD_API TfTokenVector GetChangedFields() const
const std::vector< std::string > & GetUnmutedLayers() const
const_iterator cbegin() const
Return iterator to the start of this range.
USD_API bool ResolvedAssetPathsResynced(const UsdObject &obj) const
StageEditTargetChanged(const UsdStageWeakPtr &stage)
std::forward_iterator_tag iterator_category
USD_API ~StageEditTargetChanged() override
Base class for UsdStage notices.
_UnderlyingIterator GetBase() const
Returns the underlying iterator.
USD_API bool HasChangedFields(const UsdObject &obj) const
std::vector< class SdfPath > SdfPathVector
USD_API bool HasChangedFields() const
reference operator*() const
USD_API ~StageContentsChanged() override
USD_API bool ChangedInfoOnly(const UsdObject &obj) const
Invalid indicates that the object has not been resynced.
USD_API ~StageNotice() override
std::vector< TfToken > TfTokenVector
Convenience types.
typename _UnderlyingIterator::difference_type difference_type
USD_API PrimResyncType GetPrimResyncType(const SdfPath &primPath, SdfPath *associatedPrimPath=nullptr) const
iterator begin() const
Return iterator to the start of this range.
USD_API ~LayerMutingChanged() override
std::vector< std::pair< SdfPath, TfToken >> RenamedProperties
const RenamedProperties & GetRenamedProperties() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
USD_API PathRange GetChangedInfoOnlyPaths() const
USD_API PathRange GetResyncedPaths() const
USD_API TfTokenVector GetChangedFields(const UsdObject &obj) const
const SdfPath & reference
LayerMutingChanged(const UsdStageWeakPtr &stage, const std::vector< std::string > &mutedLayers, const std::vector< std::string > &unmutedLayers)
const_iterator find(const SdfPath &path) const
#define PXR_NAMESPACE_CLOSE_SCOPE
bool operator==(const iterator &other) const
iterator end() const
Return the end iterator for this range.
USD_API bool ResyncedObject(const UsdObject &obj) const
USD_API PathRange GetResolvedAssetPathsResyncedPaths() const
_UnderlyingIterator base() const