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
1.5.5