TNB Library
|
シェープファイル type Point 管理クラス [詳解]
#include <TnbShapeFile.h>
クラス | |
class | CPointRecordContent |
Point レコードコンテンツ [詳解] | |
公開型 | |
typedef double | Double |
符号付き64bitIEEE浮動小数点(8bytes) [詳解] | |
enum | EFieldKind { EK_String , EK_Integer , EK_Float , EK_Date , EK_Invalid } |
フィールド種類 [詳解] | |
enum | EFieldType { ET_Character = 'C' , ET_Date = 'D' , ET_Numeric = 'N' , ET_Floating = 'F' , ET_Logical = 'L' } |
フィールドタイプ [詳解] | |
typedef long | Integer |
符号付き32bit整数(4bytes) [詳解] | |
公開メンバ関数 | |
INDEX | AddCharacterField (LPCTSTR lpszFieldName, size_t width) |
[追加] 文字フィールド追加. [詳解] | |
INDEX | AddDateField (LPCTSTR lpszFieldName) |
[追加] 日付フィールド追加. [詳解] | |
INDEX | AddField (const TFieldInfo &fi) |
[追加] フィールド追加. [詳解] | |
INDEX | AddFloatingField (LPCTSTR lpszFieldName, size_t width, size_t dec=0) |
[追加] 数値フィールド追加. [詳解] | |
INDEX | AddNumericField (LPCTSTR lpszFieldName, size_t width, size_t dec=0) |
[追加] 数値フィールド追加. [詳解] | |
INDEX | AddRecord (void) |
[追加] レコード追加. [詳解] | |
void | AllDelete (void) |
[削除] 全削除. [詳解] | |
bool | AllDeleteRecord (void) |
[削除] レコード全削除. [詳解] | |
CShapeFileTypePoint (void) | |
コンストラクタ [詳解] | |
bool | DeleteField (INDEX field) |
[削除] フィールド削除. [詳解] | |
bool | DeleteRecord (INDEX record) |
[削除] レコード削除. [詳解] | |
INDEX | FindFieldName (LPCTSTR lpszFieldName) const |
[検索] フィールド名検索 [詳解] | |
const TBoundingBox & | GetBoundingBox (void) const |
[取得] バウンディングボックス取得. [詳解] | |
TDate | GetDateRecord (INDEX record, INDEX field) const |
[取得] レコード日付取得. [詳解] | |
size_t | GetFieldCount (void) const |
[取得] フィールド数取得 [詳解] | |
EFieldKind | GetFieldInfo (TFieldInfo &_fi, INDEX field) const |
[取得] フィールド情報取得 [詳解] | |
double | GetFloatRecord (INDEX record, INDEX field) const |
[取得] レコード実数取得. [詳解] | |
Integer | GetHeadShapeType (void) const |
[取得] ヘッダシェープタイプ取得. [詳解] | |
int | GetIntegerRecord (INDEX record, INDEX field) const |
[取得] レコード数値取得. [詳解] | |
const CPointRecordContent * | GetPointShapeRecord (INDEX record) const |
[取得] シェープコンテンツ取得. [詳解] | |
size_t | GetRecordCount (void) const |
[取得] レコード数取得 [詳解] | |
const IRecordContent * | GetShapeRecord (INDEX record) const |
[取得] シェープコンテンツ取得. [詳解] | |
CStr | GetStringRecord (INDEX record, INDEX field, bool isAdjust=false) const |
[取得] レコード文字列取得. [詳解] | |
bool | InsertRecord (INDEX record) |
[挿入] レコード挿入. [詳解] | |
bool | IsNullRecord (INDEX record, INDEX field) const |
[確認] レコードNULL確認 [詳解] | |
bool | LoadFile (LPCTSTR lpszBaseFileName, bool withTypeCheck=true) |
[読込] ファイル読込み 保持している情報を破棄し、ファイルから読込みます。 [詳解] | |
bool | LoadFile (LPCTSTR lpszFileName) |
[読込] DBFファイル読込み [詳解] | |
bool | SaveFile (LPCTSTR lpszBaseFileName) const |
[作成] ファイル作成. [詳解] | |
void | SetBoundingBox (const TBoundingBox &bb) |
[設定] バウンディングボックス設定. [詳解] | |
bool | SetDateRecord (INDEX record, INDEX field, const TDate &date) |
[設定] レコード日付設定. [詳解] | |
bool | SetFloatRecord (INDEX record, INDEX field, double value) |
[設定] レコード実数設定. [詳解] | |
void | SetHeadShapeType (Integer type) |
[設定] ヘッダシェープタイプ設定. [詳解] | |
bool | SetIntegerRecord (INDEX record, INDEX field, int value) |
[設定] レコード数値設定. [詳解] | |
bool | SetNullRecord (INDEX record, INDEX field) |
[設定] レコードNULL設定. [詳解] | |
bool | SetPointShapeRecord (INDEX record, Double x, Double y) |
[設定] ポイントシェープコンテンツ設定. [詳解] | |
bool | SetShapeRecord (INDEX record, IRecordContent *P) |
[設定] シェープコンテンツ設定. [詳解] | |
bool | SetStringRecord (INDEX record, INDEX field, LPCTSTR lpszString) |
[設定] レコード文字列設定. [詳解] | |
限定公開メンバ関数 | |
void | Dump (void) |
Traceダンプ [詳解] | |
virtual CShapeFile::IRecordContent * | LoadType (Integer type, const IReader &r, size_t sz) |
[通知] タイプ別読込み処理 [詳解] | |
シェープファイル type Point 管理クラス
ESRIジャパン株式会社の シェープファイルアクセスクラスです。
TnbShapeFile.h の 686 行目に定義があります。
|
inherited |
符号付き64bitIEEE浮動小数点(8bytes)
TnbShapeFile.h の 74 行目に定義があります。
|
inherited |
符号付き32bit整数(4bytes)
TnbShapeFile.h の 73 行目に定義があります。
|
inherited |
|
inherited |
CShapeFileTypePoint | ( | void | ) |
コンストラクタ
TnbShapeFile.h の 775 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
[追加] レコード追加.
INVALID_INDEX以外 | 追加成功。値は追加したレコードインデックス。 |
INVALID_INDEX | レコード追加失敗 |
TnbShapeFile.h の 371 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
|
protectedinherited |
Traceダンプ
TnbShapeFile.h の 544 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
const CPointRecordContent * GetPointShapeRecord | ( | INDEX | record | ) | const |
[取得] シェープコンテンツ取得.
record | レコードインデックス |
NULL | インデックスが範囲外。 |
NULL以外 | レコードコンテンツの参照。 |
TnbShapeFile.h の 806 行目に定義があります。
|
inherited |
[取得] シェープコンテンツ取得.
record | レコードインデックス |
NULL | インデックスが範囲外。 |
NULL以外 | レコードコンテンツの参照。 |
TnbShapeFile.h の 426 行目に定義があります。
|
inherited |
|
inherited |
[挿入] レコード挿入.
record | レコードインデックス。 |
true | 成功 |
false | 失敗 |
TnbShapeFile.h の 386 行目に定義があります。
|
inherited |
|
inherited |
[読込] ファイル読込み 保持している情報を破棄し、ファイルから読込みます。
lpszBaseFileName | ファイル名。拡張子はつけないでください。 |
withTypeCheck | trueの場合、現在の GetHeadShapeType() で得られるタイプと異なるファイルはエラーになります。 |
true | 成功 |
false | 失敗 |
TnbShapeFile.h の 440 行目に定義があります。
|
inherited |
|
protectedvirtual |
[通知] タイプ別読込み処理
type | タイプ |
r | リーダ。ファイルポインタは typeの直後になってます。 |
sz | r の読込み可能サイズ。 |
NULL | タイプが異なるので、読み込まなかった。 |
NULL以外 | r から読み込んでレコードコンテンツを new で作成したポインタを返す。 |
CShapeFileを再実装しています。
TnbShapeFile.h の 826 行目に定義があります。
|
inherited |
[作成] ファイル作成.
保持しているデータをファイルに書き出し.
lpszBaseFileName | ファイル名。拡張子はつけないでください。 |
true | 成功 |
false | 失敗 |
TnbShapeFile.h の 498 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
[設定] ポイントシェープコンテンツ設定.
record | レコードインデックス |
x | X座標 |
y | Y座標 |
NULL | インデックスが範囲外。 |
NULL以外 | レコードコンテンツの参照。 |
TnbShapeFile.h の 788 行目に定義があります。
|
inherited |
[設定] シェープコンテンツ設定.
record | レコードインデックス |
P | レコードコンテンツ。必ず new で作成したオブジェクトであること。 |
NULL | インデックスが範囲外。 |
NULL以外 | レコードコンテンツの参照。 |
TnbShapeFile.h の 415 行目に定義があります。