Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions | Protected Member Functions | Protected Attributes
MozABHHManager Class Reference

#include <MozABHHManager.h>

Collaboration diagram for MozABHHManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MozABHHManager (DWORD dwGenericFlags, char *pName, DWORD dwCreator, DWORD dwType, WORD dbFlags, WORD dbVersion, int iCardNum, eSyncTypes syncType)
 ~MozABHHManager ()
long OpenDB (BOOL bCreate)
long CloseDB (BOOL bDontUpdate)
long LoadCategories ()
CPCategory * GetFirstCategory ()
CPCategory * GetNextCategory ()
long DeleteCategory (DWORD dwCategory, BOOL bMoveToUnfiled)
long ChangeCategory (DWORD dwOldCatIndex, DWORD dwNewCatIndex)
long AddCategory (CPCategory &cat)
long CompactCategoriesToHH ()
long LoadAllRecords (CPalmRecord ***ppRecordList, DWORD *pListSize)
long LoadAllRecordsInCategory (DWORD catIndex, CPalmRecord ***ppRecordList, DWORD *pListSize)
long LoadAllUpdatedRecords (CPalmRecord ***ppRecordList, DWORD *pListSize)
long LoadUpdatedRecordsInCategory (DWORD catIndex, CPalmRecord ***ppRecordList, DWORD *pListSize)
long AddRecords (CPalmRecord **m_pRecordList, DWORD pCount)
long DeleteRecords (CPalmRecord **m_pRecordList, DWORD pCount)
long UpdateRecords (CPalmRecord **m_pRecordList, DWORD pCount)
long AddARecord (CPalmRecord &palmRec)
long DeleteARecord (CPalmRecord &palmRec)
long UpdateARecord (CPalmRecord &palmRec)
long PurgeDeletedRecs (void)

Protected Member Functions

long AllocateRawRecord ()
long AllocateDBInfo (CDbGenInfo &info, BOOL bClearData=FALSE)
long GetInfoBlock (CDbGenInfo &info, BOOL bSortInfo=FALSE)
long GetAppInfo (CDbGenInfo &rInfo)
long SetName (char *pName)
long LoadUpdatedRecords (DWORD catIndex, CPalmRecord ***ppRecordList, DWORD *pListSize)

Protected Attributes

char m_szName [SYNC_DB_NAMELEN]
DWORD m_dwCreator
DWORD m_dwType
WORD m_wFlags
WORD m_wVersion
int m_CardNum
BOOL m_bRecordDB
DWORD m_dwMaxRecordCount
CRawRecordInfo m_rInfo
CPCategoryMgr * m_pCatMgr
BYTE m_hhDB
CDbGenInfo m_appInfo

Detailed Description

Definition at line 44 of file MozABHHManager.h.


Constructor & Destructor Documentation

MozABHHManager::MozABHHManager ( DWORD  dwGenericFlags,
char *  pName,
DWORD  dwCreator,
DWORD  dwType,
WORD  dbFlags,
WORD  dbVersion,
int  iCardNum,
eSyncTypes  syncType 
)

Definition at line 51 of file MozABHHManager.cpp.

{
    m_hhDB = 0;
    
    m_rInfo.m_pBytes = NULL;
    m_rInfo.m_TotalBytes = 0;

    m_dwMaxRecordCount = 0;
    m_pCatMgr = NULL;
    // since we are dealing with AB which is a Record DB in Palm
    m_bRecordDB = TRUE;

    m_szName[0] = '\0';
    SetName( pName);
    m_dwCreator = dwCreator;
    m_dwType    = dwType;
    m_wFlags    = dbFlags;
    m_wVersion  = dbVersion;
    m_CardNum = iCardNum;

    memset(&m_appInfo, 0, sizeof(CDbGenInfo));
}

Here is the call graph for this function:

Definition at line 81 of file MozABHHManager.cpp.

{
    if (m_rInfo.m_pBytes != NULL) {
        delete m_rInfo.m_pBytes;
    }
    m_rInfo.m_pBytes = NULL;
    m_rInfo.m_TotalBytes = 0;

    if (m_appInfo.m_pBytes) {
        delete m_appInfo.m_pBytes;
        m_appInfo.m_pBytes = NULL;
    }

    if (m_pCatMgr) {
        delete m_pCatMgr;
        m_pCatMgr = NULL;
    }

    CloseDB(TRUE);
}

Here is the call graph for this function:


Member Function Documentation

long MozABHHManager::AddARecord ( CPalmRecord &  palmRec)

Definition at line 659 of file MozABHHManager.cpp.

{
    long retval=0;

    palmRec.ResetAttribs();

    retval = AllocateRawRecord();
    if (retval) 
        return retval;

    retval = palmRec.ConvertToHH(m_rInfo);
    if (!retval) {
        m_rInfo.m_FileHandle = m_hhDB;
        m_rInfo.m_RecId = 0;
        if (m_bRecordDB)
            retval = SyncWriteRec(m_rInfo);
        else 
            retval = SyncWriteResourceRec(m_rInfo);
        if (!retval) {
            palmRec.SetIndex(m_rInfo.m_RecIndex);
            palmRec.SetID(m_rInfo.m_RecId);
        }
    }

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::AddCategory ( CPCategory &  cat)

Definition at line 226 of file MozABHHManager.cpp.

{
    long retval=0;

    if(!m_pCatMgr)
        retval = LoadCategories();

    // generate a new ID and Add the category
    if(!retval) {
        for(int id=0; id<=MAX_CATEGORIES; id++)
            if(!m_pCatMgr->FindID(id))
                break;
        // if ID doesnot already exist
        if(id<MAX_CATEGORIES) {
            cat.SetID(MAKELONG(id, 0));
            retval = m_pCatMgr->Add(cat);
        }
        else
            retval = CAT_NO_ID;
    }

    if(!retval)
        m_pCatMgr->SetChanged();

    return retval;    
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::AddRecords ( CPalmRecord **  m_pRecordList,
DWORD  pCount 
)

Definition at line 566 of file MozABHHManager.cpp.

{
    long retval=0;

    for (unsigned long i=0; i < pCount; i++)
    {
        CPalmRecord palmRec = *pRecordList[i];

        palmRec.ResetAttribs();

        retval = AllocateRawRecord();
        if (retval) 
            return retval;

        retval = palmRec.ConvertToHH(m_rInfo);
        if (!retval) {
            m_rInfo.m_FileHandle = m_hhDB;
            m_rInfo.m_RecId = 0;
            if (m_bRecordDB)
                retval = SyncWriteRec(m_rInfo);
            else 
                retval = SyncWriteResourceRec(m_rInfo);
            if (!retval) {
                palmRec.SetIndex(m_rInfo.m_RecIndex);
                palmRec.SetID(m_rInfo.m_RecId);
            }
        }
        else
            return retval;
    }

    return retval;
}

Here is the call graph for this function:

long MozABHHManager::AllocateDBInfo ( CDbGenInfo &  info,
BOOL  bClearData = FALSE 
) [protected]

Definition at line 103 of file MozABHHManager.cpp.

{
    BOOL bNew = FALSE;

    if (!info.m_pBytes) {
        info.m_pBytes = (BYTE *) new char[MAX_RECORD_SIZE];  // deleted in d'ctor or by caller
        if (!info.m_pBytes)
            return GEN_ERR_LOW_MEMORY;
        info.m_TotalBytes = MAX_RECORD_SIZE;
        bNew = TRUE;
    } 

    if ((bClearData) || (bNew)) {
        memset(info.m_pBytes, 0, info.m_TotalBytes);
    }
    return 0;
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 439 of file MozABHHManager.cpp.

{
    if (m_rInfo.m_pBytes != NULL) {
        BYTE *pBytes;

        pBytes = m_rInfo.m_pBytes;
        memset(&m_rInfo, 0, sizeof(CRawRecordInfo));
        memset(pBytes, 0, MAX_RECORD_SIZE);

        m_rInfo.m_pBytes        = pBytes;
        m_rInfo.m_TotalBytes    = MAX_RECORD_SIZE;
        m_rInfo.m_FileHandle    = m_hhDB;
        return 0;
    }
    
    memset(&m_rInfo, 0, sizeof(CRawRecordInfo));
    m_rInfo.m_pBytes        = (BYTE *) new char[MAX_RECORD_SIZE];
    if (!m_rInfo.m_pBytes)
        return GEN_ERR_LOW_MEMORY;

    memset(m_rInfo.m_pBytes, 0, MAX_RECORD_SIZE);
    m_rInfo.m_TotalBytes    = MAX_RECORD_SIZE;
    m_rInfo.m_FileHandle    = m_hhDB;
    return 0;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::ChangeCategory ( DWORD  dwOldCatIndex,
DWORD  dwNewCatIndex 
)

Definition at line 272 of file MozABHHManager.cpp.

{
    long retval=0;

    if ((dwOldCatIndex < 0) || (dwOldCatIndex >= MAX_CATEGORIES))
        return CAT_ERR_INDEX_OUT_OF_RANGE;

    BYTE sCategory = LOBYTE(LOWORD(dwOldCatIndex));

    if ((dwNewCatIndex < 0) || (dwNewCatIndex >= MAX_CATEGORIES))
        return CAT_ERR_INDEX_OUT_OF_RANGE;

    BYTE sNewCategory = LOBYTE(LOWORD(dwNewCatIndex));

    retval = SyncChangeCategory(m_hhDB, sCategory, sNewCategory);
    return retval;
}
long MozABHHManager::CloseDB ( BOOL  bDontUpdate)

Definition at line 355 of file MozABHHManager.cpp.

{
    long retval = 0;
    long retval2 = 0;

    if (m_hhDB == NULL) 
        return GEN_ERR_DB_NOT_OPEN;

    if (!bDontUpdate) {
        retval = SyncResetSyncFlags(m_hhDB);
    }
    retval2 = SyncCloseDB(m_hhDB);
    if (!retval)
        retval = retval2;
    m_hhDB = NULL;
    return retval;
}

Here is the caller graph for this function:

Definition at line 290 of file MozABHHManager.cpp.

{
    long retval = 0;

    if ((!m_pCatMgr) || (!m_pCatMgr->IsChanged()))
        return 0;

    retval = AllocateDBInfo(m_appInfo);
    if (retval)
        return retval;

    DWORD dwRecSize;

    dwRecSize = m_appInfo.m_TotalBytes;

    retval = m_pCatMgr->Compact(m_appInfo.m_pBytes, &dwRecSize);
    if (!retval) {
        // more than just the categories may be stored in the app info structure
        // This code only replaces the category area.
        if (!m_appInfo.m_BytesRead)
            m_appInfo.m_BytesRead = LOWORD(dwRecSize);
    }

    if(!retval)
        retval = SyncWriteDBAppInfoBlock(m_hhDB, m_appInfo);

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::DeleteARecord ( CPalmRecord &  palmRec)

Definition at line 711 of file MozABHHManager.cpp.

{
    long retval=0;

    retval = AllocateRawRecord();
    if (retval) 
        return retval;

    retval = palmRec.ConvertToHH(m_rInfo);
    if (!retval) {
        m_rInfo.m_FileHandle = m_hhDB;
        if (m_bRecordDB)
            retval = SyncDeleteRec(m_rInfo);
        else 
            retval = SyncDeleteResourceRec(m_rInfo);
    }

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::DeleteCategory ( DWORD  dwCategory,
BOOL  bMoveToUnfiled 
)

Definition at line 253 of file MozABHHManager.cpp.

{
    long retval=0;

    if ((dwCategory < 0) || (dwCategory >= MAX_CATEGORIES))
        return CAT_ERR_INDEX_OUT_OF_RANGE;

    BYTE sCategory = LOBYTE(LOWORD(dwCategory));

    if (!bMoveToUnfiled)
    {
        retval = SyncPurgeAllRecsInCategory(m_hhDB, sCategory);
        m_pCatMgr->DeleteByIndex(dwCategory); // delete category itself
    }
    else 
        retval = SyncChangeCategory(m_hhDB, sCategory, 0);
    return retval;
}

Here is the caller graph for this function:

long MozABHHManager::DeleteRecords ( CPalmRecord **  m_pRecordList,
DWORD  pCount 
)

Definition at line 631 of file MozABHHManager.cpp.

{
    long retval=0;

    for (unsigned long i=0; i < pCount; i++)
    {
        CPalmRecord palmRec = *pRecordList[i];

        retval = AllocateRawRecord();
        if (retval) 
            return retval;

        retval = palmRec.ConvertToHH(m_rInfo);
        if (!retval) {
            m_rInfo.m_FileHandle = m_hhDB;
            if (m_bRecordDB)
                retval = SyncDeleteRec(m_rInfo);
            else 
                retval = SyncDeleteResourceRec(m_rInfo);
        }
        else
            return retval;
    }

    return retval;
}

Here is the call graph for this function:

long MozABHHManager::GetAppInfo ( CDbGenInfo &  rInfo) [protected]

Definition at line 151 of file MozABHHManager.cpp.

{
    long retval = 0;
    BYTE *pBuffer;

    pBuffer = rInfo.m_pBytes; 
    WORD wTotalBytes = rInfo.m_TotalBytes;
    memset(&rInfo, 0, sizeof(CDbGenInfo));
    if ((wTotalBytes > 0) && (pBuffer)) {
        memset(pBuffer, 0, wTotalBytes);
        rInfo.m_pBytes       = pBuffer; 
        rInfo.m_TotalBytes   = wTotalBytes;
    }

    retval = GetInfoBlock(rInfo);

    if (retval) { // if error cleanup
        if (rInfo.m_pBytes) {
            delete rInfo.m_pBytes;
            rInfo.m_pBytes = NULL;
            rInfo.m_TotalBytes   = 0;
        }
    }

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

CPCategory* MozABHHManager::GetFirstCategory ( ) [inline]

Definition at line 62 of file MozABHHManager.h.

{ return m_pCatMgr->FindFirst(); }

Here is the caller graph for this function:

long MozABHHManager::GetInfoBlock ( CDbGenInfo &  info,
BOOL  bSortInfo = FALSE 
) [protected]

Definition at line 121 of file MozABHHManager.cpp.

{
    long  retval=0;

    // Allocate storage for app/sort info blocks
    retval = AllocateDBInfo(info);
    if (retval)
        return retval;

    _tcsncpy((char*)info.m_FileName, m_szName, sizeof(info.m_FileName)-1);
    info.m_FileName[sizeof(info.m_FileName)-1] = '\0';
    memset(info.m_pBytes, 0, info.m_TotalBytes);

    if (!bSortInfo) {
        // Read the AppInfo block
        retval = SyncReadDBAppInfoBlock(m_hhDB, info);
    } else {
        // Read the SortInfo block
        retval = SyncReadDBSortInfoBlock(m_hhDB, info);
    }
    if (retval) {// if error then clean up
        delete info.m_pBytes;
        info.m_pBytes = NULL;
        info.m_TotalBytes = 0;
    }

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

CPCategory* MozABHHManager::GetNextCategory ( ) [inline]

Definition at line 63 of file MozABHHManager.h.

{ return m_pCatMgr->FindNext(); }

Here is the caller graph for this function:

long MozABHHManager::LoadAllRecords ( CPalmRecord ***  ppRecordList,
DWORD pListSize 
)

Definition at line 466 of file MozABHHManager.cpp.

{
    long retval=0;
    WORD dwRecCount, dwIndex;

    retval = SyncGetDBRecordCount(m_hhDB, dwRecCount);
    if (!retval)
        return retval;
    *pListSize = dwRecCount;

    *ppRecordList = (CPalmRecord **) malloc(sizeof(CPalmRecord *) * dwRecCount);
    if (!*ppRecordList)
        return GEN_ERR_LOW_MEMORY;
    memset(*ppRecordList, 0, sizeof(CPalmRecord *) * dwRecCount);

    CPalmRecord *pPalmRec;
    for (dwIndex = 0; (dwIndex < dwRecCount) && (!retval); dwIndex++){
        retval = AllocateRawRecord();
        if(retval)
            break;

        m_rInfo.m_RecIndex = LOWORD(dwIndex);

        retval = SyncReadRecordByIndex(m_rInfo);
        if (!retval) {
            pPalmRec = new CPalmRecord(m_rInfo);
            if (pPalmRec) {
                *ppRecordList[dwIndex] = pPalmRec;
            } else {
                retval = GEN_ERR_LOW_MEMORY;
            }
        } else if (retval != SYNCERR_FILE_NOT_FOUND) {
            pPalmRec = new CPalmRecord(m_rInfo);
            pPalmRec->Initialize();
            pPalmRec->SetIndex(dwIndex);
            *ppRecordList[dwIndex] = pPalmRec;
        }
    }
    m_dwMaxRecordCount = dwIndex + 1;

    if (retval == SYNCERR_FILE_NOT_FOUND) // if there are no more records
        retval = 0;

    return retval;
}

Here is the call graph for this function:

long MozABHHManager::LoadAllRecordsInCategory ( DWORD  catIndex,
CPalmRecord ***  ppRecordList,
DWORD pListSize 
)

Definition at line 513 of file MozABHHManager.cpp.

{
    long retval=0;
    WORD dwRecCount=0;

    retval = SyncGetDBRecordCount(m_hhDB, dwRecCount);
    if (retval)
        return retval;

    // resset the iteration index
    retval = SyncResetRecordIndex(m_hhDB);
    if (retval)
        return retval;

    // allocate buffer initially for the total record size and adjust after getting records
    CPalmRecord ** palmRecordList = (CPalmRecord **) malloc(sizeof(CPalmRecord *) * dwRecCount);
    if (!palmRecordList)
        return GEN_ERR_LOW_MEMORY;
    memset(palmRecordList, 0, sizeof(CPalmRecord *) * dwRecCount);
    *ppRecordList = palmRecordList;

    CPalmRecord *pPalmRec;

    *pListSize = 0;
    while ((!retval) && (*pListSize < dwRecCount))  {
        retval = AllocateRawRecord();
        if (retval) 
            break;
        m_rInfo.m_RecIndex = 0;
        m_rInfo.m_CatId = catIndex;
        retval = SyncReadNextRecInCategory(m_rInfo);
        if (!retval) {
            pPalmRec = new CPalmRecord(m_rInfo);
            if (pPalmRec) {
                *palmRecordList = pPalmRec;
                palmRecordList++;
                (*pListSize)++;
            } else {
                retval = GEN_ERR_LOW_MEMORY;
            }
        } 
    }

    // reallocate to the correct size
    if((*pListSize) != dwRecCount)
        *ppRecordList=(CPalmRecord **) realloc(*ppRecordList, sizeof(CPalmRecord *) * (*pListSize));

    if (retval == SYNCERR_FILE_NOT_FOUND) // if there are no more records
        retval = 0;

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::LoadAllUpdatedRecords ( CPalmRecord ***  ppRecordList,
DWORD pListSize 
)

Definition at line 373 of file MozABHHManager.cpp.

{
    return LoadUpdatedRecords(0, ppRecordList, pListSize);
}

Here is the call graph for this function:

Definition at line 201 of file MozABHHManager.cpp.

{
    long retval=0;

    if (m_pCatMgr) {  // remove existing manager
        delete m_pCatMgr;
        m_pCatMgr = NULL;
    }

    if (m_appInfo.m_BytesRead == 0){
        retval = GetAppInfo(m_appInfo);
        if (retval)
            return retval;
    }

    if ((m_appInfo.m_BytesRead > 0) && (m_appInfo.m_pBytes)){
        m_pCatMgr = new CPCategoryMgr(m_appInfo.m_pBytes, m_appInfo.m_BytesRead); // deleted in d'ctor
        if (!m_pCatMgr)
            return GEN_ERR_LOW_MEMORY;
    } else {
        retval = GEN_ERR_NO_CATEGORIES;
    }
    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::LoadUpdatedRecords ( DWORD  catIndex,
CPalmRecord ***  ppRecordList,
DWORD pListSize 
) [protected]

Definition at line 384 of file MozABHHManager.cpp.

{
    long retval=0;
    WORD dwRecCount=0;

    retval = SyncGetDBRecordCount(m_hhDB, dwRecCount);
    if (retval)
        return retval;

    // resset the iteration index
    retval = SyncResetRecordIndex(m_hhDB);
    if (retval)
        return retval;

    // allocate buffer initially for the total record size and adjust after getting records
    CPalmRecord ** palmRecordList = (CPalmRecord **) malloc(sizeof(CPalmRecord *) * dwRecCount);
    if (!palmRecordList)
        return GEN_ERR_LOW_MEMORY;
    memset(palmRecordList, 0, sizeof(CPalmRecord *) * dwRecCount);
    *ppRecordList = palmRecordList;

    // SyncReadNextModifiedRecInCategory() does not seem to be returning
    // deleted palm records, so SyncReadNextModifiedRec() is used instead.
    CPalmRecord *pPalmRec;
    *pListSize = 0;
    while ((!retval) && (*pListSize < dwRecCount))  {
        retval = AllocateRawRecord();
        if(retval)
            break;
        m_rInfo.m_RecIndex = 0;
        retval = SyncReadNextModifiedRec(m_rInfo);
        // Does it belong to the category we care about?
        if (!retval && m_rInfo.m_CatId == catIndex)
        {
            pPalmRec = new CPalmRecord(m_rInfo);
            if (pPalmRec) {
                *palmRecordList = pPalmRec;
                palmRecordList++;
                (*pListSize)++;
            } else {
                retval = GEN_ERR_LOW_MEMORY;
            }
        } 
    }

    // reallocate to the correct size
    if((*pListSize) != dwRecCount)
        *ppRecordList=(CPalmRecord **) realloc(*ppRecordList, sizeof(CPalmRecord *) * (*pListSize));

    if (retval == SYNCERR_FILE_NOT_FOUND) // if there are no more records
        retval = 0;

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::LoadUpdatedRecordsInCategory ( DWORD  catIndex,
CPalmRecord ***  ppRecordList,
DWORD pListSize 
)

Definition at line 378 of file MozABHHManager.cpp.

{
    return LoadUpdatedRecords(catIndex, ppRecordList, pListSize);
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 319 of file MozABHHManager.cpp.

{
    long retval=0;

    if (bCreate) {
       CDbCreateDB  createInfo;

        // Delete any existing DB with the same name
        SyncDeleteDB(m_szName, m_CardNum);

        memset(&createInfo, 0, sizeof(CDbCreateDB));

        createInfo.m_Creator     = m_dwCreator; 
        createInfo.m_Type        = m_dwType; 
        createInfo.m_Flags       = (eDbFlags) m_wFlags;
        createInfo.m_CardNo     = m_CardNum;  
        strncpy(createInfo.m_Name, m_szName, sizeof(createInfo.m_Name)-1);
        createInfo.m_Name[sizeof(createInfo.m_Name)-1] = '\0';
        createInfo.m_Version    = m_wVersion;

        if ((retval = SyncCreateDB(createInfo)) == SYNCERR_NONE)
            m_hhDB = createInfo.m_FileHandle;
    }
    else 
    {
        retval = SyncOpenDB(m_szName, 
                            m_CardNum, 
                            m_hhDB,
                            eDbRead | eDbWrite);
        if ((retval) && (retval == SYNCERR_NOT_FOUND))
            retval = GEN_ERR_NO_HH_DB;
    } 

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 731 of file MozABHHManager.cpp.

{
    return (SyncPurgeDeletedRecs(m_hhDB));
}

Here is the caller graph for this function:

long MozABHHManager::SetName ( char *  pName) [protected]

Definition at line 178 of file MozABHHManager.cpp.

{
    if (m_hhDB)
        return GEN_ERR_DB_ALREADY_OPEN;

    WORD wLen;
    if (!pName){
        *m_szName = '\0';
        return 0;
    } 
    wLen = (WORD)strlen(pName);
    if (!wLen) {
        *m_szName = '\0';
        return 0;
    }
    if (wLen >= sizeof(m_szName))
        return GEN_ERR_DATA_TOO_LARGE;

    strncpy(m_szName, pName, sizeof(m_szName)-1);
    m_szName[sizeof(m_szName)-1] = '\0';
    return 0;
}

Here is the caller graph for this function:

long MozABHHManager::UpdateARecord ( CPalmRecord &  palmRec)

Definition at line 686 of file MozABHHManager.cpp.

{
    long retval=0;

    retval = AllocateRawRecord();
    if (retval) 
        return retval;

    retval = palmRec.ConvertToHH(m_rInfo);
    if (!retval) {
        m_rInfo.m_FileHandle = m_hhDB;
        m_rInfo.m_Attribs = eRecAttrDirty;
        if (m_bRecordDB)
            retval = SyncWriteRec(m_rInfo);
        else 
            retval = SyncWriteResourceRec(m_rInfo);
        if (!retval) {
            palmRec.SetIndex(m_rInfo.m_RecIndex);
            palmRec.SetID(m_rInfo.m_RecId);
        }
    }

    return retval;
}

Here is the call graph for this function:

Here is the caller graph for this function:

long MozABHHManager::UpdateRecords ( CPalmRecord **  m_pRecordList,
DWORD  pCount 
)

Definition at line 600 of file MozABHHManager.cpp.

{
    long retval=0;

    for (unsigned long i=0; i < pCount; i++)
    {
        CPalmRecord palmRec = *pRecordList[i];

        retval = AllocateRawRecord();
        if (retval) 
            return retval;

        retval = palmRec.ConvertToHH(m_rInfo);
        if (!retval) {
            m_rInfo.m_FileHandle = m_hhDB;
            if (m_bRecordDB)
                retval = SyncWriteRec(m_rInfo);
            else 
                retval = SyncWriteResourceRec(m_rInfo);
            if (!retval) {
                palmRec.SetIndex(m_rInfo.m_RecIndex);
                palmRec.SetID(m_rInfo.m_RecId);
            }
        }
        else
            return retval;
    }

    return retval;
}

Here is the call graph for this function:


Member Data Documentation

CDbGenInfo MozABHHManager::m_appInfo [protected]

Definition at line 98 of file MozABHHManager.h.

Definition at line 90 of file MozABHHManager.h.

Definition at line 89 of file MozABHHManager.h.

Definition at line 85 of file MozABHHManager.h.

Definition at line 92 of file MozABHHManager.h.

Definition at line 86 of file MozABHHManager.h.

Definition at line 97 of file MozABHHManager.h.

CPCategoryMgr* MozABHHManager::m_pCatMgr [protected]

Definition at line 95 of file MozABHHManager.h.

CRawRecordInfo MozABHHManager::m_rInfo [protected]

Definition at line 94 of file MozABHHManager.h.

char MozABHHManager::m_szName[SYNC_DB_NAMELEN] [protected]

Definition at line 84 of file MozABHHManager.h.

Definition at line 87 of file MozABHHManager.h.

Definition at line 88 of file MozABHHManager.h.


The documentation for this class was generated from the following files: