TStaticSecurityPolicy Struct Reference

#include <e32cmn.h>

struct TStaticSecurityPolicy

Detailed Description

Structure for compile-time initialisation of a security policy.

This structure behaves in the same way as a TSecurityPolicy object but has the advantage that it may be initialised at compile time. E.g. the following line defines a security policy 'KSecurityPolictReadUserData' which checks ReadUserData capability.

_LIT_SECURITY_POLICY_C1(KSecurityPolictReadUserData,ECapabilityReadUserData)
Or, an array of security policies may be created like this:
static const TStaticSecurityPolicy MyPolicies[] = 
	{
	_INIT_SECURITY_POLICY_C1(ECapabilityReadUserData),
	_INIT_SECURITY_POLICY_PASS(),
	_INIT_SECURITY_POLICY_S0(0x1234567)
	}

This class should not be initialised directly, instead one of the following macros should be used:

  • _INIT_SECURITY_POLICY_PASS

  • _INIT_SECURITY_POLICY_FAIL

  • _INIT_SECURITY_POLICY_C1

  • _INIT_SECURITY_POLICY_C2

  • _INIT_SECURITY_POLICY_C3

  • _INIT_SECURITY_POLICY_C4

  • _INIT_SECURITY_POLICY_C5

  • _INIT_SECURITY_POLICY_C6

  • _INIT_SECURITY_POLICY_C7

  • _INIT_SECURITY_POLICY_S0

  • _INIT_SECURITY_POLICY_S1

  • _INIT_SECURITY_POLICY_S2

  • _INIT_SECURITY_POLICY_S3

  • _INIT_SECURITY_POLICY_V0

  • _INIT_SECURITY_POLICY_V1

  • _INIT_SECURITY_POLICY_V2

  • _INIT_SECURITY_POLICY_V3

  • _LIT_SECURITY_POLICY_PASS

  • _LIT_SECURITY_POLICY_FAIL

  • _LIT_SECURITY_POLICY_C1

  • _LIT_SECURITY_POLICY_C2

  • _LIT_SECURITY_POLICY_C3

  • _LIT_SECURITY_POLICY_C4

  • _LIT_SECURITY_POLICY_C5

  • _LIT_SECURITY_POLICY_C6

  • _LIT_SECURITY_POLICY_C7

  • _LIT_SECURITY_POLICY_S0

  • _LIT_SECURITY_POLICY_S1

  • _LIT_SECURITY_POLICY_S2

  • _LIT_SECURITY_POLICY_S3

  • _LIT_SECURITY_POLICY_V0

  • _LIT_SECURITY_POLICY_V1

  • _LIT_SECURITY_POLICY_V2

  • _LIT_SECURITY_POLICY_V3

See also: TSecurityPolicy

Member Attribute Documentation

iA

iB

Member Function Documentation

CheckPolicy ( RProcess, const char * )

TBool CheckPolicy(RProcessaProcess,
const char *aDiagnostic = 0
)const [inline]

See also: TSecurityPolicy::CheckPolicy(RProcess aProcess, const char* aDiagnostic)

CheckPolicy ( RThread, const char * )

TBool CheckPolicy(RThreadaThread,
const char *aDiagnostic = 0
)const [inline]

See also: TSecurityPolicy::CheckPolicy(RThread aThread, const char* aDiagnostic)

CheckPolicy ( RMessagePtr2, const char * )

TBool CheckPolicy(RMessagePtr2aMsgPtr,
const char *aDiagnostic = 0
)const [inline]

See also: TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, const char* aDiagnostic)

CheckPolicy ( RMessagePtr2, TSecurityInfo &, const char * )

TBool CheckPolicy(RMessagePtr2aMsgPtr,
TSecurityInfo &aMissing,
const char *aDiagnostic = 0
)const [inline]

See also: TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, TSecurityInfo& aMissing, const char* aDiagnostic)

CheckPolicyCreator ( const char * )

TBool CheckPolicyCreator(const char *aDiagnostic = 0)const [inline]

See also: TSecurityPolicy::CheckPolicyCreator(const char* aDiagnostic)

operator const TSecurityPolicy & ( )

operator const TSecurityPolicy &()const [inline]

'Reference of' operator which generates a TSecurityPolicy&

Return Value
A reference of type TSecurityPolicy which refers to this object

operator& ( )

const TSecurityPolicy *operator&()const [inline]

'Address of' operator which generates a TSecurityPolicy*

Return Value
A pointer of type TSecurityPolicy which refers to this object

operator() ( )

const TSecurityPolicy &operator()()const [inline]

A method to explicity generate a TSecurityPolicy reference.

Return Value
A reference of type TSecurityPolicy which refers to this object