ECSTASY
All in the name
Loading...
Searching...
No Matches
util::serialization::PolymorphicIterator< T >::Concept Struct Referenceabstract
Inheritance diagram for util::serialization::PolymorphicIterator< T >::Concept:

Public Member Functions

virtual ~Concept () noexcept=default
 Default destructor.
 
virtual void nextInplace ()=0
 Increment the iterator by one.
 
virtual value_type get () const =0
 Retrieve the iterator value.
 
virtual bool equal (const Concept *other) const =0
 Compare two operators.
 
virtual std::unique_ptr< Conceptclone () const =0
 Clone this.
 
virtual const std::type_infotype () const noexcept=0
 Get the current iterator type info.
 
virtual const Conceptaddress () const noexcept=0
 Get this address.
 

Detailed Description

template<typename T>
struct util::serialization::PolymorphicIterator< T >::Concept

Definition at line 43 of file PolymorphicIterator.hpp.

Constructor & Destructor Documentation

◆ ~Concept()

template<typename T >
virtual util::serialization::PolymorphicIterator< T >::Concept::~Concept ( )
virtualdefaultnoexcept

Default destructor.

Member Function Documentation

◆ address()

template<typename T >
virtual const Concept * util::serialization::PolymorphicIterator< T >::Concept::address ( ) const
pure virtualnoexcept

Get this address.

Returns
const Concept* this address.
Author
Andréas Leroux (andre.nosp@m.as.l.nosp@m.eroux.nosp@m.@epi.nosp@m.tech..nosp@m.eu)
Since
1.0.0 (2022-12-13)

Implemented in util::serialization::PolymorphicIterator< T >::Model< Iter >.

◆ clone()

template<typename T >
virtual std::unique_ptr< Concept > util::serialization::PolymorphicIterator< T >::Concept::clone ( ) const
pure virtual

Clone this.

Returns
std::unique_ptr<Concept> Copy of this.
Author
Andréas Leroux (andre.nosp@m.as.l.nosp@m.eroux.nosp@m.@epi.nosp@m.tech..nosp@m.eu)
Since
1.0.0 (2022-12-13)

Implemented in util::serialization::PolymorphicIterator< T >::Model< Iter >.

◆ equal()

template<typename T >
virtual bool util::serialization::PolymorphicIterator< T >::Concept::equal ( const Concept other) const
pure virtual

Compare two operators.

Warning
The iterators must be issued from the same container.
Parameters
[in]otherOther iterator.
Returns
bool Whether the two iterators are equals.
Author
Andréas Leroux (andre.nosp@m.as.l.nosp@m.eroux.nosp@m.@epi.nosp@m.tech..nosp@m.eu)
Since
1.0.0 (2022-12-13)

Implemented in util::serialization::PolymorphicIterator< T >::Model< Iter >.

◆ get()

template<typename T >
virtual value_type util::serialization::PolymorphicIterator< T >::Concept::get ( ) const
pure virtual

Retrieve the iterator value.

Returns
const value_type value associated with the iterator.
Author
Andréas Leroux (andre.nosp@m.as.l.nosp@m.eroux.nosp@m.@epi.nosp@m.tech..nosp@m.eu)
Since
1.0.0 (2022-12-13)

Implemented in util::serialization::PolymorphicIterator< T >::Model< Iter >.

◆ nextInplace()

template<typename T >
virtual void util::serialization::PolymorphicIterator< T >::Concept::nextInplace ( )
pure virtual

Increment the iterator by one.

Author
Andréas Leroux (andre.nosp@m.as.l.nosp@m.eroux.nosp@m.@epi.nosp@m.tech..nosp@m.eu)
Since
1.0.0 (2022-12-13)

Implemented in util::serialization::PolymorphicIterator< T >::Model< Iter >.

◆ type()

template<typename T >
virtual const std::type_info & util::serialization::PolymorphicIterator< T >::Concept::type ( ) const
pure virtualnoexcept

Get the current iterator type info.

Returns
const std::type_info& this type info.
Author
Andréas Leroux (andre.nosp@m.as.l.nosp@m.eroux.nosp@m.@epi.nosp@m.tech..nosp@m.eu)
Since
1.0.0 (2022-12-13)

Implemented in util::serialization::PolymorphicIterator< T >::Model< Iter >.


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