gobject_cpp11基于 C++11 實(shí)現(xiàn)的信號(hào)槽
本軟件的目標(biāo)用戶是c++軟件開(kāi)發(fā)者。
為了解決 Qt 信號(hào)槽(需要依賴moc機(jī)制和moc工具)的缺陷,我研發(fā)了本軟件。利用本軟件,c++開(kāi)發(fā)者可以在不依賴moc的前提下,實(shí)現(xiàn)c++對(duì)象的解耦合(信號(hào)發(fā)射對(duì)象與信號(hào)接收對(duì)象之間的解耦合),使用語(yǔ)法非常類似Qt的信號(hào)槽。本軟件支持c++11并向后兼容(支持c++11及其后續(xù)版本)。
如何使用
本軟件為開(kāi)發(fā)者提供了如下模塊和功能:
*) GObject類;信號(hào)發(fā)射者、信號(hào)接收者均需要繼承此GObject類。
*) GSignal類;用來(lái)定義信號(hào)、發(fā)射信號(hào);
*) GObject::connect函數(shù);開(kāi)發(fā)者使用本函數(shù),將發(fā)射者的信號(hào)連接到接收者的槽函數(shù)。連接成功后,發(fā)射者發(fā)射信號(hào),接收者的槽函數(shù)將會(huì)被調(diào)用。
*) GObject::disconnect函數(shù);開(kāi)發(fā)者使用本函數(shù),將發(fā)射者的信號(hào)與接收者的槽函數(shù)斷開(kāi)連接。斷開(kāi)連接后,發(fā)射者發(fā)射信號(hào)時(shí),接收者的槽函數(shù)將不會(huì)被調(diào)用。
開(kāi)發(fā)者可以將本軟件放到開(kāi)發(fā)環(huán)境中去編譯和運(yùn)行,并配合《用戶文檔.doc》來(lái)學(xué)習(xí)本軟件的使用方法。
開(kāi)源協(xié)作
任何的合作或者建議均可發(fā)送郵件至[email protected]
項(xiàng)目主頁(yè)
