TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | List of all members
NsStatus Class Reference

#include <nsstatus.h>

Collaboration diagram for NsStatus:
Collaboration graph

Public Member Functions

 NsStatus ()
 
 NsStatus (Nsmsg *ms, NsDownload *dn)
 
int getStatus ()
 
void doStatus ()
 
void startThread ()
 
void stopThread ()
 

Private Member Functions

void setInterrupted ()
 
void trun ()
 

Private Attributes

long long stattime {0}
 
volatile int status
 
int old_status
 
volatile int do_status { 0 }
 
volatile int interrupted
 
std::thread * statThread
 
std::condition_variable go_status
 
std::mutex stmut
 
Nsmsgm
 
NsDownloadd
 

Constructor & Destructor Documentation

◆ NsStatus() [1/2]

NsStatus::NsStatus ( )
inline

◆ NsStatus() [2/2]

NsStatus::NsStatus ( Nsmsg ms,
NsDownload dn 
)
inline

Member Function Documentation

◆ doStatus()

void NsStatus::doStatus ( )

◆ getStatus()

int NsStatus::getStatus ( )

◆ setInterrupted()

void NsStatus::setInterrupted ( )
private

◆ startThread()

void NsStatus::startThread ( )

◆ stopThread()

void NsStatus::stopThread ( )

◆ trun()

void NsStatus::trun ( )
private

Member Data Documentation

◆ d

NsDownload* NsStatus::d
private

◆ do_status

volatile int NsStatus::do_status { 0 }
private

◆ go_status

std::condition_variable NsStatus::go_status
private

◆ interrupted

volatile int NsStatus::interrupted
private

◆ m

Nsmsg* NsStatus::m
private

◆ old_status

int NsStatus::old_status
private

◆ statThread

std::thread* NsStatus::statThread
private

◆ stattime

long long NsStatus::stattime {0}
private

◆ status

volatile int NsStatus::status
private

◆ stmut

std::mutex NsStatus::stmut
private

The documentation for this class was generated from the following files: