Tatooine
Public Types | Public Member Functions | List of all members
tatooine::deque_property< Handle > Struct Template Referenceabstract

#include <property.h>

Inheritance diagram for tatooine::deque_property< Handle >:
[legend]

Public Types

using this_type = deque_property< Handle >
 

Public Member Functions

 deque_property ()=default
 
 deque_property (const deque_property &other)=default
 
 deque_property (deque_property &&other) noexcept=default
 
auto operator= (const deque_property &) -> deque_property &=default
 
auto operator= (deque_property &&) noexcept -> deque_property &
 
virtual ~deque_property ()=default
 Destructor. More...
 
virtual void resize (std::size_t n)=0
 Resize storage to hold n elements. More...
 
virtual void push_back ()=0
 pushes element at back More...
 
virtual void push_front ()=0
 pushes element at front More...
 
virtual void erase (std::size_t)=0
 Resize storage to hold n elements. More...
 
virtual void clear ()=0
 Free unused memory. More...
 
virtual auto type () const -> const std::type_info &=0
 for identifying type. More...
 
template<typename ValueType >
auto holds_type () const
 
template<typename ValueType >
auto cast_to_typed () -> decltype(auto)
 
template<typename ValueType >
auto cast_to_typed () const -> decltype(auto)
 
virtual auto clone () const -> std::unique_ptr< this_type >=0
 

Member Typedef Documentation

◆ this_type

template<typename Handle >
using tatooine::deque_property< Handle >::this_type = deque_property<Handle>

Constructor & Destructor Documentation

◆ deque_property() [1/3]

template<typename Handle >
tatooine::deque_property< Handle >::deque_property ( )
default

◆ deque_property() [2/3]

template<typename Handle >
tatooine::deque_property< Handle >::deque_property ( const deque_property< Handle > &  other)
default

◆ deque_property() [3/3]

template<typename Handle >
tatooine::deque_property< Handle >::deque_property ( deque_property< Handle > &&  other)
defaultnoexcept

◆ ~deque_property()

template<typename Handle >
virtual tatooine::deque_property< Handle >::~deque_property ( )
virtualdefault

Destructor.

Member Function Documentation

◆ cast_to_typed() [1/2]

template<typename Handle >
template<typename ValueType >
auto tatooine::deque_property< Handle >::cast_to_typed ( ) -> decltype(auto)
inline

◆ cast_to_typed() [2/2]

template<typename Handle >
template<typename ValueType >
auto tatooine::deque_property< Handle >::cast_to_typed ( ) const -> decltype(auto)
inline

◆ clear()

template<typename Handle >
virtual void tatooine::deque_property< Handle >::clear ( )
pure virtual

Free unused memory.

Implemented in tatooine::typed_deque_property< Handle, ValueType >.

◆ clone()

template<typename Handle >
virtual auto tatooine::deque_property< Handle >::clone ( ) const -> std::unique_ptr< this_type >
pure virtual

◆ erase()

template<typename Handle >
virtual void tatooine::deque_property< Handle >::erase ( std::size_t  )
pure virtual

Resize storage to hold n elements.

Implemented in tatooine::typed_deque_property< Handle, ValueType >.

◆ holds_type()

template<typename Handle >
template<typename ValueType >
auto tatooine::deque_property< Handle >::holds_type ( ) const
inline

◆ operator=() [1/2]

template<typename Handle >
auto tatooine::deque_property< Handle >::operator= ( const deque_property< Handle > &  ) -> deque_property &=default
default

◆ operator=() [2/2]

template<typename Handle >
auto tatooine::deque_property< Handle >::operator= ( deque_property< Handle > &&  ) -> deque_property &
noexcept

◆ push_back()

template<typename Handle >
virtual void tatooine::deque_property< Handle >::push_back ( )
pure virtual

pushes element at back

Implemented in tatooine::typed_deque_property< Handle, ValueType >.

◆ push_front()

template<typename Handle >
virtual void tatooine::deque_property< Handle >::push_front ( )
pure virtual

pushes element at front

Implemented in tatooine::typed_deque_property< Handle, ValueType >.

◆ resize()

template<typename Handle >
virtual void tatooine::deque_property< Handle >::resize ( std::size_t  n)
pure virtual

Resize storage to hold n elements.

Implemented in tatooine::typed_deque_property< Handle, ValueType >.

◆ type()

template<typename Handle >
virtual auto tatooine::deque_property< Handle >::type ( ) const -> const std::type_info &
pure virtual

for identifying type.

Implemented in tatooine::typed_deque_property< Handle, ValueType >.


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