lestes::msg::message Class Reference

Message wrapper. More...

#include <message.hh>

Inheritance diagram for lestes::msg::message:

lestes::std::object lestes::std::mem::keystone List of all members.

Public Types

enum  message_flags {
  FLG_NONE = 0x0, FLG_FATAL = 0x1, FLG_ERROR = 0x2, FLG_WARNING = 0x4,
  FLG_HINT = 0x8
}
 Type of message flags. More...
typedef enum lestes::msg::message::message_flags flags_type
 Type of message flags.

Public Member Functions

ulint kind_get (void) const
 Returns stencil kind identification.
lstring text_get (void) const
 Returns the message text.
flags_type flags_get (void) const
 Returns message flags.
bool equals (const ptr< message > &other) const
 Tests equality.

Static Public Member Functions

static ptr< messagecreate (ulint a_id, const lstring &a_text, flags_type a_flags)
 Returns new message.

Protected Member Functions

 message (const message &)
 Hides copy constructor.
messageoperator= (const message &)
 Hides assignment operator.

Protected Attributes

ulint kind
 Identification of message kind.
lstring text
 Message text.
flags_type flags
 Message flags.

Private Member Functions

 message (ulint a_id, const lstring &a_text, flags_type a_flags)
 Creates a message.

Detailed Description

Message wrapper.

Represents text message with message kind identification and flags. The message is usually returned from message stencil.

Definition at line 48 of file message.hh.


Member Typedef Documentation

typedef enum lestes::msg::message::message_flags lestes::msg::message::flags_type

Type of message flags.


Member Enumeration Documentation

enum lestes::msg::message::message_flags

Type of message flags.

Enumerator:
FLG_NONE  General message.
FLG_FATAL  Fatal error message.
FLG_ERROR  Error message.
FLG_WARNING  Warning message.
FLG_HINT  Hint message.

Definition at line 51 of file message.hh.

00051                                    {
00052                 //! General message.
00053                 FLG_NONE = 0x0,
00054                 //! Fatal error message.
00055                 FLG_FATAL = 0x1,
00056                 //! Error message.
00057                 FLG_ERROR = 0x2,
00058                 //! Warning message.
00059                 FLG_WARNING = 0x4,
00060                 //! Hint message.
00061                 FLG_HINT = 0x8
00062         } flags_type;


Constructor & Destructor Documentation

lestes::msg::message::message ( ulint  a_kind,
const lstring &  a_text,
flags_type  a_flags 
) [private]

Creates a message.

Creates a message.

Parameters:
a_kind The identification of the message kind.
a_tex The text of the message.
a_flags The flags for the message.

Definition at line 47 of file message.cc.

Referenced by create().

00047                                                                        :
00048         kind(a_kind),
00049         text(a_text),
00050         flags(a_flags)
00051 {
00052 }

lestes::msg::message::message ( const message  )  [protected]

Hides copy constructor.


Member Function Documentation

ulint lestes::msg::message::kind_get ( void   )  const

Returns stencil kind identification.

Returns messsage kind identification.

Returns:
The identification number of the message kind.

Definition at line 58 of file message.cc.

References kind.

00059 {
00060         return kind;
00061 }

lstring lestes::msg::message::text_get ( void   )  const

Returns the message text.

Returns the messsage text.

Returns:
The text of the message.

Definition at line 67 of file message.cc.

References text.

00068 {
00069         return text;
00070 }

message::flags_type lestes::msg::message::flags_get ( void   )  const

Returns message flags.

Returns the messsage flags.

Returns:
The flags of the message.

Definition at line 76 of file message.cc.

References flags.

00077 {
00078         return flags;
00079 }

bool lestes::msg::message::equals ( const ptr< message > &  other  )  const

Tests equality.

Tests equality to other message.

Parameters:
other The message to compare to.
Returns:
true If both messages have the same fields.

Definition at line 86 of file message.cc.

References flags, lestes::is_equal(), kind, and text.

00087 {
00088         return other &&
00089                 is_equal(kind,other->kind_get()) &&
00090                 is_equal(text,other->text_get()) &&
00091                 is_equal(flags,other->flags_get());
00092 }

ptr< message > lestes::msg::message::create ( ulint  a_kind,
const lstring &  a_text,
flags_type  a_flags 
) [static]

Returns new message.

Returns new message.

Parameters:
a_kind The unique identification the message kind.
a_text The text of the message.
a_flags The flags for the message.
Returns:
The message with supplied text.

Definition at line 101 of file message.cc.

References message().

Referenced by lestes::msg::message_stencil::generate(), lestes::lang::cplus::lex::special_tokens::read(), and lestes::lang::cplus::lex::encoder_host::read().

00102 {
00103         return new message(a_kind,a_text,a_flags);
00104 }

message& lestes::msg::message::operator= ( const message  )  [protected]

Hides assignment operator.


Member Data Documentation

ulint lestes::msg::message::kind [protected]

Identification of message kind.

Definition at line 78 of file message.hh.

Referenced by equals(), and kind_get().

lstring lestes::msg::message::text [protected]

Message text.

Definition at line 80 of file message.hh.

Referenced by equals(), and text_get().

flags_type lestes::msg::message::flags [protected]

Message flags.

Definition at line 82 of file message.hh.

Referenced by equals(), and flags_get().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:54 2007 for lestes by doxygen 1.5.1-20070107