61#ifndef INCLUDED_LOTUSWORDPRO_INC_LWPOBJFACTORY_HXX
62#define INCLUDED_LOTUSWORDPRO_INC_LWPOBJFACTORY_HXX
66#include <config_lgpl.h>
75#include <unordered_map>
102 return(rKey1==rKey2);
LwpIndexManager, to read all index records and maintain the index information.
object factory used for lwp object creation and maintenance
rtl::Reference< LwpObject > FindObject(const LwpObjectID &objID)
@descr find object in the factory per the object id
std::vector< LwpObjectID > m_aObjsIDInCreation
LwpObjectFactory(LwpSvStream *pSvStream)
rtl::Reference< LwpObject > QueryObject(const LwpObjectID &objID)
@descr query object by object id object is created if not in the factory
LwpIndexManager m_IndexMgr
LwpIndexManager & GetIndexManager()
void ReadIndex(LwpSvStream *pStrm)
@descr read the index manager
rtl::Reference< LwpObject > CreateObject(sal_uInt32 type, LwpObjectHeader &objHdr)
@descr create all kinds of objects except lwp7
std::unordered_map< LwpObjectID, rtl::Reference< LwpObject >, hashFunc, eqFunc > LwpIdToObjMap
LwpSvStream * m_pSvStream
void ReleaseObject(const LwpObjectID &objID)
@descr release object in the factory per the object id
LwpIdToObjMap m_IdToObjList
encapsulate XInputStream to provide SvStream like interfaces
Base class of all Lwp VO objects.
bool operator()(const LwpObjectID &rKey1, const LwpObjectID &rKey2) const
size_t operator()(const LwpObjectID &rName) const