24 #ifndef PXR_USD_USD_NOTICE_H
25 #define PXR_USD_USD_NOTICE_H
108 using _PathsToChangesMap =
109 std::map<SdfPath, std::vector<const SdfChangeList::Entry*>>;
113 const _PathsToChangesMap *resyncChanges,
114 const _PathsToChangesMap *infoChanges)
116 , _resyncChanges(resyncChanges)
117 , _infoChanges(infoChanges) {}
152 _PathsToChangesMap::const_iterator,
158 : iterator_adaptor_(base_type()) {}
177 : iterator_adaptor_(baseIter) {}
179 return base()->first;
194 return !_changes || _changes->empty();
199 return _changes ? _changes->size() : 0;
204 return iterator(_changes->cbegin());
209 return iterator(_changes->cbegin());
231 explicit PathRange(
const _PathsToChangesMap* changes)
235 const _PathsToChangesMap* _changes;
278 const _PathsToChangesMap *_resyncChanges;
279 const _PathsToChangesMap *_infoChanges;
311 const std::vector<std::string>& mutedLayers,
312 const std::vector<std::string>& unmutedLayers)
314 _mutedLayers(mutedLayers),
315 _unMutedLayers(unmutedLayers) {}
334 return _unMutedLayers;
338 const std::vector<std::string>& _mutedLayers;
339 const std::vector<std::string>& _unMutedLayers;
347 #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
GLenum const void GLuint GLint reference
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
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.
UsdStagePtr UsdStageWeakPtr
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()