22#include <com/sun/star/beans/XPropertySet.hpp>
25using ::com::sun::star::beans::XPropertySet;
26using ::com::sun::star::beans::XPropertySetInfo;
29 const Reference< XPropertySet >& rPropSet,
30 Reference< XPropertySetInfo >& rPropSetInfo )
32 if( !rPropSetInfo.is() )
33 rPropSetInfo = rPropSet->getPropertySetInfo();
34 Map::iterator aIter =
m_Map.find( rPropSetInfo );
35 if( aIter !=
m_Map.end() )
37 return (*aIter).second;
39 bool bRet = rPropSetInfo->hasPropertyByName(
m_sName );
44 WeakReference < XPropertySetInfo > xWeakInfo( rPropSetInfo );
45 rPropSetInfo =
nullptr;
46 rPropSetInfo = xWeakInfo;
47 if( rPropSetInfo.is() )
49 m_Map.emplace(rPropSetInfo, bRet);
bool hasProperty(const css::uno::Reference< css::beans::XPropertySet > &rPropSet, css::uno::Reference< css::beans::XPropertySetInfo > &rPropSetInfo)