template<typename T>
class DataCastor {
- // 各データ実体へのキャストを行うためのインターフェース。こ
- // の関数オブジェクトを利用している限り、DataEntityのインター
- // フェースがどうなっているかを気にする必要は無い。
+ // 各データ実体へのキャストを行うための関数オブジェクトの形をした
+ // インターフェースです。Objectの
public:
DataCastor() {}
virtual ~DataCastor() {}
// ためのポインタを渡し、内部用実体隠蔽オブジェクトの
// 内容データをキャストした結果を返します。
template<typename T>
-void DataCasting(ocnst data::Object& data, T* pointer) {
+void DataCasting(const data::Object& data, T* pointer) {
pointer = DataCastor<T>(data);
};
};