24 #ifndef _H_IDocumentUIUtils 25 #define _H_IDocumentUIUtils 27 #include "IPMUnknown.h" 28 #include "IDocument.h" 29 #include "IDataBase.h" 30 #include "IErrorState.h" 32 #include <boost/function.hpp> 33 #include "IDocumentPresentation.h" 44 typedef unary_presentation_predicate FindPresentation_CriteriaFunc;
45 typedef unary_presentation_predicate* FindPresentation_Criteria;
46 typedef std::vector<FindPresentation_Criteria> FindPresentation_PreferCriteria;
52 typedef binary_presentation_predicate FindRelatedPresentation_CriteriaFunc;
53 typedef binary_presentation_predicate* FindRelatedPresentation_Criteria;
54 typedef std::vector<FindRelatedPresentation_Criteria> FindRelatedPresentation_PreferCriteria;
63 enum { kDefaultIID = IID_IDOCUMENTUIUTILS };
113 const FindRelatedPresentation_Criteria& acceptCriteria,
const FindRelatedPresentation_PreferCriteria& preferCriteria,
114 bool16 includeMe = kTrue) = 0;
131 virtual void CycleNextPresentationWindowToFront() = 0;
139 virtual void CycleLastPresentationWindowToFront() = 0;
171 virtual bool16
CloseActiveDocument(bool16 allowCancel = kTrue, UIFlags uiFlags = kFullUI) = 0;