Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Evms.h

Go to the documentation of this file.
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

Generated on Wed Sep 14 11:27:07 2005 for yast2-storage by  doxygen 1.4.4