Dmraid.h

Go to the documentation of this file.
00001 #ifndef DMRAID_H
00002 #define DMRAID_H
00003 
00004 #include "y2storage/DmPart.h"
00005 
00006 namespace storage
00007 {
00008 
00009 class DmraidCo;
00010 class Partition;
00011 
00012 class Dmraid : public DmPart
00013     {
00014     public:
00015         Dmraid( const DmraidCo& d, unsigned nr, Partition* p=NULL );
00016         Dmraid( const DmraidCo& d, const Dmraid& rd );
00017 
00018         virtual ~Dmraid();
00019         void getInfo( storage::DmraidInfo& info ) const;
00020         friend std::ostream& operator<< (std::ostream& s, const Dmraid &p );
00021         virtual void print( std::ostream& s ) const { s << *this; }
00022         string removeText( bool doing ) const;
00023         string createText( bool doing ) const;
00024         string formatText( bool doing ) const;
00025         string resizeText( bool doing ) const;
00026         string setTypeText( bool doing=true ) const;
00027         bool equalContent( const Dmraid& rhs ) const;
00028         void logDifference( const Dmraid& d ) const;
00029         static bool notDeleted( const Dmraid& l ) { return( !l.deleted() ); }
00030 
00031     protected:
00032         virtual const string shortPrintedName() const { return( "Dmraid" ); }
00033         Dmraid& operator=( const Dmraid& );
00034     };
00035 
00036 }
00037 
00038 #endif

Generated on Tue Nov 28 17:50:00 2006 for yast2-storage by  doxygen 1.5.0