m_epgs.clear();
m_iNextEpgUpdate = 0;
m_bIsInitialising = true;
+ m_iNextEpgId = 0;
}
/* clear the database entries */
if (!m_database.IsOpen())
m_database.Open();
+ m_iNextEpgId = m_database.GetLastEPGId();
+
bool bLoaded(true);
unsigned int iCounter(0);
if (m_database.IsOpen())
return iReturn;
}
+
+int CEpgDatabase::GetLastEPGId(void)
+{
+ CStdString strQuery = FormatSQL("SELECT MAX(idEpg) FROM epg");
+ CStdString strValue = GetSingleValue(strQuery);
+ if (!strValue.empty())
+ return atoi(strValue.c_str());
+ return 0;
+}
*/
virtual int Persist(const CEpgInfoTag &tag, bool bSingleUpdate = true);
+ /*!
+ * @return Last EPG id in the database
+ */
+ int GetLastEPGId(void);
+
//@}
protected: