トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

streaminterface_shade8sdk

stream_interfaceに渡すUUID

stream_interfaceにてプラグインIDを取得するとき、Sahde7.5以前は以下のように記載していました。

static const int mycreate_plugin_id = 0x50100020;

compointer<stream_interface> stream
    (shape->create_attribute_stream_interface(mycreate_plugin_id));

int iDat = 0x100;
stream->set_pointer(0);
stream->write_int(iDat);

プラグインIDを「create_attribute_stream_interface」の第一引数に指定しています。Shade8では、関数名の後ろに「_with_uuid」が追加され、第一引数にUUIDを指定するようになっています(旧形式もそのまま使うことが可能です)。

#define MYCREATE_PLUGIN_ID uuid_class("2a8dc21c-2f06-40e2-bb21-2f3d14c392bc")

compointer<stream_interface> stream
    (shape.create_attribute_stream_interface_with_uuid(MYCREATE_PLUGIN_ID));

int iDat = 0x100;
stream->set_pointer(0);
stream->write_int(iDat);

「get_attribute_stream_interface」も同様に「get_attribute_stream_interface_with_uuid」となり、引数にUUIDを指定することになります。

Future's Laboratory 技術格納庫 2004-2013 Yutaka Yoshisaka.