SaX::SaXManipulateCard Class Reference

SaX2 - Card manipulator class. More...

#include <card.h>

Inheritance diagram for SaX::SaXManipulateCard:

Inheritance graph
[legend]
List of all members.

Public Member Functions

void setCardDriver (const QString &)
void setCardOption (const QString &, const QString &)
void addCardOption (const QString &, const QString &)
void removeCardOption (const QString &)
void setBusID (const QString &)
void setScreenID (int)
void setRotate (int)
QList< QString > getCardDrivers (void)
QDict< QString > getCardOptions (const QString &)
QDict< QString > getOptions (void)
QString getCardDriver (void)
QString getCardName (void)
QString getCardVendor (void)
QString getCardModel (void)
QString getBusID (void)
QString getScreenID (void)
QString getRotationDirection (void)
int getCards (void)
int getHeads (void)
int getDevices (void)
bool isNoteBook (void)
bool selectCard (int)
 SaXManipulateCard (SaXImport *, int=0)

Protected Attributes

SaXImportmImport
SaXProcessmCDBCardModules
QList< QString > mCDBCardDrivers
QDict< QString > mCDBCardOptions
int mCard

Detailed Description

SaX2 - Card manipulator class.

The card manipulator requires one import object (Card) to become created. Once created the manipulator object is able to get/set hardware related information like graphics card driver or options to use with this driver. The following example shows how to use the card manipulator to force setting up the PanelSize on a radeon based NoteBook which reports the wrong size in its DDC record

 #include <sax/sax.h>

 int main (void) {
     SaXException().setDebug (true);
     QDict<SaXImport> section;

     printf ("Importing data...\n");
     SaXConfig* config = new SaXConfig;
     SaXImport* import = new SaXImport ( SAX_CARD );
     import->setSource ( SAX_SYSTEM_CONFIG );
     import->doImport();
     config->addImport (import);
     section.insert (
         import->getSectionName(),import
     );
     printf ("Overwrite PanelSize option...\n");
     SaXManipulateCard mCard (
         section["Card"]
     );
     if (mCard.selectCard (0)) {
         mCard.addCardOption ("PanelSize","1280x1024");
     }
     printf ("Writing configuration\n");
     config->setMode (SAX_MERGE);
     if ( ! config->createConfiguration() ) {
         printf ("%s\n",config->errorString());
         printf ("%s\n",config->getParseErrorValue());
         return 1;
     }
     return 0;
 }

Definition at line 129 of file card.h.


Constructor & Destructor Documentation

SaX::SaXManipulateCard::SaXManipulateCard ( SaXImport ,
int  = 0 
)

Definition at line 27 of file card.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excCardImportBindFailed(), SaX::SaXException::excNullPointerArgument(), SaX::SaXImport::getSectionID(), mCard, mCDBCardModules, and mImport.

Here is the call graph for this function:


Member Function Documentation

void SaX::SaXManipulateCard::setCardDriver ( const QString &   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 71 of file card.cpp.

References mImport.

Referenced by SaX::SaXManipulateDesktop::disable3D(), and SaX::SaXManipulateDesktop::enable3D().

void SaX::SaXManipulateCard::setCardOption ( const QString &  ,
const QString &   
) [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 84 of file card.cpp.

References mImport, SaX::SaXStorage::setItem(), and SaX::SaXStorage::setRawItem().

Here is the call graph for this function:

void SaX::SaXManipulateCard::addCardOption ( const QString &  ,
const QString &   
) [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 112 of file card.cpp.

References SaX::SaXStorage::addItem(), SaX::SaXStorage::addRawItem(), and mImport.

Referenced by SaX::SaXManipulateVNC::allowMultipleConnections(), SaX::SaXManipulateVNC::disableVNC(), SaX::SaXManipulateDesktop::enable3D(), SaX::SaXManipulateVNC::enableHTTPAccess(), SaX::SaXManipulateVNC::enablePasswordProtection(), and SaX::SaXManipulateVNC::enableVNC().

Here is the call graph for this function:

void SaX::SaXManipulateCard::removeCardOption ( const QString &   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 140 of file card.cpp.

References SaX::SaXStorage::getItem(), mImport, SaX::SaXStorage::removeItem(), and SaX::SaXStorage::removeRawItem().

Referenced by SaX::SaXManipulateVNC::allowMultipleConnections(), SaX::SaXManipulateDesktop::disable3D(), SaX::SaXManipulateVNC::disableHTTPAccess(), SaX::SaXManipulateVNC::disablePasswordProtection(), SaX::SaXManipulateVNC::disableVNC(), and SaX::SaXManipulateVNC::enableVNC().

Here is the call graph for this function:

void SaX::SaXManipulateCard::setBusID ( const QString &   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 167 of file card.cpp.

References mImport.

void SaX::SaXManipulateCard::setScreenID ( int   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 180 of file card.cpp.

References mImport.

void SaX::SaXManipulateCard::setRotate ( int   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 196 of file card.cpp.

References mImport.

QList< QString > SaX::SaXManipulateCard::getCardDrivers ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 405 of file card.cpp.

References SaX::SaXStorage::getTablePointerCDB(), mCDBCardDrivers, and mCDBCardModules.

Here is the call graph for this function:

QDict< QString > SaX::SaXManipulateCard::getCardOptions ( const QString &   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 427 of file card.cpp.

References SaX::SaXException::errorString(), SaX::SaXException::excCDBRecordNotFound(), mCDBCardModules, and mCDBCardOptions.

Here is the call graph for this function:

QDict< QString > SaX::SaXManipulateCard::getOptions ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 353 of file card.cpp.

References mImport.

Referenced by SaX::SaXManipulateDesktop::disable3D(), SaX::SaXManipulateDesktop::enable3D(), SaX::SaXManipulateVNC::getHTTPPort(), SaX::SaXManipulateVNC::isHTTPAccessEnabled(), SaX::SaXManipulateVNC::isMultiConnectEnabled(), SaX::SaXManipulateVNC::isPwdProtectionEnabled(), and SaX::SaXManipulateVNC::isVNCEnabled().

QString SaX::SaXManipulateCard::getCardDriver ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 310 of file card.cpp.

References mImport.

Referenced by SaX::SaXManipulateDesktop::disable3D(), and SaX::SaXManipulateDesktop::enable3D().

QString SaX::SaXManipulateCard::getCardName ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 215 of file card.cpp.

References SaX::SaXStorage::getItem(), mCard, and mImport.

Here is the call graph for this function:

QString SaX::SaXManipulateCard::getCardVendor ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 246 of file card.cpp.

References SaX::SaXStorage::getItem(), mCard, and mImport.

Here is the call graph for this function:

QString SaX::SaXManipulateCard::getCardModel ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 271 of file card.cpp.

References SaX::SaXStorage::getItem(), mCard, and mImport.

Here is the call graph for this function:

QString SaX::SaXManipulateCard::getBusID ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 296 of file card.cpp.

References mImport.

QString SaX::SaXManipulateCard::getScreenID ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 324 of file card.cpp.

References mImport.

QString SaX::SaXManipulateCard::getRotationDirection ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 338 of file card.cpp.

References mImport.

int SaX::SaXManipulateCard::getCards ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 487 of file card.cpp.

References SaX::SaXStorage::getItem(), and mImport.

Referenced by getHeads().

Here is the call graph for this function:

int SaX::SaXManipulateCard::getHeads ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 524 of file card.cpp.

References getCards(), SaX::SaXStorage::getItem(), isNoteBook(), mCard, mImport, and selectCard().

Here is the call graph for this function:

int SaX::SaXManipulateCard::getDevices ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 507 of file card.cpp.

References SaX::SaXStorage::getCount(), and mImport.

Here is the call graph for this function:

bool SaX::SaXManipulateCard::isNoteBook ( void   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 454 of file card.cpp.

Referenced by SaX::SaXManipulateDesktop::getDualHeadProfile(), and getHeads().

bool SaX::SaXManipulateCard::selectCard ( int   )  [virtual]

Implements SaX::SaXManipulateCardIF.

Definition at line 53 of file card.cpp.

References mCard, and mImport.

Referenced by getHeads(), SaX::SaXManipulateLayout::getXOrgLayout(), SaX::SaXManipulateLayout::removeRelative(), SaX::SaXManipulateLayout::setRelative(), and SaX::SaXManipulateLayout::setXOrgLayout().


The documentation for this class was generated from the following files:
Generated on Tue Nov 28 19:09:16 2006 for libsax by  doxygen 1.5.0