neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached > Class Template Reference

#include <item_model.hpp>

Classes

struct  rebind
 

Public Types

typedef T value_type
 
typedef std::allocator< value_typeallocator_type
 
typedef CellType cell_type
 
typedef item_row_traits< T, CellType, Columns, CellsCached >::row_cell_array row_cell_array
 
typedef item_row_traits< T, CellType, Columns, CellsCached >::row row
 
typedef neolib::tree< row, 64, typename std::allocator_traits< allocator_type >::template rebind_alloc< row > > container_type
 
typedef container_type::iterator iterator
 
typedef container_type::const_iterator const_iterator
 
typedef container_type::sibling_iterator sibling_iterator
 
typedef container_type::const_sibling_iterator const_sibling_iterator
 
typedef container_type::skip_iterator skip_iterator
 
typedef container_type::const_skip_iterator const_skip_iterator
 

Static Public Attributes

static constexpr bool is_flat = false
 
static constexpr bool is_tree = true
 

Detailed Description

template<typename T, typename CellType, uint32_t Columns, bool CellsCached = false>
class neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >

Definition at line 127 of file item_model.hpp.

Member Typedef Documentation

◆ allocator_type

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef std::allocator<value_type> neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::allocator_type

Definition at line 134 of file item_model.hpp.

◆ cell_type

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef CellType neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::cell_type

Definition at line 135 of file item_model.hpp.

◆ const_iterator

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef container_type::const_iterator neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::const_iterator

Definition at line 140 of file item_model.hpp.

◆ const_sibling_iterator

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef container_type::const_sibling_iterator neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::const_sibling_iterator

Definition at line 142 of file item_model.hpp.

◆ const_skip_iterator

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef container_type::const_skip_iterator neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::const_skip_iterator

Definition at line 144 of file item_model.hpp.

◆ container_type

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef neolib::tree<row, 64, typename std::allocator_traits<allocator_type>::template rebind_alloc<row> > neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::container_type

Definition at line 138 of file item_model.hpp.

◆ iterator

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef container_type::iterator neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::iterator

Definition at line 139 of file item_model.hpp.

◆ row

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef item_row_traits<T,CellType,Columns,CellsCached>::row neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::row

Definition at line 137 of file item_model.hpp.

◆ row_cell_array

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef item_row_traits<T,CellType,Columns,CellsCached>::row_cell_array neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::row_cell_array

Definition at line 136 of file item_model.hpp.

◆ sibling_iterator

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef container_type::sibling_iterator neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::sibling_iterator

Definition at line 141 of file item_model.hpp.

◆ skip_iterator

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef container_type::skip_iterator neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::skip_iterator

Definition at line 143 of file item_model.hpp.

◆ value_type

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
typedef T neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::value_type

Definition at line 133 of file item_model.hpp.

Member Data Documentation

◆ is_flat

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
constexpr bool neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::is_flat = false
staticconstexpr

Definition at line 130 of file item_model.hpp.

◆ is_tree

template<typename T , typename CellType , uint32_t Columns, bool CellsCached = false>
constexpr bool neogfx::item_tree_container_traits< T, CellType, Columns, CellsCached >::is_tree = true
staticconstexpr

Definition at line 131 of file item_model.hpp.


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