*/
struct RES_ITEM; /* Declare forward referenced structure */
-struct RES; /* Declare forware referenced structure */
+class RES; /* Declare forware referenced structure */
typedef void (MSG_RES_HANDLER)(LEX *lc, RES_ITEM *item, int index, int pass);
/* This is the structure that defines
* at the beginning of every resource
* record.
*/
-struct RES {
+class RES {
+public:
RES *next; /* pointer to next resource of this type */
char *name; /* resource name */
char *desc; /* resource description */
#define ITEM_NO_EQUALS 0x4 /* Don't scan = after name */
/* Message Resource */
-struct MSGS {
+class MSGS {
+public:
RES hdr;
char *mail_cmd; /* mail command */
char *operator_cmd; /* Operator command */
DEST *dest_chain; /* chain of destinations */
char send_msg[nbytes_for_bits(M_MAX+1)]; /* bit array of types */
+
+ /* Methods */
+ char *name() const;
};
+inline char *MSGS::name() const { return hdr.name; }
+
/* Define the Union of all the above common
* resource structure definitions.