version 0.1.11
[fms.git] / include / freenet / iindexinserter.h
index d7093a3..050aa3d 100644 (file)
 #include "ifcpmessagehandler.h"\r
 #include "iperiodicprocessor.h"\r
 \r
+#ifdef XMEM\r
+       #include <xmem.h>\r
+#endif\r
+\r
 template <class IDTYPE>\r
 class IIndexInserter:public IFreenetRegistrable,public IFCPConnected,public IFCPMessageHandler,public IPeriodicProcessor,public IDatabase,public ILogger\r
 {\r
 public:\r
        IIndexInserter();\r
        IIndexInserter(FCPv2 *fcp);\r
+       virtual ~IIndexInserter()               {}\r
 \r
        virtual void FCPConnected();\r
        virtual void FCPDisconnected();\r
@@ -117,7 +122,7 @@ template <class IDTYPE>
 void IIndexInserter<IDTYPE>::InitializeIIndexInserter()\r
 {\r
        m_fcpuniquename="";\r
-       Option::instance()->Get("MessageBase",m_messagebase);\r
+       Option::Instance()->Get("MessageBase",m_messagebase);\r
        m_lastchecked.SetToGMTime();\r
 }\r
 \r
@@ -145,7 +150,7 @@ void IIndexInserter<IDTYPE>::RegisterWithThread(FreenetMasterThread *thread)
 template <class IDTYPE>\r
 void IIndexInserter<IDTYPE>::RemoveFromInsertList(const IDTYPE identityid)\r
 {\r
-       std::vector<IDTYPE>::iterator i=m_inserting.begin();\r
+       typename std::vector<IDTYPE>::iterator i=m_inserting.begin();\r
        while(i!=m_inserting.end() && (*i)!=identityid)\r
        {\r
                i++;\r