00001 #ifndef EVMS_H 00002 #define EVMS_H 00003 00004 #include "y2storage/Dm.h" 00005 00006 class EvmsCo; 00007 00008 class Evms : public Dm 00009 { 00010 public: 00011 Evms( const EvmsCo& d, const string& name, unsigned long le, unsigned stripe ); 00012 Evms( const EvmsCo& d, const string& name, unsigned long le, bool native ); 00013 Evms( const EvmsCo& d, const Evms& d ); 00014 00015 virtual ~Evms(); 00016 unsigned compatible() const { return compat; } 00017 friend std::ostream& operator<< (std::ostream& s, const Evms &p ); 00018 virtual void print( std::ostream& s ) const { s << *this; } 00019 string removeText( bool doing ) const; 00020 string createText( bool doing ) const; 00021 string formatText( bool doing ) const; 00022 string resizeText( bool doing ) const; 00023 00024 void getInfo(storage::EvmsInfo&) const; 00025 bool equalContent( const Evms& rhs ) const; 00026 void logDifference( const Evms& d ) const; 00027 00028 00029 protected: 00030 void init( const string& name ); 00031 virtual const string shortPrintedName() const { return( "Evms" ); } 00032 Evms& operator=( const Evms& ); 00033 00034 static string getMapperName( const EvmsCo& d, const string& name ); 00035 00036 bool compat; 00037 mutable storage::EvmsInfo info; 00038 }; 00039 00040 #endif
1.4.4