modelbox::FlowUnitEvent

函数 作用
构造方法 构造flowunitevent
SetPrivate 设置flowunitevent中的私有值
GetPrivate 获取flowunitevent中的私有值

构造方法

构造FlowUnitEvent对象

    FlowUnitEvent();

example:

    Status Process(std::shared_ptr<DataContext> data_ctx) {
        auto event = std::make_shared<FlowUnitEvent>();
        event->SetPrivate("index", index_counter);
        auto index_counter = event->GetPrivate("index");
        MBLOG_INFO << *index_counter;
    }

SetPrivate

设置当前功能单元中保存在flowunitevent中的对象

    void SetPrivate(const std::string &key,
                          std::shared_ptr<void> private_content);

args:

  • key (string) —— 设置对象的key值
  • private_content (shared_ptr<void>) —— 设置对象的val的智能指针

return:

GetPrivate

获取当前功能单元中保存在flowunitevent中的对象

    std::shared_ptr<void> GetPrivate(const std::string &key);

args:

  • key (str) —— 需要获取对象的key值

return:

shared_ptr<void> key值对应的value的智能指正

example:


    Status Process(std::shared_ptr<DataContext> data_ctx) {
        auto index_counter = std::make_shared<int64_t>(0);
        auto event = std::make_shared<FlowUnitEvent>();
        event->SetPrivate("index", index_counter);
        auto index_counter = event->GetPrivate("index");
        MBLOG_INFO << *index_counter;
    }

result:

0

©2022 ModelBox Team all right reserved,powered by Gitbook文件修订时间: 2022-11-18 01:21:29

results matching ""

    No results matching ""