cbsref/csyrefplugins/csy27010/inc/CsyMsgBufBPFrame.h
author hgs
Tue, 22 Jun 2010 11:02:32 +0100
changeset 44 8b72faa1200f
permissions -rw-r--r--
201024_02

//
// * Copyright 2004 Neusoft America Inc.
// * All rights reserved.
// * This component and the accompanying materials are made available
// * under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available
// * at the URL "http://www.eclipse.org/legal/epl-v10.html".
// *
// * Contributors:
// * Keith Collins (Neusoft America Inc.)  original software development and additional code and modifications.
// * Thomas Gahagen (Neusoft America Inc.)  additional code and modifications.
// * Zhen Yuan (Neusoft America Inc.)  additional code and modifications.
// *
// * Description: This file defines the CCsyMsgBufBpFrame class.
// *              This class is used to hold frame messages that the CSY sends to and 
// *              receives from the BP multiplexer.
//

// CsyMsgBufBpFrame.h

/** @file CsyMsgBufBpFrame.h
 *
 */

#ifndef _CSYMSGBUFBPFRAME_H_
#define _CSYMSGBUFBPFRAME_H_

#include <e32base.h>
#include "CsyGlobals.h"

/** @class CCsyMsgBufBpFrame CsyMsgBufBpFrame.h "CsyMsgBufBpFrame.h"
 *  @brief Class CCsyMsgBufBpFrame is used to hold frame messages 
 *  that the CSY sends to and receives from the BP multiplexer.
 */
class CCsyMsgBufBpFrame : public CBase
	{
public:
	static CCsyMsgBufBpFrame* NewL();
	virtual ~CCsyMsgBufBpFrame();

	TUint8 GetDlcNum() const;
	TUint8 GetFrameType() const;
	TUint8 GetType4FrameSequence() const;

	TBuf8<KMaxAdvFrameSize> iMsg;

	inline TUint8& CCsyMsgBufBpFrame::MsgDlc();
	inline TBool& CCsyMsgBufBpFrame::CompleteWhenSent();

public:
	TSglQueLink iMsgLink;

private:
	CCsyMsgBufBpFrame();
	void ConstructL();

private:
	TUint8	iCsyMsgDlc;
	TBool	iCompleteWhenSent;

	};

inline TUint8& CCsyMsgBufBpFrame::MsgDlc()
	{
	return iCsyMsgDlc;
	}

inline TBool& CCsyMsgBufBpFrame::CompleteWhenSent()
	{
	return iCompleteWhenSent;
	}

#endif  //_CSYMSGBUFBPFRAME_H_