LLVM API Documentation

Public Member Functions | Protected Member Functions | Protected Attributes
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)
unsigned print (char *Buffer, unsigned BufferSize) const

Protected Member Functions

 ~format_object_base ()
virtual void home ()
virtual int snprint (char *Buffer, unsigned BufferSize) const =0
 Call snprintf() for this object, on the given buffer and size.

Protected Attributes

const char * Fmt

Detailed Description

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

Definition at line 41 of file Format.h.


Constructor & Destructor Documentation

Definition at line 44 of file Format.h.

Definition at line 51 of file Format.h.


Member Function Documentation

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

Definition at line 422 of file raw_ostream.cpp.

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

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.

Definition at line 56 of file Format.h.

References N, and snprint().

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

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

Call snprintf() for this object, on the given buffer and size.

Implemented in llvm::final< T >, llvm::final< T >, llvm::final< T >, llvm::final< T >, llvm::final< T >, and llvm::final< T >.

Referenced by print().


Member Data Documentation

Definition at line 43 of file Format.h.


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