CARMA C++
StartPthread.h File Reference

Interface file for the carma::util::StartPthreadWithCopy routines. More...

#include <stdexcept>
#include <string>
#include <pthread.h>
#include <log4cpp/NDC.hh>
#include "carma/util/PthreadAttr.h"
#include "carma/util/PthreadMutex.h"
#include "carma/util/PthreadCond.h"
#include "carma/util/ScopedLock.h"
#include "carma/util/ScopedPthreadCancelDisable.h"
#include "carma/util/ThreadQuit.h"

Go to the source code of this file.

Classes

class  carma::util::detail::BoilerPlateInfo< A, AT, AC >
 
class  carma::util::detail::BoilerPlateInfo< A, AT, AC >
 

Namespaces

module  carma
 IDL for bima Rx Control, inherits from antenna::common::RxControl.
 
 carma::util
 Utility classes.
 
 carma::util::detail
 

Functions

template<typename I >
void * carma::util::detail::BoilerPlate (void *bpInfoArg)
 
template<typename A , typename AT , typename AC >
::pthread_t carma::util::detail::StartPthreadCommon (void(*ep)(A), AT argTransfer, const ::std::string &initialLogNDC, const ::pthread_attr_t *attr, bool startCancelable)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithCopy (void(*ep)(ArgType &a), const ArgType &arg, const ::std::string &initialLogNDC=::std::string(), const ::pthread_attr_t *attr=0, bool startCancelable=false)
 Starts up a new pthread. More...
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithCopy (void(*ep)(ArgType &a), const ArgType &arg, const ::std::string &initialLogNDC, const PthreadAttr &attr, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithCopy (void(*ep)(const ArgType &a), const ArgType &arg, const ::std::string &initialLogNDC=::std::string(), const ::pthread_attr_t *attr=0, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithCopy (void(*ep)(const ArgType &a), const ArgType &arg, const ::std::string &initialLogNDC, const PthreadAttr &attr, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithCopy (void(*ep)(const ArgType *&a), ArgType *const &arg, const ::std::string &initialLogNDC=::std::string(), const ::pthread_attr_t *attr=0, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithCopy (void(*ep)(const ArgType *&a), ArgType *const &arg, const ::std::string &initialLogNDC, const PthreadAttr &attr, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithRef (void(*ep)(ArgType &a), ArgType &arg, const ::std::string &initialLogNDC=::std::string(), const ::pthread_attr_t *attr=0, bool startCancelable=false)
 Starts up a new pthread. More...
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithRef (void(*ep)(ArgType &a), ArgType &arg, const ::std::string &initialLogNDC, const PthreadAttr &attr, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithRef (void(*ep)(const ArgType &a), const ArgType &arg, const ::std::string &initialLogNDC=::std::string(), const ::pthread_attr_t *attr=0, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithRef (void(*ep)(const ArgType &a), const ArgType &arg, const ::std::string &initialLogNDC, const PthreadAttr &attr, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithRef (void(*ep)(const ArgType &a), ArgType &arg, const ::std::string &initialLogNDC=::std::string(), const ::pthread_attr_t *attr=0, bool startCancelable=false)
 
template<typename ArgType >
::pthread_t carma::util::StartPthreadWithRef (void(*ep)(const ArgType &a), ArgType &arg, const ::std::string &initialLogNDC, const PthreadAttr &attr, bool startCancelable=false)
 

Detailed Description

Interface file for the carma::util::StartPthreadWithCopy routines.

Definition in file StartPthread.h.