rtsecuritymanager/inc/rtsecmgrmsg.h
changeset 10 a7062f7f0b79
parent 0 99ef825efeca
equal deleted inserted replaced
5:947415ec7603 10:a7062f7f0b79
   160 	 * 
   160 	 * 
   161 	 */
   161 	 */
   162 	HBufC* iHashMarker;
   162 	HBufC* iHashMarker;
   163 	};
   163 	};
   164 
   164 
       
   165 NONSHARABLE_CLASS(CRTPermGrantMessage) : public CBase
       
   166     {
       
   167     public:
       
   168         /**
       
   169          * Destructor.
       
   170          */
       
   171         IMPORT_C virtual ~CRTPermGrantMessage();
       
   172         
       
   173         /**
       
   174          * Two-phased constructor.
       
   175          * 
       
   176          * Creates an instance of CRTPermGrantMessage.
       
   177          */
       
   178         IMPORT_C static CRTPermGrantMessage* NewL();
       
   179         
       
   180         /**
       
   181          * Two-phased constructor. 
       
   182          * 
       
   183          * Creates an instance of CRTPermGrantMessage
       
   184          * and leaves it on cleanupstack
       
   185          */
       
   186         IMPORT_C static CRTPermGrantMessage* NewLC();
       
   187                 
       
   188         /**
       
   189          * Two-phased constructor. 
       
   190          * 
       
   191          * Creates an instance of CRTPermGrantMessage
       
   192          * from the input source
       
   193          * 
       
   194          * @param aBuf input source data
       
   195          * 
       
   196          * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage 
       
   197          * 
       
   198          */
       
   199         IMPORT_C static CRTPermGrantMessage* NewL(const TDesC8& aBuf);
       
   200         
       
   201         /**
       
   202          * Two-phased constructor. 
       
   203          * 
       
   204          * Creates an instance of CRTPermGrantMessage
       
   205          * from the input source and leaves it on cleanup stack
       
   206          * 
       
   207          * @param aBuf input source data
       
   208          * 
       
   209          * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage 
       
   210          * 
       
   211          */
       
   212         IMPORT_C static CRTPermGrantMessage* NewLC(const TDesC8& aBuf);
       
   213         
       
   214         /**
       
   215          * Two-phased constructor. 
       
   216          * 
       
   217          * Creates an instance of CRTPermGrantMessage
       
   218          * 
       
   219          * @param aAllowedProviders RProviderArray Allowed service providers
       
   220          * @param aDeniedProviders RProviderArray Denied service providers
       
   221          * @param aScriptId TExecutableID script identifier
       
   222          * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage 
       
   223          * 
       
   224          */
       
   225         IMPORT_C static CRTPermGrantMessage* NewL(RProviderArray aAllowedProviders, RProviderArray aDeniedProviders,TExecutableID aScriptId);
       
   226         
       
   227         /**
       
   228          * Two-phased constructor. 
       
   229          * 
       
   230          * Creates an instance of CRTPermGrantMessage and leaves it on the cleanup stack
       
   231          * 
       
   232          * @param aAllowedProviders RProviderArray Allowed service providers
       
   233          * @param aDeniedProviders RProviderArray Denied service providers
       
   234          * @param aScriptId TExecutableID script identifier
       
   235          * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage 
       
   236          * 
       
   237          */
       
   238         IMPORT_C static CRTPermGrantMessage* NewLC(RProviderArray aAllowedProviders, RProviderArray aDeniedProviders,TExecutableID aScriptId);
       
   239         
       
   240         /**
       
   241          * Get Method.
       
   242          * 
       
   243          * Gets the list of Allowed providers
       
   244          * 
       
   245          * @param aAllowedProviders RProviderArray In/Out parameter which will contain the list of allowed providers
       
   246          */
       
   247         IMPORT_C void AllowedProviders(RProviderArray& aAllowedProviders);
       
   248         
       
   249         /**
       
   250          * Get Method.
       
   251          * 
       
   252          * Gets the list of Allowed providers
       
   253          * 
       
   254          * @param aDeniedProviders RProviderArray In/Out parameter which will contain the list of denied providers
       
   255          */
       
   256         IMPORT_C void DeniedProviders(RProviderArray& aDeniedProviders);
       
   257         
       
   258         /**
       
   259          * Get Method
       
   260          * 
       
   261          * Gets the script Identifier.
       
   262          * 
       
   263          * @return TExecutableID the script identifier
       
   264          */
       
   265         IMPORT_C TExecutableID ScriptID();
       
   266         
       
   267         /**
       
   268          * Set Method.
       
   269          * 
       
   270          * Sets the list of Allowed providers
       
   271          * 
       
   272          * @param aAllowedProviders RProviderArray input parameter which contains the list of allowed providers
       
   273          */
       
   274         IMPORT_C void setAllowedProviders(RProviderArray aAllowedProviders);
       
   275         
       
   276         /**
       
   277          * Set Method.
       
   278          * 
       
   279          * Sets the list of Denied providers
       
   280          * 
       
   281          * @param aDeniedProviders RProviderArray input parameter which contains the list of denied providers
       
   282          */
       
   283         IMPORT_C void setDeniedProviders(RProviderArray aDeniedProviders);
       
   284         
       
   285         /**
       
   286          * Set Method
       
   287          * 
       
   288          * Sets the script Identifier.
       
   289          * 
       
   290          * @param TExecutableID the script identifier
       
   291          */
       
   292         IMPORT_C void setScriptID(TExecutableID aScriptId);
       
   293         
       
   294         /*
       
   295          * Creates an HBufC8 representation of CRTPermGrantMessage
       
   296          * 
       
   297          * @return HBufC8* buffer representation of CRTPermGrantMessage
       
   298          */
       
   299         IMPORT_C HBufC8* PackMessageL();
       
   300         
       
   301     private:
       
   302         CRTPermGrantMessage();
       
   303         CRTPermGrantMessage(RProviderArray aAllowedProviders,RProviderArray aDeniedProviders,TExecutableID aScriptId);
       
   304         void ConstructL(const TDesC8& aBuf);
       
   305         void InternalizeL(RReadStream& aSink);
       
   306         void ExternalizeL(RWriteStream& aSource);
       
   307     private:
       
   308         RProviderArray iAllowedProviders;
       
   309         RProviderArray iDeniedProviders;
       
   310         TExecutableID iScriptId;
       
   311     };
       
   312 
   165 #endif // RTSECMGRMSG_H
   313 #endif // RTSECMGRMSG_H
   166 
   314