summaryrefslogtreecommitdiff
path: root/test/libtest
ModeNameSize
-rw-r--r--buffer_source.cpp2116logplain
-rw-r--r--buffer_source.h631logplain
-rw-r--r--camera_test.cpp941logplain
-rw-r--r--camera_test.h450logplain
-rw-r--r--meson.build493logplain
-rw-r--r--plain
-rw-r--r--test.h717logplain
pt">{ None = 0, InvokeMessage = 1, ThreadMoveMessage = 2, DeferredDelete = 3, UserMessage = 1000, }; Message(Type type); virtual ~Message(); Type type() const { return type_; } Object *receiver() const { return receiver_; } static Type registerMessageType(); private: friend class Thread; Type type_; Object *receiver_; static std::atomic_uint nextUserType_; }; class InvokeMessage : public Message { public: InvokeMessage(BoundMethodBase *method, std::shared_ptr<BoundMethodPackBase> pack, Semaphore *semaphore = nullptr, bool deleteMethod = false); ~InvokeMessage(); Semaphore *semaphore() const { return semaphore_; } void invoke(); private: BoundMethodBase *method_; std::shared_ptr<BoundMethodPackBase> pack_; Semaphore *semaphore_; bool deleteMethod_; }; } /* namespace libcamera */ #endif /* __LIBCAMERA_INTERNAL_MESSAGE_H__ */