shape.cpp

来自「series60 应用程序开发的源代码 series60 应用程序开发的源代码」· C++ 代码 · 共 52 行

CPP
52
字号
/**
*
* @brief Definition of TShape
*
* Copyright (c) EMCC Software Ltd 2003
* @version 1.0
*/

// INCLUDE FILES
#include    "shape.h"

using namespace NShapes;

EXPORT_C TShape::TShape(TShapeType aShapeType, const TPoint& aOrigin)
:    iShapeType(aShapeType),
    iOrigin(aOrigin)
{
    //    No implementation required
}

EXPORT_C TShapeType TShape::ReadShapeTypeL(RReadStream& aStream)
{
    return static_cast<TShapeType>(aStream.ReadInt32L());
}

EXPORT_C void TShape::ExternalizeL(RWriteStream& aStream) const
{
    aStream.WriteInt32L(iShapeType);

    aStream.WriteInt32L(iOrigin.iX);
    aStream.WriteInt32L(iOrigin.iY);
}

EXPORT_C void TShape::InternalizeL(RReadStream& aStream)
{
    //  iShapeType has already been read
    iOrigin.iX = aStream.ReadInt32L();
    iOrigin.iY = aStream.ReadInt32L();
}

EXPORT_C TInt TShape::StorageSize() const
{
    return 3 * sizeof(TInt32);
}

EXPORT_C TPoint TShape::Coordinates()
{
    return iOrigin;
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?