log_FunctionID Class Reference
[File, class and function identification]

#include <logid.h>

Collaboration diagram for log_FunctionID:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 90 of file logid.h.


Public Member Functions

 log_FunctionID (const char *a_funcName, const char *a_className, const log_FileID &a_fileID, const int m_line)
 Container for function ID.
virtual ~log_FunctionID ()
void SetLine (const int a_line) const

Public Attributes

const char * m_funcName
const char * m_className
const log_FileIDm_fileID
int m_line
char m_buff [log_FUNC_NAME_BUFF_LEN]

Friends

ostream & operator<< (ostream &a_os, const log_FunctionID &a_fcnID)

Constructor & Destructor Documentation

log_FunctionID::log_FunctionID ( const char *  a_funcName,
const char *  a_className,
const log_FileID a_fileID,
const int  a_line 
)

Container for function ID.

Warning:
No checking for NULL pointers is performed for performance reasons.

Definition at line 49 of file log_functionid.cpp.

References log_FUNC_NAME_BUFF_LEN, m_buff, and snprintf.

00054     : m_funcName(a_funcName),
00055       m_className(a_className),
00056       m_fileID(a_fileID),
00057       m_line(a_line) {
00058       
00059         snprintf(m_buff, log_FUNC_NAME_BUFF_LEN, "%s::%s",
00060                     a_className,
00061                     a_funcName);
00062 }

log_FunctionID::~log_FunctionID (  )  [virtual]

Definition at line 64 of file log_functionid.cpp.

00064                                {
00065 }


Member Function Documentation

void log_FunctionID::SetLine ( const int  a_line  )  const [inline]

Definition at line 103 of file logid.h.

Referenced by log_Output(), and log_Debugger::WriteHeader().

00104         {m_line = a_line;};

Here is the caller graph for this function:


Friends And Related Function Documentation

ostream& operator<< ( ostream &  a_os,
const log_FunctionID a_fcnID 
) [friend]

Definition at line 81 of file log_functionid.cpp.

00081                                                                    {
00082     ostringstream sStr;
00083     sStr << a_fcnID;
00084     a_os << sStr.str();
00085     return a_os;
00086 }


Member Data Documentation

int log_FunctionID::m_line [mutable]

char log_FunctionID::m_buff[log_FUNC_NAME_BUFF_LEN]


The documentation for this class was generated from the following files:

Generated on Mon Feb 27 19:42:54 2012 for OPENARCHIVE by  doxygen 1.5.6