• Home
  • Raw
  • Download

Lines Matching refs:std

32         : public C2Component, public std::enable_shared_from_this<SimpleC2Component> {
35 const std::shared_ptr<C2ComponentInterface> &intf);
41 const std::shared_ptr<Listener> &listener, c2_blocking_t mayBlock) override;
42 virtual c2_status_t queue_nb(std::list<std::unique_ptr<C2Work>>* const items) override;
43 virtual c2_status_t announce_nb(const std::vector<C2WorkOutline> &items) override;
45 flush_mode_t mode, std::list<std::unique_ptr<C2Work>>* const flushedWork) override;
51 virtual std::shared_ptr<C2ComponentInterface> intf() override;
93 const std::unique_ptr<C2Work> &work,
94 const std::shared_ptr<C2BlockPool> &pool) = 0;
108 const std::shared_ptr<C2BlockPool> &pool) = 0;
122 void finish(uint64_t frameIndex, std::function<void(const std::unique_ptr<C2Work> &)> fillWork);
138 const std::unique_ptr<C2Work> &currentWork,
139 std::function<void(const std::unique_ptr<C2Work> &)> fillWork);
142 std::shared_ptr<C2Buffer> createLinearBuffer(
143 const std::shared_ptr<C2LinearBlock> &block);
145 std::shared_ptr<C2Buffer> createLinearBuffer(
146 const std::shared_ptr<C2LinearBlock> &block, size_t offset, size_t size);
148 std::shared_ptr<C2Buffer> createGraphicBuffer(
149 const std::shared_ptr<C2GraphicBlock> &block);
151 std::shared_ptr<C2Buffer> createGraphicBuffer(
152 const std::shared_ptr<C2GraphicBlock> &block,
160 const std::shared_ptr<C2ComponentInterface> mIntf;
176 void setComponent(const std::shared_ptr<SimpleC2Component> &thiz);
182 std::weak_ptr<SimpleC2Component> mThiz;
196 std::shared_ptr<C2Component::Listener> mListener;
210 std::unique_ptr<C2Work> pop_front();
211 void push_back(std::unique_ptr<C2Work> work);
224 std::unique_ptr<C2Work> work;
230 std::list<Entry> mQueue;
234 typedef std::unordered_map<uint64_t, std::unique_ptr<C2Work>> PendingWork;
237 std::shared_ptr<C2BlockPool> mOutputBlockPool;