csxhelp/HelpEngine/inc/CSXHKywdTOC1.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 26 Jan 2010 15:15:23 +0200
changeset 0 1f04cf54edd8
permissions -rw-r--r--
Revision: 201004

/*
* Copyright (c) 2006 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:  CCSXHKywdTOC1 class declaration
*
*/


#ifndef INC_CSXHKYWDTOC1_H_HEADER_INCLUDED_BC0568C5
#define INC_CSXHKYWDTOC1_H_HEADER_INCLUDED_BC0568C5

#include "CSXHGenericTOC1.h"

class CCSXHHtmlTOC1;
/** 
* @class CCSXHLegacyTOC1
* This class has the information of keyword TOC1 
*/
class CCSXHKywdTOC1 : public CCSXHGenericTOC1
    {
    public:
/** 
*  @function NewL
*  @since S60 3.2
*  Construct a CCSXHKywdTOC1 
*  and return a pointer to the created object
*  @param aName 	- Name of the TOC1
*  @return a CCSXHKywdTOC1 Pointer 
*/     
	    static CCSXHKywdTOC1* NewL(const TDesC& aName);
/** 
*  @function NewLC
*  @since S60 3.2
*  Construct a CCSXHKywdTOC1 
*  and return a pointer to the created object using two phase contruction
*  @param aName 	- Name of the TOC1
*  @return a CCSXHKywdTOC1 Pointer 
*/  	    
    	static CCSXHKywdTOC1* NewLC(const TDesC& aName);
/** 
 * @function ~CCSXHKywdTOC1
 * @since S60 3.2
 * Destroy the object and release all memory objects
 */     	
  		~CCSXHKywdTOC1();
/** 
*  @function GetViewID
*  @since S60 3.2
*  Get ViewId to activate the View
*  @return View Id
*/
	    TUid GetViewID() const;
/** 
*  @function LegacyIndex
*  @since S60 3.2
*  Get the position
*  @return position
*/	    
	    TInt& LegacyIndex();
/** 
*  @function AppendHtmlTOC1L
*  @since S60 3.2
*  Insert html toc1 object
*  @param atoc1 - html toc1 class pointer
*/	    
	    void AppendHtmlTOC1L(CCSXHHtmlTOC1* aToc1);

/** 
*  @function GetHtmlTOC1List
*  @since S60 3.2
*  Get the Array
*  @return pointer to the Array of html toc1 objects
*/	    
	    RPointerArray<CCSXHHtmlTOC1>* GetHtmlTOC1List(); 
  	
    protected:
/** 
*  @function CCSXHKywdTOC1
*  @since S60 3.2
*  Construct a CCSXHKywdTOC1
*  @param aName  - kywd toc1 name
*/     
    	CCSXHKywdTOC1(const TDesC& aName);
/** 
*  @function InitChildList
*  @since S60 3.2
*  Allocate Memory for toc1htmllist array
*/     
       	void InitChildList();	
  	private:	
       	TInt iLegacyIndex;//Needed for getting the TOC2 kywd legacy contents
		RPointerArray<CCSXHHtmlTOC1> *iTOC1HtmlList; //Needed for getting the TOC2 kywd HTML contents
     	
    };
    
 
    
#endif /* INC_CSXHKYWDTOC1_H_HEADER_INCLUDED_BC0568C5 */