00001 #ifndef Client_IO_H 00002 #define Client_IO_H 00003 00010 00011 class CClientPolynomFetcher 00012 { 00013 private: 00014 static string buffer; 00015 static void * THREAD_fetch_polynom(void *); 00016 public: 00017 static void fetch(mpz_t UpperBound_D); 00018 }; 00019 00020 00021 #include <queue> 00022 00024 class CClientDynamicFactorFetcher 00025 { 00026 static CMutex Mutex; 00027 static std::queue<int> buffer; 00028 private: 00029 static void * THREAD_fetch_DynamicFactors(void *); 00030 public: 00031 static void fetch(); 00032 }; 00033 00034 00036 class CClientRelation_Delivery 00037 { 00038 private: 00039 static istream& PipeInput; 00040 static void init(void); 00041 static void * THREAD_transmit_Relations(void * arg); 00042 friend int main(const int argc, const char* const argv[]); 00043 }; 00044 00045 #endif /* Client_IO_H */