#include <ace/Log_Record.h>
class ACE_Log_Record {
public:
enum { MAXLOGMSGLEN = ACE_MAXLOGMSGLEN, ALIGN_WORDB = 8, VERBOSE_LEN = 128 };ACE_Log_Record (void);
ACE_Log_Record (ACE_Log_Priority lp, long time_stamp, long pid);
ACE_Log_Record ( ACE_Log_Priority lp, const ACE_Time_Value &time_stamp, long pid );
int print ( const ASYS_TCHAR host_name[], u_long verbose_flag, FILE *fp = stderr );
int print ( const ASYS_TCHAR host_name[], u_long verbose_flag, ostream &stream );
int print ( const ASYS_TCHAR host_name[], u_long verbose_flag, FILE *fp );
int print ( const ASYS_TCHAR host_name[], u_long verbose_flag, ACE_CE_Bridge *log_ = 0 );
static const char *priority_name (ACE_Log_Priority p);
void encode (void);
void decode (void);
long type (void) const;
void type (long);
u_long priority (void) const;
void priority (u_long num);
long length (void) const;
void length (long);
const ACE_Time_Value &time_stamp (void) const;
void time_stamp (const ACE_Time_Value &);
long pid (void) const;
void pid (long);
ASYS_TCHAR *msg_data (void);
void msg_data (const ASYS_TCHAR *data);
void msg_data_len (size_t len);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
private:
void round_up (void);
ACE_INT32 length_;
long type_;
ACE_Time_Value time_stamp_;
long pid_;
ASYS_TCHAR msg_data_[MAXLOGMSGLEN];
static const char *priority_names_[];
};
ACE_Log_Record (void);
ACE_Log_Record (ACE_Log_Priority lp, long time_stamp, long pid);
Log_Record
and set its priority, time stamp, and
process id.
ACE_Log_Record (
ACE_Log_Priority lp,
const ACE_Time_Value &time_stamp,
long pid
);
Log_Record
and set its priority, time stamp, and
process id.
int print (
const ASYS_TCHAR host_name[],
u_long verbose_flag,
FILE *fp = stderr
);
FILE
.
int print (
const ASYS_TCHAR host_name[],
u_long verbose_flag,
ostream &stream
);
ostream
.
int print (
const ASYS_TCHAR host_name[],
u_long verbose_flag,
FILE *fp
);
FILE
.
int print (
const ASYS_TCHAR host_name[],
u_long verbose_flag,
ACE_CE_Bridge *log_ = 0
);
static const char *priority_name (ACE_Log_Priority p);
ACE_Log_Priority
parameter. This is used for the verbose
printing format.
void encode (void);
Log_Record
for transmission on the network.
void decode (void);
Log_Record
received from the network.
long type (void) const;
Log_Record
.
void type (long);
Log_Record
.
u_long priority (void) const;
Log_Record
type_
. This is computed
as the base 2 logarithm of type_
(which must be a power of 2,
as defined by the enums in ACE_Log_Priority
).
void priority (u_long num);
Log_Record
type_
(which must be a
power of 2, as defined by the enums in ACE_Log_Priority
).
long length (void) const;
Log_Record
.
void length (long);
Log_Record
.
const ACE_Time_Value &time_stamp (void) const;
Log_Record
.
void time_stamp (const ACE_Time_Value &);
Log_Record
.
long pid (void) const;
Log_Record
.
void pid (long);
Log_Record
.
ASYS_TCHAR *msg_data (void);
Log_Record
.
void msg_data (const ASYS_TCHAR *data);
Log_Record
.
void msg_data_len (size_t len);
Log_Record
.
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;