NAME

ACE_Log_Record - Defines the structure of an ACE logging record.

SYNOPSIS


#include <ace/Log_Record.h>


class ACE_Log_Record
{
  public:
    friend ostream &operator << (ostream &, ACE_Log_Record &);
        enum { MAXLOGMSGLEN = BUFSIZ * 4,
        ALIGN_WORDB = 8,
        VERBOSE_LEN = 128 };
        
    ACE_Log_Record (void);
    ACE_Log_Record (ACE_Log_Priority lp, long time_stamp, long pid);
    int print (
        const char host_name[],
        int verbose = 1,
        FILE *fp = stderr,
        size_t msg_data_len = 0
        );
    int print (
        const char host_name[],
        int verbose,
        ostream &stream,
        size_t msg_data_len = 0
        );
    void encode (void);
    void decode (void);
    long type (void) const;
    void type (long);
    long length (void) const;
    void length (long);
    long time_stamp (void) const;
    void time_stamp (long);
    long pid (void) const;
    void pid (long);
    char *msg_data (void);
    void msg_data (const char *data);
    void msg_data_len (size_t len);
    void dump (void) const;
    ACE_ALLOC_HOOK_DECLARE;
  private:
    void round_up (void);
    long type_;
    long length_;
    long time_stamp_;
    long pid_;
    char msg_data_[MAXLOGMSGLEN];
};

Initialization

ACE_Log_Record (void);
ACE_Log_Record (ACE_Log_Priority lp, long time_stamp, long pid);
int print (
    const char host_name[],
    int verbose = 1,
    FILE *fp = stderr,
    size_t msg_data_len = 0
    );
int print (
    const char host_name[],
    int verbose,
    ostream &stream,
    size_t msg_data_len = 0
    );

Marshall/demarshall

void encode (void);
void decode (void);

Set/get methods

long type (void) const;
void type (long);
long length (void) const;
void length (long);
long time_stamp (void) const;
void time_stamp (long);
long pid (void) const;
void pid (long);
char *msg_data (void);
void msg_data (const char *data);
void msg_data_len (size_t len);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;

AUTHOR

Doug Schmidt

LIBRARY

ace