#include <ClassesConf.h>
Public Member Functions | |
| ClassesConf () | |
| ~ClassesConf () | |
| void | dump () const |
| YCPValue | Read () |
| YCPBoolean | Write (const YCPPath &path, const YCPValue &value, const YCPValue &arg=YCPNull()) |
Private Member Functions | |
| bool | parseFile (const char *fn) |
| bool | getClasses () |
| bool | completeEntries () |
| void | Clear () |
| bool | modifyClass (YCPMap clas) |
| bool | readSettings (const char *fn) |
| list< ClassEntry >::iterator | getClassEntry (const string name) |
| list< ClassEntry >::iterator | findClass (const string name) |
Private Attributes | |
| list< ClassEntry > | Classes |
| ClassesConf::ClassesConf | ( | ) | [inline] |
Default Constructor.
| ClassesConf::~ClassesConf | ( | ) | [inline] |
Destructor.
| bool ClassesConf::parseFile | ( | const char * | fn | ) | [private] |
Parse file classes.conf.
| fn | File to parse. |
| bool ClassesConf::getClasses | ( | ) | [private] |
New version of get-classes that works over ipp...
References ClassEntry::addAllowUsers(), ClassEntry::addDenyUsers(), ClassEntry::addPrinters(), Classes, ClassEntry::getClass(), ClassEntry::getPrintersSize(), and Y2_DEBUG.
Referenced by readSettings().
| bool ClassesConf::completeEntries | ( | ) | [private] |
Not all of the settings can be read from file classes.conf. This function reads additional settings via cups library calls.
References Classes, ClassOptions2map(), and getPPD().
Referenced by readSettings().
| void ClassesConf::Clear | ( | ) | [inline, private] |
| bool ClassesConf::modifyClass | ( | YCPMap | clas | ) | [private] |
Update class.
References Classes, findClass(), newClass(), YCPMap::value(), and Y2_ERROR.
Referenced by Write().
| bool ClassesConf::readSettings | ( | const char * | fn | ) | [private] |
Read classes.conf file. Build list of classes (Classes).
| fn | filename of the classes.conf. |
References Clear(), completeEntries(), getClasses(), and Y2_ERROR.
| list< ClassEntry >::iterator ClassesConf::getClassEntry | ( | const string | name | ) | [private] |
Returns class entry by class name. If the class does not have an entry, it is created.
| name | Class name. |
References Classes.
| list< ClassEntry >::iterator ClassesConf::findClass | ( | const string | name | ) | [private] |
Returns class entry by class name. If the class does not have an entry, returns Classes.end().
| name | Class name. |
References Classes.
Referenced by modifyClass().
| void ClassesConf::dump | ( | ) | const |
Dump all classes.
References Classes.
| YCPValue ClassesConf::Read | ( | ) |
Convert ClassesConf to YCPValue
References YCPList::add(), Classes, Clear(), and readSettings().
Referenced by CupsAgent::Read().
| YCPBoolean ClassesConf::Write | ( | const YCPPath & | path, | |
| const YCPValue & | value, | |||
| const YCPValue & | arg = YCPNull() | |||
| ) |
Write classes...
References Clear(), deleteClass(), modifyClass(), readSettings(), and Y2_ERROR.
Referenced by CupsAgent::Write().
list<ClassEntry> ClassesConf::Classes [private] |
List of ClassEntries.
Referenced by Clear(), completeEntries(), dump(), findClass(), getClassEntry(), getClasses(), modifyClass(), and Read().
1.5.5