omads/omadsextensions/adapters/notes/src/nsmlnotepadDatabase.cpp
changeset 30 04643625ed38
parent 22 1a3f0bca12c6
child 54 13ecdfc9a581
equal deleted inserted replaced
26:fdc38da86094 30:04643625ed38
    30 #include <calsession.h>
    30 #include <calsession.h>
    31 #include <CalenInterimUtils2.h>
    31 #include <CalenInterimUtils2.h>
    32 
    32 
    33 #include "nsmlnotepadlogging.h"
    33 #include "nsmlnotepadlogging.h"
    34 
    34 
    35 
       
    36 // -----------------------------------------------------------------------------
    35 // -----------------------------------------------------------------------------
    37 // CNSmlNotepadDatabase::NewL
    36 // CNSmlNotepadDatabase::NewL
    38 // -----------------------------------------------------------------------------
    37 // -----------------------------------------------------------------------------
    39 //
    38 //
    40 CNSmlNotepadDatabase* CNSmlNotepadDatabase::NewL()
    39 CNSmlNotepadDatabase* CNSmlNotepadDatabase::NewL()
    56 //
    55 //
    57 CNSmlNotepadDatabase::~CNSmlNotepadDatabase()
    56 CNSmlNotepadDatabase::~CNSmlNotepadDatabase()
    58 	{
    57 	{
    59 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::~CNSmlNotepadDatabase(): begin");
    58 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::~CNSmlNotepadDatabase(): begin");
    60 	
    59 	
    61 	if(iDataFile)
       
    62         {
       
    63         delete iDataFile;
       
    64         iDataFile = NULL;	
       
    65         }	
       
    66 	CloseAgendaSessions();
    60 	CloseAgendaSessions();
    67 
    61 
    68 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::~CNSmlNotepadDatabase(): end");
    62 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::~CNSmlNotepadDatabase(): end");
    69 	}
    63 	}
    70 
    64 
    89 	{
    83 	{
    90 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: begin");
    84 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: begin");
    91 	
    85 	
    92 	// Instantiate the Session variable
    86 	// Instantiate the Session variable
    93 	iSession = CCalSession::NewL();
    87 	iSession = CCalSession::NewL();
    94 	
       
    95 	iDataFile = HBufC::NewL(KMaxFileLength); 
       
    96 	TPtr obptr = iDataFile->Des();
       
    97     obptr = iSession->DefaultFileNameL(); 
       
    98 	
    88 	
    99     _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: end");
    89     _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ConstructL: end");
   100 	}
    90 	}
   101 
    91 
   102 // -----------------------------------------------------------------------------
    92 // -----------------------------------------------------------------------------
   109     CloseAgendaSessions();
    99     CloseAgendaSessions();
   110         
   100         
   111     TInt err = KErrNone;    
   101     TInt err = KErrNone;    
   112     iSession = CCalSession::NewL();
   102     iSession = CCalSession::NewL();
   113     
   103     
   114     TRAP( err,iSession->OpenL(iSession->DefaultFileNameL()) );
   104     TRAP( err,iSession->OpenL( aStoreName ) );
   115     if(err == KErrNotFound)
   105     if(err == KErrNotFound)
   116         {
   106         {
   117         iSession->CreateCalFileL( iSession->DefaultFileNameL() );
   107         iSession->CreateCalFileL( aStoreName );
   118         iSession->OpenL(iSession->DefaultFileNameL());
   108         iSession->OpenL( aStoreName );
   119         }
   109         }
   120     else if( err != KErrNone )
   110     else if( err != KErrNone )
   121         {
   111         {
   122         CloseAgendaSessions();
   112         CloseAgendaSessions();
   123         User::Leave(err);
   113         User::Leave(err);
   364 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): begin");
   354 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): begin");
   365 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): end");
   355 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::IsOpen(): end");
   366     return iOpened;
   356     return iOpened;
   367     }
   357     }
   368 
   358 
   369 // -----------------------------------------------------------------------------
       
   370 // void CNSmlNotepadDatabase::GetDefaultDatastoreName(TDes& aStoreName)
       
   371 // -----------------------------------------------------------------------------
       
   372 //    
       
   373 void CNSmlNotepadDatabase::GetDefaultDatastoreName(TDes& aStoreName)
       
   374     {
       
   375 	_NOTEPAD_DBG_FILE("CCNSmlNotepadDatabase::GetDefaultDatastoreName(): begin");
       
   376 	
       
   377 	aStoreName.Copy(*iDataFile);
       
   378 	
       
   379 	_NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::GetDefaultDatastoreName(): end");
       
   380     } 
       
   381 
       
   382 // -----------------------------------------------------------------------------
       
   383 // CDesCArray* CNSmlNotepadDatabase::ListDatabasesL()
       
   384 // -----------------------------------------------------------------------------
       
   385 //
       
   386 CDesCArray* CNSmlNotepadDatabase::ListDatabasesL()
       
   387     {
       
   388     _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ListDatabasesL(): begin");
       
   389     
       
   390     CDesCArrayFlat *arr = new (ELeave)CDesCArrayFlat(1);
       
   391     CleanupStack::PushL(arr);
       
   392     arr->AppendL(*iDataFile);
       
   393     CleanupStack::Pop(arr);
       
   394        
       
   395     _NOTEPAD_DBG_FILE("CNSmlNotepadDatabase::ListDatabasesL(): end");
       
   396     
       
   397     return arr;
       
   398     } 
       
   399 
   359 
   400 // ------------------------------------------------------------------------------------------------
   360 // ------------------------------------------------------------------------------------------------
   401 // CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText,
   361 // CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText,
   402 // ------------------------------------------------------------------------------------------------
   362 // ------------------------------------------------------------------------------------------------
   403 CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText,
   363 CArrayPtr<CNpdItem>* CNSmlNotepadDatabase::FetchItemsLC(TBool aIncludeText,