コード例 #1
0
ファイル: ites.cpp プロジェクト: AKASeon/Algospot
int getCaseCount( int aNumCount, int aSumValue )
{
    int sIndex = 0;
    int sCaseCount = 0;
    int sValue = 0;

    signalSet   sSignalSet;

    sSignalSet.mSumValue = 0;

    sValue = 1983;
    gLastSignal = sValue;

    sCaseCount += handleSignal( &sSignalSet,
                                sValue,
                                aSumValue );
    
    for ( sIndex = 1; sIndex < aNumCount; sIndex++ )
    {
        sValue = gen();

        sCaseCount += handleSignal( &sSignalSet,
                                    sValue,
                                    aSumValue );
    }

    return sCaseCount;
}
コード例 #2
0
ファイル: AppContext.cpp プロジェクト: kotfranek/ESys
AppContext::AppContext()
    : m_mutex()
    , m_condExit()
    , m_exitSignalRaised( false )
    , m_instance( NULL )
{
    handleSignal( SIGTERM );
    handleSignal( SIGINT );
}
コード例 #3
0
QtSignalForwarder::QtSignalForwarder(
	QObject* emitter, char const* signal, boost::function<void()> const& slot)
:	QObject(emitter),
	m_slot(slot)
{
	connect(emitter, signal, SLOT(handleSignal()));
}
コード例 #4
0
 BOOL WINAPI SignalHandler::winHandler(DWORD type) {
   if (CTRL_C_EVENT == type || CTRL_BREAK_EVENT == type) {
     handleSignal();
     return TRUE;
   } else {
     LOG_PRINT_RED_L0("Got control signal " << type << ". Exiting without saving...");
     return FALSE;
   }
   return TRUE;
 }
コード例 #5
0
TEST(ConnectorTests, ConnectToSINAL_SLOT_Macro) {
    SignalAndSlotObject::State state;
    SignalAndSlotObject object(state);
    SignalAndSlotObject::State state2;
    SignalAndSlotObject object2(state2);
    const auto& connector = QtUtils::makeConnector(&object, &object2);
    connector.connect(SIGNAL(fireSignal()), SLOT(handleSignal()));
    EXPECT_FALSE(state.signalHandled);
    emit object.fireSignal();
    EXPECT_TRUE(state2.signalHandled);
}
コード例 #6
0
void UnixSignals::handleSig(QByteArray data)
{
    qDebug() << "Got data:" << data.toHex();
    int number = 0, lastNumber = 0;
    if (data.length()) {
        qDebug() << " signals in data:" << data.length();

        // Socket can be filled with several signals
        // If they come too fast...
        while (data.length()) {
            number = data[0];
            data.remove(0, 1);

            // Skeep repeated signals
            if (number != lastNumber) {
                handleSignal(number);
                lastNumber = number;
            }
        }

    }
}
コード例 #7
0
 void SignalHandler::posixHandler(int /*type*/) {
   handleSignal();
 }
コード例 #8
0
ファイル: daemonNix.cpp プロジェクト: chenbk85/parrot
void DaemonNix::beforeCreateThreads()
{
    blockAllSignals();
    handleSignal();
}