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

#include <property.h>

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

Public Types

using this_type = vector_property< Handle >
 

Public Member Functions

 vector_property ()=default
 
 vector_property (const vector_property &other)=default
 
 vector_property (vector_property &&other) noexcept=default
 
auto operator= (const vector_property &) -> vector_property &=default
 
auto operator= (vector_property &&) noexcept -> vector_property &=default
 
virtual ~vector_property ()=default
 Destructor. More...
 
virtual void reserve (std::size_t n)=0
 Reserve memory for n elements. 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 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
 
virtual auto clone () const -> std::unique_ptr< this_type >=0
 
template<typename ValueType >
auto cast_to_typed () -> decltype(auto)
 
template<typename ValueType >
auto cast_to_typed () const -> decltype(auto)
 
virtual auto clean (std::set< Handle > const &) -> void=0
 

Member Typedef Documentation

◆ this_type

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

Constructor & Destructor Documentation

◆ vector_property() [1/3]

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

◆ vector_property() [2/3]

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

◆ vector_property() [3/3]

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

◆ ~vector_property()

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

Destructor.

Member Function Documentation

◆ cast_to_typed() [1/2]

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

◆ cast_to_typed() [2/2]

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

◆ clean()

template<typename Handle >
virtual auto tatooine::vector_property< Handle >::clean ( std::set< Handle > const &  ) -> void
pure virtual

◆ clear()

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

Free unused memory.

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

◆ clone()

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

◆ erase()

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

Resize storage to hold n elements.

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

◆ holds_type()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

template<typename Handle >
auto tatooine::vector_property< Handle >::operator= ( vector_property< Handle > &&  ) -> vector_property &=default
defaultnoexcept

◆ push_back()

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

pushes element at back

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

◆ reserve()

template<typename Handle >
virtual void tatooine::vector_property< Handle >::reserve ( std::size_t  n)
pure virtual

Reserve memory for n elements.

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

◆ resize()

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

Resize storage to hold n elements.

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

◆ type()

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

for identifying type.

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


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