20 #define Warn(...) Warning(__PRETTY_FUNCTION__, __VA_ARGS__)
21 #define Err(...) Error(__PRETTY_FUNCTION__, __VA_ARGS__)
22 #define Info(...) Information(__PRETTY_FUNCTION__, __LINE__, __VA_ARGS__)
24 #define TIME_INFINITE 0
25 #define TIME_NONBLOCK ((Time)-1)
33 class FrameworkManager;
37 Message(
unsigned int myBufferSize) : bufferSize(myBufferSize) {
38 buffer =
new char[bufferSize];
49 typedef unsigned long long Time;
67 void Printf(
const char *format, ...);
78 friend class ::Widget_impl;
81 typedef enum { Auto = 0, Red = 31, Green = 32, Orange = 33 } color_t;
91 Object(
const Object *parent = NULL, std::string name =
"",
92 std::string type =
"");
128 std::vector<const Object *> *
TypeChilds(
void)
const;
135 std::vector<const Object *> *
Childs(
void)
const;
148 void Information(
const char *
function,
int line,
const char *format,
161 void Warning(
const char *
function,
const char *format, ...)
const;
174 void Error(
const char *
function,
const char *format, ...)
const;
188 class Object_impl *pimpl_;
189 void ColorPrintf(color_t,
const char *
function,
int line,
const char *format,
190 va_list *args)
const;
std::vector< const Object * > * TypeChilds(void) const
Childs of the same type.
Base class for all Framework's classes.
Definition: Object.h:77
namespace of the flair Framework
Definition: Ahrs.h:19
unsigned long long Time
Time definition, in ns.
Definition: Object.h:49
void Error(const char *function, const char *format,...) const
Formatted error.
const Object * Parent(void) const
Parent.
void Information(const char *function, int line, const char *format,...) const
Formatted information.
std::string ObjectName(void) const
Name.
void Warning(const char *function, const char *format,...) const
Formatted warning.
bool ErrorOccured(bool recursive=true) const
Has an errror occured?
std::string ObjectType(void) const
Type.
std::vector< const Object * > * Childs(void) const
Childs.
void Printf(const char *format,...)
Formatted print.
virtual ~Object()
Destructor.
Object(const Object *parent=NULL, std::string name="", std::string type="")
Constructor.