ccservices/cmsservices/cmsengine/Server/inc/cmsserver.h
branchRCL_3
changeset 39 a6539d1e8e43
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
equal deleted inserted replaced
35:4ae315f230bc 39:a6539d1e8e43
    30 class MPresenceTrafficLights;
    30 class MPresenceTrafficLights;
    31 class MVPbkContactLink;
    31 class MVPbkContactLink;
    32 class CCmsServerSession;
    32 class CCmsServerSession;
    33 class CCmsServerContact;
    33 class CCmsServerContact;
    34 class CCmsPhonebookProxy;
    34 class CCmsPhonebookProxy;
       
    35 class CRCSEProfileRegistry;
    35 
    36 
    36 /** 
    37 /** 
    37  * CCmsScheduler is used instead of default active scheduler to
    38  * CCmsScheduler is used instead of default active scheduler to
    38  * make customized handling of leaves in RunL methods of active 
    39  * make customized handling of leaves in RunL methods of active 
    39  * objects.
    40  * objects.
   115         *
   116         *
   116         * @return File session handle
   117         * @return File session handle
   117         */
   118         */
   118         RFs& FileSession();
   119         RFs& FileSession();
   119         
   120         
       
   121         /**
       
   122          * Return a reference to RCSE Profile registry.
       
   123          * Uses lazy initialization
       
   124          * 
       
   125          * @return RCSE Profile Registry instance 
       
   126          */
       
   127         CRCSEProfileRegistry& RCSEProfileRegistryL();
       
   128         
   120     public:  //static
   129     public:  //static
   121         
   130         
   122         /**
   131         /**
   123         * Panic the server
   132         * Panic the server
   124         *
   133         *
   138         RFs                                     iFS;
   147         RFs                                     iFS;
   139 
   148 
   140         /// Phonebook proxy which is responsible for common phonebook 
   149         /// Phonebook proxy which is responsible for common phonebook 
   141         /// operations. Available for all CMS sessions. Owned.
   150         /// operations. Available for all CMS sessions. Owned.
   142         CCmsPhonebookProxy*                     iPhonebookProxy;
   151         CCmsPhonebookProxy*                     iPhonebookProxy;
       
   152         
       
   153         /// Owned. Shared RCSE Profile registry instance for all sessions.
       
   154         /// Constructing this instance is slow and therefore it's kept
       
   155         /// in server where it can be quickly aquired.
       
   156         CRCSEProfileRegistry*                   iRCSEProfileRegistry;
   143     };
   157     };
   144 
   158 
   145 #endif
   159 #endif
   146 
   160 
   147 // End of File
   161 // End of File