--- /dev/null
+<?php
+
+require_once("KeyFilter.inc");
+
+/**
+ * @brief Class to iterate all groups within an ini file.
+ * @author Marcus Boerger
+ * @version 1.0
+ *
+ * Using this class you can iterator over all groups of a ini file.
+ *
+ * This class uses a 'is-a' relation to KeyFilter in contrast to a 'has-a'
+ * relation. Doing so both current() and key() methods must be overwritten.
+ * If it would use a 'has-a' relation there would be much more to type...
+ * but for puritists that would allow correctness in so far as then no
+ * key() would be needed.
+ */
+class IniGroups extends KeyFilter
+{
+ /**
+ * Construct an ini file group iterator from a filename.
+ *
+ * @param file Ini file to open.
+ */
+ function __construct($file) {
+ parent::__construct(new dba_reader($file, 'inifile'), '^\[.*\]$');
+ }
+
+ /**
+ * @return The current group.
+ */
+ function current() {
+ return substr(parent::key(),1,-1);
+ }
+
+ /**
+ * @return The current group.
+ */
+ function key() {
+ return substr(parent::key(),1,-1);
+ }
+}
+
+?>
\ No newline at end of file
* method is called.
*
* @param it Object that implements at least spl_forward
- * @patam regex Regular expression used as a filter.
+ * @param regex Regular expression used as a filter.
*/
function __construct(Iterator $it, $regex) {
$this->it = $it;
}
require_once("dba_reader.inc");
-require_once("key_filter.inc");
+require_once("KeyFilter.inc");
$db = new DbaReader($argv[1], $argv[2]);
*
* Note: configure with --enable-dba
*
- * (c) Marcus Boerger, 2003
+ * (c) Marcus Boerger, 2003 - 2004
*/
if ($argc < 2) {
}
require_once("dba_reader.inc");
-require_once("key_filter.inc");
+require_once("IniGroups.inc");
-/**
- * @brief Class to iterate all groups within an ini file.
- * @author Marcus Boerger
- * @version 1.0
- *
- * Using this class you can iterator over all groups of a ini file.
- *
- * This class uses a 'is-a' relation to key_filter in contrast to a 'has-a'
- * relation. Doing so both current() and key() methods must be overwritten.
- * If it would use a 'has-a' relation there would be much more to type...
- * but for puritists that would allow correctness in so far as then no
- * key() would be needed.
- */
-class ini_groups extends key_filter
-{
- /**
- * Construct an ini file group iterator from a filename.
- *
- * @param file Ini file to open.
- */
- function __construct($file) {
- parent::__construct(new dba_reader($file, 'inifile'), '^\[.*\]$');
- }
-
- /**
- * @return The current group.
- */
- function current() {
- return substr(parent::key(),1,-1);
- }
-
- /**
- * @return The current group.
- */
- function key() {
- return substr(parent::key(),1,-1);
- }
-}
-
-$it = new ini_groups($argv[1]);
+$it = new IniGroups($argv[1]);
if ($argc>2) {
- $it = new key_filter($it, $argv[2]);
+ $it = new KeyFilter($it, $argv[2]);
}
foreach($it as $group) {
<?php
-/** Standard PHP Library
+/** \mainpage SPL - Standard PHP Library
+ *
+ * SPL - Standard PHP Library
*
* (c) Marcus Boerger, 2003 - 2004
*/
+/** Interface to override array access of objects.
+ */
+interface ArrayAccess
+{
+ /** \param $offset to modify
+ * \param $value new value
+ */
+ function offsetSet($offset, $value);
+
+ /** \param $offset to retrieve
+ * \return value at given offset
+ */
+ function offsetGet($offset);
+
+ /** \param $offset to delete
+ */
+ function offsetUnset($offset);
+
+ /** \param $offset to check
+ *\return whether the offset exists.
+ */
+ function offsetExists($offset);
+}
+
/** Abstract base interface that cannot be implemented alone. Instead it
* must be implemented by either IteratorAggregate or Iterator.
*
/** The recursive version of the CachingIterator.
*/
-class CachingRecursiveIterator extends CachingIterator implemnets RecursiveIterator
+class CachingRecursiveIterator extends CachingIterator implements RecursiveIterator
{
/** Construct an instance form a RecursiveIterator.
*