MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Gtid_set::Interval_iterator Class Reference

#include <rpl_gtid.h>

Inheritance diagram for Gtid_set::Interval_iterator:
Collaboration diagram for Gtid_set::Interval_iterator:

Public Member Functions

 Interval_iterator (Gtid_set *gtid_set, rpl_sidno sidno)
 Create this Interval_iterator.
 Interval_iterator (Gtid_set *gtid_set)
 Destroy this Interval_iterator.
- Public Member Functions inherited from Gtid_set::Interval_iterator_base< Gtid_set *, Interval * >
 Interval_iterator_base (Gtid_set *gtid_set, rpl_sidno sidno)
 Interval_iterator_base (Gtid_set *gtid_set)
 Construct a new iterator over the free intervals of a Gtid_set.
void init (Gtid_set *gtid_set, rpl_sidno sidno)
 Reset this iterator.
void next ()
 Advance current_elem one step.
Intervalget () const
 Return current_elem.

Friends

class Gtid_set

Additional Inherited Members

- Protected Attributes inherited from Gtid_set::Interval_iterator_base< Gtid_set *, Interval * >
Interval ** p

Detailed Description

Iterator over intervals of a non-const Gtid_set, with additional methods to modify the Gtid_set.

Definition at line 1278 of file rpl_gtid.h.

Friends And Related Function Documentation

friend class Gtid_set
friend

Only Gtid_set is allowed to use set/insert/remove.

They are not safe to use from other code because: (1) very easy to make a mistakes (2) they don't clear cached_string_format or cached_string_length.

Definition at line 1311 of file rpl_gtid.h.


The documentation for this class was generated from the following file: