groonga / grnxx

groonga++
Other
7 stars 0 forks source link

データ型の中身は raw(), raw_*() で取り出すようにする #116

Closed s-yata closed 9 years ago

s-yata commented 9 years ago

概要

各種データ型(Bool, Int, etc.)の生データ(uint8_t, int64_t, etc.)は raw(), raw_*() というメンバ関数で取り出せるように統一します. 現在は value()latitude() などになっています.

s-yata commented 9 years ago

追加

true_value()na_value() はそれぞれ raw_true()raw_na() にします. raw を前方と後方のどちらに配置すべきかは raw の解釈によって変わると思うのですが,とりあえず raw は前方に配置ということで統一してみます. どうしても駄目なケースがあれば再考します.

s-yata commented 9 years ago

Text

size() はそのまま残して raw_size() を追加しました. size() は Int を返すのに対し, raw_size()size_t を返します.

data() については悩み中です.

operator[](size_t) は危険なので,ひとまず取り除きました.

s-yata commented 9 years ago

GeoPoint

latitude()longitude()raw_latitude()raw_longitude() にしました. 別の選択肢として, raw()latitude/longitude をメンバとする構造体を返すという案もあります.

s-yata commented 9 years ago

Bool, Int, Float

当初の案にしたがい, value()raw() に変更しました.

s-yata commented 9 years ago

Text, Vector

data()raw_data() に変更しました. size()raw_size() に変更しました.

s-yata commented 9 years ago

これにて終了とします.