TNB Library
公開メンバ関数 | 全メンバ一覧
CShapeFile::IRecordContent 構造体abstract

レコードコンテンツ抽象クラス. [詳解]

#include <TnbShapeFile.h>

+ CShapeFile::IRecordContent の継承関係図

公開メンバ関数

virtual Integer GetShapeType (void) const =0
 [取得] シェープタイプ取得. [詳解]
 
virtual void Read (const IReader &r, size_t size)=0
 [読込] 読込み 解析しデータを保持します。 [詳解]
 
virtual CStr ToString (void) const =0
 [取得] 文字列取得. [詳解]
 
virtual size_t Write (IWriter &_w) const =0
 [書出] 書出し 保持しているデータを書き出し(シェープタイプは対象外)。 [詳解]
 
virtual ~IRecordContent (void)
 デストラクタ [詳解]
 

詳解

レコードコンテンツ抽象クラス.

覚え書き
一つのメインファイル内に、レコードは複数あります。
本クラスではレコード番号を管理しません。

TnbShapeFile.h170 行目に定義があります。

構築子と解体子

◆ ~IRecordContent()

virtual ~IRecordContent ( void  )
virtual

デストラクタ

TnbShapeFile.h173 行目に定義があります。

関数詳解

◆ GetShapeType()

virtual Integer GetShapeType ( void  ) const
pure virtual

[取得] シェープタイプ取得.

戻り値
シェープタイプ

CShapeFile::CNullShapeRecordContent, CShapeFile::CUnknownRecordContent, CShapeFileTypePoint::CPointRecordContentで実装されています。

◆ Read()

virtual void Read ( const IReader r,
size_t  size 
)
pure virtual

[読込] 読込み 解析しデータを保持します。

引数
rリーダ(シェープタイプの直後をポイントしていること)
sizeサイズ

CShapeFile::CNullShapeRecordContent, CShapeFile::CUnknownRecordContent, CShapeFileTypePoint::CPointRecordContentで実装されています。

◆ ToString()

virtual CStr ToString ( void  ) const
pure virtual

[取得] 文字列取得.

戻り値
このオブジェクトが保持している情報を文字列化したもの。

CShapeFile::CNullShapeRecordContent, CShapeFile::CUnknownRecordContent, CShapeFileTypePoint::CPointRecordContentで実装されています。

◆ Write()

virtual size_t Write ( IWriter _w) const
pure virtual

[書出] 書出し 保持しているデータを書き出し(シェープタイプは対象外)。

引数
[out]_wライター
戻り値
書き出しサイズ

CShapeFile::CNullShapeRecordContent, CShapeFile::CUnknownRecordContent, CShapeFileTypePoint::CPointRecordContentで実装されています。