logsui/logsengine/logssymbianos/inc/logsreaderstates.h
changeset 14 f27aebe284bb
parent 0 4a5361db8937
child 15 76d2cf7a585e
--- a/logsui/logsengine/logssymbianos/inc/logsreaderstates.h	Tue Jul 06 14:16:36 2010 +0300
+++ b/logsui/logsengine/logssymbianos/inc/logsreaderstates.h	Wed Aug 18 09:49:12 2010 +0300
@@ -19,6 +19,7 @@
 #define LOGSREADERSTATES_H
 
 //  INCLUDES
+#include "logsstatebase.h"
 #include <e32std.h>
 #include <logclientchangeobserver.h>
 #include <logviewchangeobserver.h>
@@ -36,7 +37,7 @@
 /**
  * Reader state base
  */
-class LogsReaderStateBase {
+class LogsReaderStateBase : public LogsStateBase {
 
     friend class UT_LogsReaderStates;
     friend class UT_LogsReader;
@@ -47,49 +48,13 @@
          * Destructor
          */
         virtual ~LogsReaderStateBase();
-        
-        /**
-         * Set next state to be used once this state has completed.
-         * @param nextState
-         */
-        void setNextState(LogsReaderStateBase& nextState);
-
-        /**
-         * Enter to the state, may proceed immediately to next state.
-         * @return true if entering started async operation,  false if not
-         */
-        virtual bool enterL();
-        
-        /**
-         * Continue running in the state, may proceed to next state
-         * @return true if continue started async operation,  false if not
-         */
-        virtual bool continueL();
     
     protected:
         
         /**
          * Constructor
          */
-        LogsReaderStateBase(LogsReaderStateContext& context);
-        
-        /**
-         * Proceed to next state if such exists.
-         * @return true if entering started async operation,  false if not 
-         */
-        virtual bool enterNextStateL();
-        
-        /**
-         * Get number of events in view
-         * @return view count
-         */
-        int viewCountL() const;
-        
-        /**
-         * Get current event
-         * @return event
-         */
-        CLogEvent& event() const;
+        LogsReaderStateBase(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         
         /**
          * Fill dest event with source event data and insert to specified
@@ -133,18 +98,9 @@
          * @return pointer to event or 0 if not found
          */
         LogsEvent* eventById(int eventId);
-        
-        /**
-         * Try to search duplicates for current event in the view
-         * @param aFilter, filter to be used for searching duplicates
-         * @return true, if duplicates are searched
-         */
-        bool duplicatesL(const CLogFilter* aFilter = 0);
 
     protected:   
         LogsReaderStateContext& mContext;
-        LogsReaderStateBase* mNextState;
-        int mStateIndex;
 };
 
 /**
@@ -155,7 +111,7 @@
      friend class UT_LogsReaderStates;
      
     public:
-     LogsReaderStateInitReading(LogsReaderStateContext& context);
+     LogsReaderStateInitReading(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateInitReading(){}
 
     public: // From LogsReaderStateBase
@@ -170,7 +126,7 @@
      friend class UT_LogsReaderStates;
      
     public:
-        LogsReaderStateFiltering(LogsReaderStateContext& context);
+        LogsReaderStateFiltering(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateFiltering();
 
     public: // From LogsReaderStateBase
@@ -196,7 +152,7 @@
      friend class UT_LogsReaderStates;
      
     public:
-        LogsReaderStateFilteringAll(LogsReaderStateContext& context);
+        LogsReaderStateFilteringAll(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateFilteringAll();
 
     protected: // From LogsReaderStateFiltering
@@ -211,7 +167,7 @@
     friend class UT_LogsReaderStates;
     
     public:
-        LogsReaderStateReading(LogsReaderStateContext& context);
+        LogsReaderStateReading(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateReading();
 
     public: // From LogsReaderStateBase
@@ -235,7 +191,7 @@
  */
 class LogsReaderStateFillDetails : public LogsReaderStateBase {
     public:
-        LogsReaderStateFillDetails(LogsReaderStateContext& context);
+        LogsReaderStateFillDetails(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateFillDetails();
         
         /**
@@ -252,30 +208,13 @@
  */
 class LogsReaderStateDone : public LogsReaderStateBase {
     public:
-        LogsReaderStateDone(LogsReaderStateContext& context);
+        LogsReaderStateDone(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateDone();
         
     public: // From LogsReaderStateBase
         virtual bool enterL();
 };
 
-
-/**
- * Searching event state
- */
-class LogsReaderStateSearchingEvent : public LogsReaderStateBase 
-{
-    friend class UT_LogsReaderStates;
-    
-    public:
-        LogsReaderStateSearchingEvent(LogsReaderStateContext& context);
-        virtual ~LogsReaderStateSearchingEvent(){}
-
-    public: // From LogsReaderStateBase
-        virtual bool enterL();
-        virtual bool continueL();
-};
-
 /**
  * Finding duplicate events state
  */
@@ -284,7 +223,7 @@
     friend class UT_LogsReaderStates;
     
     public:
-        LogsReaderStateFindingDuplicates(LogsReaderStateContext& context);
+        LogsReaderStateFindingDuplicates(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateFindingDuplicates();
 
     public: // From LogsReaderStateBase
@@ -303,7 +242,7 @@
     friend class UT_LogsReaderStates;
     
     public:
-        LogsReaderStateMarkingDuplicates(LogsReaderStateContext& context);
+        LogsReaderStateMarkingDuplicates(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateMarkingDuplicates(){}
 
     public: // From LogsReaderStateBase
@@ -322,7 +261,7 @@
     friend class UT_LogsReaderStates;
     
     public:
-        LogsReaderStateReadingDuplicates(LogsReaderStateContext& context);
+        LogsReaderStateReadingDuplicates(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateReadingDuplicates(){}
 
     public: // From LogsReaderStateBase
@@ -338,7 +277,7 @@
     friend class UT_LogsReaderStates;
     
     public:
-        LogsReaderStateModifyingDone(LogsReaderStateContext& context);
+        LogsReaderStateModifyingDone(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateModifyingDone(){}
 
     public: // From LogsReaderStateBase
@@ -353,7 +292,7 @@
     friend class UT_LogsReaderStates;
     
     public:
-        LogsReaderStateReadingDuplicatesDone(LogsReaderStateContext& context);
+        LogsReaderStateReadingDuplicatesDone(LogsStateBaseContext& context, LogsReaderStateContext& readerContext);
         virtual ~LogsReaderStateReadingDuplicatesDone(){}
 
     public: // From LogsReaderStateBase