Skip to content
Snippets Groups Projects
CNDFS.h 727 B
Newer Older
//
// Created by ghofrane on 5/4/22.
//

#ifndef PMC_SOG_CNDFS_H
#define PMC_SOG_CNDFS_H
chihebabid's avatar
chihebabid committed
#include "../ModelCheckBaseMT.h"

#include <spot/tl/apcollect.hh>
class CNDFS {
Ghofrane Amaimi's avatar
Ghofrane Amaimi committed

private:
chihebabid's avatar
chihebabid committed
    ModelCheckBaseMT *mMcl;
    shared_ptr<spot::twa_graph> mAa;
chihebabid's avatar
chihebabid committed
    uint16_t mNbTh;
    //CNDFS(ModelCheckBaseMT *mMcl, const shared_ptr<spot::twa_graph> &mAa);
chihebabid's avatar
chihebabid committed
    CNDFS(ModelCheckBaseMT &mcl,shared_ptr<spot::twa_graph> af,const uint16_t& nbTh) {
        mMcl=&mcl;
        mAa=af;
        mNbTh=nbTh; // nulber of threads to be created
    }
    virtual ~CNDFS();
Ghofrane Amaimi's avatar
Ghofrane Amaimi committed
    //static void DfsBlue();
chihebabid's avatar
chihebabid committed
    void DfsBlue();
Ghofrane Amaimi's avatar
Ghofrane Amaimi committed
   // static void spawnThreads(int n, ModelCheckBaseMT &mcl, shared_ptr<spot::twa_graph> af);
};


#endif //PMC_SOG_CNDFS_H