Nugget
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
psyqo::Fragments::SimpleFragment< Prim > Struct Template Reference

A fragment containing a single primitive. More...

#include <psyqo/fragments.hh>

Collaboration diagram for psyqo::Fragments::SimpleFragment< Prim >:
Collaboration graph
[legend]

Public Types

typedef Prim FragmentBaseType
 

Public Member Functions

constexpr size_t maxSize () const
 
template<typename... Args>
 SimpleFragment (Args &&...args)
 
 SimpleFragment (const SimpleFragment &)=default
 
constexpr size_t getActualFragmentSize () const
 

Public Attributes

uint32_t head
 
Prim primitive
 

Detailed Description

template<Primitive Prim>
struct psyqo::Fragments::SimpleFragment< Prim >

A fragment containing a single primitive.

This fragment contains a single primitive. The primitive type can be a compounded structure of multiple primitive types.

Template Parameters
TThe primitive type.

Member Typedef Documentation

◆ FragmentBaseType

template<Primitive Prim>
typedef Prim psyqo::Fragments::SimpleFragment< Prim >::FragmentBaseType

Constructor & Destructor Documentation

◆ SimpleFragment() [1/2]

template<Primitive Prim>
template<typename... Args>
psyqo::Fragments::SimpleFragment< Prim >::SimpleFragment ( Args &&...  args)
inline

◆ SimpleFragment() [2/2]

template<Primitive Prim>
psyqo::Fragments::SimpleFragment< Prim >::SimpleFragment ( const SimpleFragment< Prim > &  )
explicitdefault

Member Function Documentation

◆ getActualFragmentSize()

template<Primitive Prim>
constexpr size_t psyqo::Fragments::SimpleFragment< Prim >::getActualFragmentSize ( ) const
inlineconstexpr

◆ maxSize()

template<Primitive Prim>
constexpr size_t psyqo::Fragments::SimpleFragment< Prim >::maxSize ( ) const
inlineconstexpr

Member Data Documentation

◆ head

template<Primitive Prim>
uint32_t psyqo::Fragments::SimpleFragment< Prim >::head

◆ primitive

template<Primitive Prim>
Prim psyqo::Fragments::SimpleFragment< Prim >::primitive

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