21 #include "cafChildFieldHandle.h" 22 #include "cafObjectHandle.h" 23 #include "cafVisitor.h" 30 template <
typename ObjectType = ObjectHandle>
34 using Callback = std::function<void( ObjectType* )>;
35 using Selector = std::function<bool( const ObjectType* )>;
38 : m_selector( selector )
39 , m_callback( callback )
46 auto typedObject =
dynamic_cast<ObjectType*
>( object );
47 if ( typedObject && ( !m_selector || m_selector( typedObject ) ) )
49 m_callback( typedObject );
Definition: cafVisitor.h:49
Definition: cafObjectHandle.h:47
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:19
Main Caffa namespace.
Definition: cafApplication.h:30