diff -r 2473f5e227f9 -r 8b72faa1200f cbsref/csyrefplugins/csy27010/inc/CsyMsgBufBPFrame.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cbsref/csyrefplugins/csy27010/inc/CsyMsgBufBPFrame.h Tue Jun 22 11:02:32 2010 +0100 @@ -0,0 +1,73 @@ +// +// * 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 +#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 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_ \ No newline at end of file