diff -r f5050f1da672 -r 04becd199f91 javauis/mmapi_akn/baseline/inc/rmmatempfile.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javauis/mmapi_akn/baseline/inc/rmmatempfile.h Tue Apr 27 16:30:29 2010 +0300 @@ -0,0 +1,82 @@ +/* +* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +#ifndef RMMATEMPFILE_H +#define RMMATEMPFILE_H + +// INCLUDES +#include +#include + +// CLASS DECLARATION +/** +* This is used to create and delete temporary files. +*/ +NONSHARABLE_CLASS(RMMATempFile): public RSessionBase +{ +public: + /** + * Default constructor. + */ + RMMATempFile(); + + /** + * Connects to systemams server. This method must be called before + * other methods may be used. + */ + void ConnectL(); + + /** + * Creates temp file to server. After this call reference to file can + * be obtained with File() method. + */ + void CreateL(); + + /** + * Return reference to created file. + * @return Reference to created file object. + */ + RFile& File(); + + /** + * Sets midlet suite. Used to create temp file folder in systemams + * server. + * @param aMIDletSuiteID midlet suite id + */ + void SetMIDletSuiteID(TInt aMIDletSuiteID); + + /** + * Closes server session and deletes temp file. + */ + void Close(); + +private: + // temp file's path + TFileName iFileName; + + // file created in CreateL method. + RFile iFile; + + // Handle to file. + TInt iFileHandle; + + // midlet suite id + TInt iMidletSuiteID; +}; + +#endif // RMMATEMPFILE_H