diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/bacline.h --- a/epoc32/include/bacline.h Tue Nov 24 13:55:44 2009 +0000 +++ b/epoc32/include/bacline.h Tue Mar 16 16:12:26 2010 +0000 @@ -1,1 +1,72 @@ -bacline.h +// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members +// which accompanies this distribution, and is available +// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +#ifndef __BACLINE_H +#define __BACLINE_H + +#ifndef __E32BASE_H +#include +#endif + +/** +Not available until Platform 003 +@internalComponent +*/ +typedef TBuf<0x100> TBaCommand; + +class CCommandLineArguments : public CBase +/** Parses command line arguments. + +The class provides functions to access the arguments that are supplied when +a program is launched as a new process. + +The program name is returned as argument 0. Other arguments are returned as +arguments 1, 2 etc. + +The Count() function indicates how many arguments there are, including the +program name. Arguments may be quoted to contain blanks and quotes. + +The command line arguments and process name occupy 256 characters each. In +order to minimise the space used throughout the lifetime of a program, it +is recommended that the program parse the arguments shortly after initialisation, +save the argument values appropriately, and then destroy the CCommandLineArguments +object. + +The main use of this class is in parsing the arguments of WINC command-line +utilities. + +This class is not intended for user derivation +@publishedAll +@released +*/ + { +public: + // construct/destruct + IMPORT_C static CCommandLineArguments* NewLC(); + IMPORT_C static CCommandLineArguments* NewL(); + IMPORT_C ~CCommandLineArguments(); + // extract + IMPORT_C TPtrC Arg(TInt aArg) const; + IMPORT_C TInt Count() const; +private: + CCommandLineArguments(); + void ConstructL(); +private: + CArrayFixFlat* iArgs; + HBufC* iCommandLine; + TFileName iFileName; + }; + +#endif