RCoeResourceLoader Class Reference
Class encapsulates methods for opening and closing localised resource files in the CONE environment. The actual reading of resources from an opened resource file is done using various
CCoeEnv
provided resource-reading methods. The Cone Resource Loader API consists of the
RCoeResourceLoader
class.
Only one resource at a time may be opened by one
RCoeResourceLoader
instance. You can use several
RCoeResourceLoader
instances for accessing several resources simultaneously or use one instance and close the previous resource before opening a new one.
The implementation uses
BaflUtils::NearestLanguageFile
to search for a localised resource in proper search order.
Usage example:
#include <coeutils.h>
// Get CCoeEnv instance
CEikonEnv* eikEnv = CEikonEnv::Static();
// Initialize loader
RCoeResourceLoader rLoader(eikEnv);
// Push resource loader to cleanup stack, so that it will always be properly
// closed when popped.
CleanupClosePushL(rLoader);
// Open resource file
_LIT( KSampleResourceFileName, "Z:\\System\\Apps\\sample\\sample.rsc" );
TFileName fileName(KSampleResourceFileName);
rLoader.OpenL(fileName);
// Read a resource
iSomeArray = eikEnv->ReadDesC16ArrayResourceL(R_SOME_RESOURCE);
// Pop and destroy rLoader from stack.
// This also calls the rLoader close function after CleanupClosePushL is used.
CleanupStack::PopAndDestroy(); // rLoader
Constructor & Destructor Documentation
RCoeResourceLoader(CCoeEnv &)
IMPORT_C
|
RCoeResourceLoader
|
(
|
CCoeEnv
&
|
aEnv
|
)
|
|
RCoeResourceLoader()
RCoeResourceLoader
|
(
|
)
|
[private]
|
RCoeResourceLoader(const RCoeResourceLoader &)
Member Functions Documentation
OpenL(TFileName &)
IMPORT_C void
|
OpenL
|
(
|
TFileName
&
|
aFileName
|
)
|
|
operator=(const RCoeResourceLoader &)
Member Data Documentation
TInt
iResourceFileOffset
TInt
|
iResourceFileOffset
|
[private]
|
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.