| 
    PGE API 0.4
    
   PR00F's Game Engine full documentation 
   | 
 
Definition at line 43 of file blIteratorAPI.hpp.
#include <blIteratorAPI.hpp>
 Inheritance diagram for blIteratorAPI::blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType >:Public Types | |
| typedef std::shared_ptr< blContainerType > | blContainerPtr | 
| typedef std::iterator_traits< typenameblContainerType::iterator >::value_type | blDataType | 
| typedef std::iterator_traits< typenameblContainerType::iterator >::pointer | blDataTypePtr | 
| typedef std::iterator_traits< typenameblContainerType::iterator >::reference | blDataTypeRef | 
| typedef decltype(blBeginEndFunctorType::begin(std::declval< blContainerType & >())) | iterator | 
Public Member Functions | |
| blIterator ()=default | |
| blIterator (blContainerType &container) | |
| blIterator (blContainerType *containerPtr) | |
| blIterator (const blContainerPtr &containerPtr) | |
| blIterator (const iterator &ptr, const blContainerPtr &containerPtr) | |
| blIterator (const blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > &)=default | |
| blIterator (blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > &&)=default | |
| ~blIterator () | |
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > & | operator= (const blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > &iterator)=default | 
| blDataTypeRef | operator* () | 
| const blDataTypeRef | operator* () const | 
| iterator | operator-> () | 
| bool | operator== (const blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > &iterator) const | 
| bool | operator!= (const blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > &iterator) const | 
| operator bool () const | |
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > & | operator++ () | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > | operator++ (int) | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > & | operator-- () | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > | operator-- (int) | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > & | operator+= (const ptrdiff_t &Offset) | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > & | operator-= (const ptrdiff_t &Offset) | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > | operator+ (const ptrdiff_t &Offset) const | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > | operator- (const ptrdiff_t &Offset) const | 
| ptrdiff_t | operator- (const blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > &iterator) const | 
| void | setContainerPtr (blContainerType &container) | 
| void | setContainerPtr (const blContainerType &container) | 
| void | setContainerPtr (blContainerType *rawContainerPtr) | 
| const iterator & | getPtr () const | 
| const blContainerPtr & | getContainerPtr () const | 
| ptrdiff_t | getDistanceFromBeginToIter () const | 
| ptrdiff_t | getDistanceFromIterToEnd () const | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > | begin () const | 
| blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType > | end () const | 
| blDataTypeRef | operator[] (const size_t &index) | 
| const blDataTypeRef | operator[] (const size_t &index) const | 
| size_t | size () const | 
| size_t | length () const | 
| size_t | max_size () const | 
| bool | empty () const | 
Private Member Functions | |
| void | advance (const ptrdiff_t &HowManyStepsToAdvanceIter) | 
Private Attributes | |
| iterator | m_ptr | 
| blContainerPtr | m_containerPtr | 
| std::shared_ptr<blContainerType> blIteratorAPI::blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType >::blContainerPtr | 
Definition at line 51 of file blIteratorAPI.hpp.
| std::iterator_traits<typenameblContainerType::iterator>::value_type blIteratorAPI::blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType >::blDataType | 
Definition at line 53 of file blIteratorAPI.hpp.
| std::iterator_traits<typenameblContainerType::iterator>::pointer blIteratorAPI::blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType >::blDataTypePtr | 
Definition at line 54 of file blIteratorAPI.hpp.
| std::iterator_traits<typenameblContainerType::iterator>::reference blIteratorAPI::blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType >::blDataTypeRef | 
Definition at line 55 of file blIteratorAPI.hpp.
| decltype(blBeginEndFunctorType::begin(std::declval<blContainerType&>())) blIteratorAPI::blIterator< blContainerType, blAdvanceDistanceFunctorType, blBeginEndFunctorType >::iterator | 
Definition at line 57 of file blIteratorAPI.hpp.
      
  | 
  default | 
      
  | 
  inline | 
Definition at line 80 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 91 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 102 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 113 of file blIteratorAPI.hpp.
      
  | 
  default | 
      
  | 
  default | 
      
  | 
  inline | 
Definition at line 130 of file blIteratorAPI.hpp.
      
  | 
  inlineprivate | 
Definition at line 426 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 358 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 418 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 375 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 325 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 334 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 342 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 324 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 416 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 417 of file blIteratorAPI.hpp.
      
  | 
  inlineexplicit | 
Definition at line 169 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 158 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 142 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 143 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 240 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 182 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 190 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 224 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 262 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 249 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 201 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 209 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 232 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 144 of file blIteratorAPI.hpp.
      
  | 
  default | 
      
  | 
  inline | 
Definition at line 152 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 399 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 400 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 275 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 305 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 290 of file blIteratorAPI.hpp.
      
  | 
  inline | 
Definition at line 408 of file blIteratorAPI.hpp.
      
  | 
  private | 
Definition at line 70 of file blIteratorAPI.hpp.
      
  | 
  private | 
Definition at line 65 of file blIteratorAPI.hpp.