Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Examples  

BannerComponent.hpp

00001 #if   !defined(__BANNERCOMPONENT_HPP)
00002 #define  __BANNERCOMPONENT_HPP
00003 
00004 /*
00005   CoreLinux++ 
00006   Copyright (C) 2000 CoreLinux Consortium
00007   
00008    The CoreLinux++ Library is free software; you can redistribute it and/or
00009    modify it under the terms of the GNU Library General Public License as
00010    published by the Free Software Foundation; either version 2 of the
00011    License, or (at your option) any later version.
00012 
00013    The CoreLinux++ Library Library is distributed in the hope that it will 
00014    be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016    Library General Public License for more details.
00017 
00018    You should have received a copy of the GNU Library General Public
00019    License along with the GNU C Library; see the file COPYING.LIB.  If not,
00020    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00021    Boston, MA 02111-1307, USA.  
00022 */   
00023 
00024 #if   !defined(__COMMON_HPP)
00025 #include <Common.hpp>
00026 #endif
00027 
00028 #include <string>
00029 #include <iostream>
00030 
00037 DECLARE_CLASS(BannerComponent)
00038 
00039 class BannerComponent
00040 {
00041 public:
00042 
00048                      BannerComponent( const string & );
00049 
00055                      BannerComponent( BannerComponentCref );
00056 
00058 
00059    virtual           ~BannerComponent( void );
00060 
00067             BannerComponentRef   operator=( BannerComponentCref );
00068 
00075             bool  operator==( BannerComponentCref ) const;
00076 
00077    //
00078    // Accessors
00079    //
00080    
00085    virtual  string   getBanner( void ) const;
00086 
00093    virtual  void     drawBanner
00094                         ( 
00095                            ostream &aStream , 
00096                            bool doEndl=false 
00097                         ) const;
00098 
00099    //
00100    // Mutators
00101    //
00102 
00104 
00105             void     setBanner( const string & );
00106 
00107 protected:
00108 
00114                      BannerComponent( void ) 
00115                         throw(CORELINUX(Exception));
00116 
00117 private:
00118 
00119             string   theBanner;
00120 
00121 };
00122 
00123 #endif // if !defined(__BANNERCOMPONENT_HPP)
00124 
00125 /*
00126    Common rcs information do not modify
00127    $Author: frankc $
00128    $Revision: 1.2 $
00129    $Date: 2000/02/10 14:32:21 $
00130    $Locker:  $
00131 */
00132 

This is the CoreLinux++ reference manual
Provided by The CoreLinux Consortium