24 #ifndef PXR_USD_USD_NOTICE_H
25 #define PXR_USD_USD_NOTICE_H
110 using _PathsToChangesMap =
111 std::map<SdfPath, std::vector<const SdfChangeList::Entry*>>;
115 const _PathsToChangesMap *resyncChanges,
116 const _PathsToChangesMap *infoChanges)
118 , _resyncChanges(resyncChanges)
119 , _infoChanges(infoChanges) {}
154 _PathsToChangesMap::const_iterator,
160 : iterator_adaptor_(base_type()) {}
179 : iterator_adaptor_(baseIter) {}
180 inline reference dereference()
const {
181 return base()->first;
196 return !_changes || _changes->empty();
201 return _changes ? _changes->size() : 0;
206 return iterator(_changes->cbegin());
211 return iterator(_changes->cbegin());
233 explicit PathRange(
const _PathsToChangesMap* changes)
237 const _PathsToChangesMap* _changes;
280 const _PathsToChangesMap *_resyncChanges;
281 const _PathsToChangesMap *_infoChanges;
313 const std::vector<std::string>& mutedLayers,
314 const std::vector<std::string>& unmutedLayers)
316 _mutedLayers(mutedLayers),
317 _unMutedLayers(unmutedLayers) {}
336 return _unMutedLayers;
340 const std::vector<std::string>& _mutedLayers;
341 const std::vector<std::string>& _unMutedLayers;
349 #endif // PXR_USD_USD_NOTICE_H
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
GLsizei const GLchar *const * path
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.
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.
StageEditTargetChanged(const UsdStageWeakPtr &stage)
virtual USD_API ~LayerMutingChanged()
Base class for UsdStage notices.
USD_API bool HasChangedFields(const UsdObject &obj) const
virtual USD_API ~StageContentsChanged()
USD_API bool HasChangedFields() const
USD_API bool ChangedInfoOnly(const UsdObject &obj) const
std::vector< TfToken > TfTokenVector
Convenience types.
iterator begin() const
Return iterator to the start of this range.
std::vector< class SdfPath > SdfPathVector
A vector of SdfPaths.
virtual USD_API ~StageNotice()
virtual USD_API ~ObjectsChanged()
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
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
iterator end() const
Return the end iterator for this range.
friend class hboost::iterator_core_access
USD_API bool ResyncedObject(const UsdObject &obj) const
virtual USD_API ~StageEditTargetChanged()