24 #include <core/exception.h>
25 #include <plugins/openprs/aspect/openprs.h>
26 #include <plugins/openprs/utils/openprs_comm.h>
67 const char * local_name)
68 : openprs_kernel_name(kernel_name),
69 openprs_kernel_mode(mode),
70 openprs_local_name(local_name ? local_name : std::string(
"fawkes-") + kernel_name),
71 openprs_gdb_delay_(false)
75 throw Exception(
"Local name may not contains spaces");
95 throw Exception(
"OpenPRS kernel has already been intialized");
97 openprs_data_paths_.push_back(path);
109 throw Exception(
"OpenPRS kernel has already been intialized");
111 openprs_gdb_delay_ = enable_gdb_delay;
130 OpenPRSAspect::finalize_OpenPRSAspect()
void add_aspect(const char *name)
Add an aspect to a thread.
Base class for exceptions in Fawkes.
LockPtr<> is a reference-counting shared lockable smartpointer.
LockPtr< OpenPRSComm > openprs
OpenPRS kernel communication wrapper.
void add_openprs_data_path(const std::string &path)
Add an OpenPRS data path.
Mode
OPRS kernel operation mode.
const std::string openprs_local_name
The local message passer name for communication.
void set_openprs_gdb_delay(const bool enable_gdb_delay)
Enable/disable GDB delay.
virtual ~OpenPRSAspect()
Virtual empty destructor.
OpenPRSAspect(const char *kernel_name, Mode mode=OPRS, const char *local_name=NULL)
Constructor.
Fawkes library namespace.