uiacceltk/hitchcock/ServerCore/Inc/alfstreamerserver.h
changeset 19 f5bac0badc7e
parent 14 83d2d132aa58
child 29 ac3859d43844
equal deleted inserted replaced
14:83d2d132aa58 19:f5bac0badc7e
    71 
    71 
    72     void RemoveTargetFromInactiveSurfaces(TInt aTarget);
    72     void RemoveTargetFromInactiveSurfaces(TInt aTarget);
    73     void AddTargetFromInactiveSurfaces(TInt aTarget);
    73     void AddTargetFromInactiveSurfaces(TInt aTarget);
    74     void GetListOfWGsHavingInactiveSurfacesL(const RMessage2& aMessage, TBool aActiveAlso = ETrue);
    74     void GetListOfWGsHavingInactiveSurfacesL(const RMessage2& aMessage, TBool aActiveAlso = ETrue);
    75     void QueueRequestBGAnimSessionsL(const TPtrC8& aPtr, TInt aOp);
    75     void QueueRequestBGAnimSessionsL(const TPtrC8& aPtr, TInt aOp);
    76     
    76 
       
    77     void AddSignal(CAlfStreamerServerSession* aSession, const RMessage2& aMessage);
       
    78     void CompleteSignal(TInt aSignal, TInt aType);
    77     
    79     
    78 private:
    80 private:
    79     void ConstructL();
    81     void ConstructL();
    80 
    82 
    81     CAlfStreamerServer( CAlfStreamerBridge* aBridge):
    83     CAlfStreamerServer( CAlfStreamerBridge* aBridge):
    85 
    87 
    86     CAlfStreamerServerSession* WservSession(TInt aScreenNumber);
    88     CAlfStreamerServerSession* WservSession(TInt aScreenNumber);
    87     
    89     
    88     TInt SearchCommonEntryForToken(const RMessage2& aMessage);
    90     TInt SearchCommonEntryForToken(const RMessage2& aMessage);
    89     CAlfStreamerServerSession* SearchSessionForToken(TInt aToken);
    91     CAlfStreamerServerSession* SearchSessionForToken(TInt aToken);
    90     
       
    91     
    92     
    92 private:
    93 private:
    93     CAlfStreamerBridge* iBridge; // not owned
    94     CAlfStreamerBridge* iBridge; // not owned
    94     mutable TUint iSessions;
    95     mutable TUint iSessions;
    95     CAlfWindowManager* iWindowMgr;
    96     CAlfWindowManager* iWindowMgr;
   128     
   129     
   129     RArray<TCompositionToken> iCompositionTokens;
   130     RArray<TCompositionToken> iCompositionTokens;
   130 
   131 
   131     CAsyncCallBack * iRendezvous;
   132     CAsyncCallBack * iRendezvous;
   132 
   133 
       
   134     struct TAlfSignal
       
   135         {
       
   136         CAlfStreamerServerSession* iSession;
       
   137         RMessagePtr2 iMessage;
       
   138         TInt iHandle;
       
   139         TInt iFlags;
       
   140         };
       
   141     
       
   142     RArray<TAlfSignal> iSignals;
       
   143 
   133 public:    
   144 public:    
   134     struct TAlfCompParams
   145     struct TAlfCompParams
   135         {
   146         {
   136         TInt iTarget; 
   147         TInt iTarget; 
   137         TInt iTarget2;  // padding actually
   148         TInt iTarget2;  // padding actually