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

layout.h

00001 /**************
00002 FILE          : layout.h
00003 ***************
00004 PROJECT       : SaX2 - library interface [header]
00005               :
00006 AUTHOR        : Marcus Schäfer <ms@suse.de>
00007               :
00008 BELONGS TO    : SaX2 - SuSE advanced X11 configuration 
00009               : 
00010               :
00011 DESCRIPTION   : native C++ class library to access SaX2
00012               : functionality. Easy to use interface for
00013               : //.../
00014               : - importing/exporting X11 configurations
00015               : - modifying/creating X11 configurations 
00016               : ---
00017               :
00018               :
00019 STATUS        : Status: Development
00020 **************/
00021 #ifndef SAX_LAYOUT_H
00022 #define SAX_LAYOUT_H 1
00023 
00024 //====================================
00025 // Includes...
00026 //------------------------------------
00027 #include "import.h"
00028 #include "card.h"
00029 
00030 namespace SaX {
00031 //====================================
00032 // Defines...
00033 //------------------------------------
00034 #define SAX_SINGLE_HEAD    300
00035 #define SAX_XINERAMA       301
00036 #define SAX_TRADITIONAL    302
00037 #define SAX_CLONE          303
00038 #define SAX_TWINVIEW       304
00039 #define SAX_TWINVIEW_CLONE 305
00040 #define SAX_UNKNOWN_MODE   306
00041 
00042 //====================================
00043 // Interface class for dlopen ability
00044 //------------------------------------
00052 class SaXManipulateLayoutIF : public SaXException {
00053         public:
00054         virtual void setXOrgMultiheadMode ( int ) = 0;
00055         virtual bool setXOrgLayout ( int, int, int, int, int ) = 0;
00056 
00057         public:
00058         virtual int getMultiheadMode ( void ) = 0;
00059         virtual QList<QString> getXOrgLayout  ( int ) = 0;
00060         virtual QList<QString> getInputLayout ( void ) = 0;
00061         virtual void addInputLayout    ( int ) = 0;
00062         virtual void removeInputLayout ( int ) = 0;
00063 
00064         public:
00065         virtual ~SaXManipulateLayoutIF ( void ) { }
00066 };
00067 //====================================
00068 // Class SaXManipulateLayout...
00069 //------------------------------------
00130 class SaXManipulateLayout : public SaXManipulateLayoutIF {
00131         private:
00132         SaXImport* mLayout;
00133         SaXImport* mCard;
00134 
00135         public:
00136         void setXOrgMultiheadMode ( int );
00137         bool setXOrgLayout ( int, int, int, int, int );
00138 
00139         public:
00140         int getMultiheadMode ( void );
00141         QList<QString> getXOrgLayout  ( int );
00142         QList<QString> getInputLayout ( void );
00143         void addInputLayout    ( int );
00144         void removeInputLayout ( int );
00145 
00146         public:
00147         SaXManipulateLayout ( SaXImport*,SaXImport* );
00148 };
00149 } // end namespace
00150 #endif

Generated on Wed Sep 14 10:27:01 2005 for libsax by  doxygen 1.4.4