LLVM API Documentation

llvm::format_object_base Class Reference

#include <Format.h>

Inheritance diagram for llvm::format_object_base:

Inheritance graph
[legend]
Collaboration diagram for llvm::format_object_base:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 format_object_base (const char *fmt)
virtual ~format_object_base ()
virtual unsigned print (char *Buffer, unsigned BufferSize) const =0

Protected Member Functions

virtual void home ()

Protected Attributes

const char * Fmt


Detailed Description

format_object_base - This is a helper class used for handling formatted output. It is the abstract base class of a templated derived class.

Definition at line 35 of file Format.h.


Constructor & Destructor Documentation

llvm::format_object_base::format_object_base ( const char *  fmt  )  [inline]

Definition at line 40 of file Format.h.

virtual llvm::format_object_base::~format_object_base (  )  [inline, virtual]

Definition at line 41 of file Format.h.


Member Function Documentation

void format_object_base::home (  )  [protected, virtual]

Definition at line 193 of file raw_ostream.cpp.

virtual unsigned llvm::format_object_base::print ( char *  Buffer,
unsigned  BufferSize 
) const [pure virtual]

print - Format the object into the specified buffer. On success, this returns the length of the formatted string. If the buffer is too small, this returns a length to retry with, which will be larger than BufferSize.

Implemented in llvm::format_object1< T >, llvm::format_object2< T1, T2 >, and llvm::format_object3< T1, T2, T3 >.

Referenced by llvm::raw_ostream::operator<<().


Member Data Documentation

const char* llvm::format_object_base::Fmt [protected]


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.