77 static void ShowInfo(
Component* component,
int signal,
int errno,
int code,
size_t addr,
size_t backtraceCount,
char **backtraceStrings );
Client-side interface for injecting log data into the log queue.
Definition: Logger.h:30
Component * currentComponent_
Definition: PCaller.h:91
bool threadRunning_
Definition: PCaller.h:94
void containedWait()
The entry point for the protected thread.
Definition: PCaller.cpp:261
virtual ~PCaller()
Destructor.
Definition: PCaller.cpp:118
pthread_t containedThread_
Definition: PCaller.h:88
void stopThread()
Definition: PCaller.cpp:105
Logger & logger_
Definition: PCaller.h:84
void ownerWait()
Wait for another thread to activate this thread.
Definition: PCaller.cpp:242
ThreadCondition threadCondition_
Definition: PCaller.h:87
A simple pthread Mutex abstraction.
Definition: Mutex.h:20
void yieldToOwner()
Just yield execution to the waiting owner thread.
Definition: PCaller.cpp:295
Behavior is the abstract base class for components that implement mission behaviors and commands...
Definition: Behavior.h:32
static void ShowInfo(Component *component, int signal, int errno, int code, size_t addr, size_t backtraceCount, char **backtraceStrings)
Definition: PCaller.cpp:203
PCaller(bool idleThread, Logger &logger)
Constructor.
Definition: PCaller.cpp:36
Mutex threadConditionMutex_
Definition: PCaller.h:86
Mutex pCallMutex_
Definition: PCaller.h:85
pthread_t ownerThread_
Definition: PCaller.h:89
Contains the FlexArrayBase and FlexArray class declarations.
Contains the Behavior class definition.
Component * component_
Definition: PCaller.h:70
bool * returnValue_
Definition: PCaller.h:72
PCallOperation currentOperation_
Definition: PCaller.h:92
static void * PThreadRun(void *pCaller)
Definition: PCaller.cpp:333
static const char * PCallOperationToChars(const PCallOperationType operation)
Definition: PCaller.cpp:310
bool threadDone_
Definition: PCaller.h:95
Initializer()
The actual static intialization code Sets up signal handling.
Definition: PCaller.cpp:28
Abstract Base class for software components.
Definition: Component.h:53
static void RegisterDefaultSignals(void)
Definition: PCaller.cpp:394
bool idle_
Definition: PCaller.h:96
bool pExecute(Component &component)
Definition: PCaller.h:52
static FlexArray< PCaller * > PCallers_
Definition: PCaller.h:106
Contains the Mutex, ThreadCondition, and MutexLocker class declarations.
bool pInitialize(Component &component)
Definition: PCaller.h:47
bool pExecuteIfUnsatisfied(Behavior &component, bool &satisfied)
Definition: PCaller.h:57
static void DefaultSignalHandler(int signal, siginfo_t *sigIngo, void *context)
Definition: PCaller.cpp:428
Contains the Logger class definition.
pthread_attr_t threadAttributes_
Definition: PCaller.h:93
bool startThread()
Definition: PCaller.cpp:68
static const char * SignalMessage(int signal, int code)
Definition: PCaller.cpp:465
void yieldToContained()
Just yield execution to the waiting contained thread.
Definition: PCaller.cpp:279
PCallOperationType
Definition: PCaller.h:36
bool pUninitialize(Component &component)
Definition: PCaller.h:62
A simple pthread thread condition wrapper.
Definition: Mutex.h:53
bool pCall(Component &component, PCallOperationType operation, bool *returnValue)
Executes the specified method of this component with signal catching Returns true on normal run termi...
Definition: PCaller.cpp:140
PCallOperationType operation_
Definition: PCaller.h:71
pthread_t runningThread_
Definition: PCaller.h:90
Protected Caller.
Definition: PCaller.h:28
static Initializer Initializer_
Runs static intialization code.
Definition: PCaller.h:102