00001 /* 00002 * Manipulator.hh 00003 * 00004 * Copyright 2005, Francis ANDRE. All rights reserved. 00005 * 00006 * See the COPYING file for the terms of usage and distribution. 00007 */ 00008 00009 #ifndef _LOG4CPP_MANIPULATOR_HH 00010 #define _LOG4CPP_MANIPULATOR_HH 00011 00012 #include <iostream> 00013 #include <log4cpp/Portability.hh> 00014 LOG4CPP_NS_BEGIN 00015 class LOG4CPP_EXPORT width { 00016 private: 00017 unsigned int size; 00018 public: 00019 inline width(unsigned int i) : size(i) {} 00020 friend LOG4CPP_EXPORT std::ostream& operator<< (std::ostream& os, const width& w); 00021 }; 00022 class LOG4CPP_EXPORT tab { 00023 private: 00024 unsigned int size; 00025 public: 00026 inline tab(unsigned int i) : size(i) {} 00027 friend LOG4CPP_EXPORT std::ostream& operator<< (std::ostream& os, const tab& w); 00028 }; 00029 LOG4CPP_NS_END 00030 00031 #endif