Update contrib.
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
25 #include <StifLogger.h>
26 #include <TestScripterInternal.h>
27 #include <StifTestModule.h>
31 //const ?type ?constant_var = ?constant;
34 //#define ?macro ?macro_def
36 _LIT( KtiostreamsLogPath, "\\logs\\testframework\\tiostreams\\" );
38 _LIT( KtiostreamsLogFile, "tiostreams.txt" );
40 // FUNCTION PROTOTYPES
41 //?type ?function_name(?arg_list);
43 // FORWARD DECLARATIONS
44 //class ?FORWARD_CLASSNAME;
49 //typedef ?declaration
55 * Ctiostreams test class for STIF Test Framework TestScripter.
56 * ?other_description_lines
59 * @since ?Series60_version
61 NONSHARABLE_CLASS(Ctiostreams) : public CScriptBase
63 public: // Constructors and destructor
66 * Two-phased constructor.
68 static Ctiostreams* NewL( CTestModuleIf& aTestModuleIf );
73 virtual ~Ctiostreams();
75 public: // New functions
78 * ?member_description.
79 * @since ?Series60_version
80 * @param ?arg1 ?description
81 * @return ?description
83 //?type ?member_function( ?type ?arg1 );
85 public: // Functions from base classes
88 * From CScriptBase Runs a script line.
89 * @since ?Series60_version
90 * @param aItem Script line containing method name and parameters
91 * @return Symbian OS error code
93 virtual TInt RunMethodL( CStifItemParser& aItem );
95 protected: // New functions
98 * ?member_description.
99 * @since ?Series60_version
100 * @param ?arg1 ?description
101 * @return ?description
103 //?type ?member_function( ?type ?arg1 );
105 protected: // Functions from base classes
108 * From ?base_class ?member_description
110 //?type ?member_function();
115 * C++ default constructor.
117 Ctiostreams( CTestModuleIf& aTestModuleIf );
120 * By default Symbian 2nd phase constructor is private.
124 // Prohibit copy constructor if not deriving from CBase.
125 // ?classname( const ?classname& );
126 // Prohibit assigment operator if not deriving from CBase.
127 // ?classname& operator=( const ?classname& );
130 * Frees all resources allocated from test methods.
131 * @since ?Series60_version
136 * Test methods are listed below.
140 * Example test method.
141 * @since ?Series60_version
142 * @param aItem Script line containing parameters.
143 * @return Symbian OS error code.
146 virtual TInt iofstreamL( CStifItemParser& aItem );
147 virtual TInt stringbufL( CStifItemParser& aItem );
148 virtual TInt stringstreamL( CStifItemParser& aItem );
149 virtual TInt streambufL( CStifItemParser& aItem );
150 virtual TInt ostreamL( CStifItemParser& aItem );
151 virtual TInt istreamL( CStifItemParser& aItem );
152 virtual TInt istringstreamL( CStifItemParser& aItem );
153 virtual TInt ostringstreamL( CStifItemParser& aItem );
154 virtual TInt ostreamiterators( CStifItemParser& aItem );
155 virtual TInt fstreamL( CStifItemParser& aItem );
156 virtual TInt istrstreamL( CStifItemParser& aItem );
157 virtual TInt strstreamL( CStifItemParser& aItem );
158 virtual TInt ostrstreamL( CStifItemParser& aItem );
159 virtual TInt istreamiterators( CStifItemParser& aItem );
160 virtual TInt istreambufiterators( CStifItemParser& aItem );
161 virtual TInt strstreambufL( CStifItemParser& aItem );
162 virtual TInt freezeL( CStifItemParser& aItem );
163 virtual TInt fposL( CStifItemParser& aItem );
164 virtual TInt filebufL( CStifItemParser& aItem );
165 virtual TInt seekpL( CStifItemParser& aItem );
168 // ?one_line_short_description_of_data
172 // ?one_line_short_description_of_data
177 // ?one_line_short_description_of_data
180 // Reserved pointer for future extension
183 public: // Friend classes
184 //?friend_class_declaration;
185 protected: // Friend classes
186 //?friend_class_declaration;
187 private: // Friend classes
188 //?friend_class_declaration;
192 #endif // TIOSTREAMS_H