hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Types | Public Member Functions | Public Attributes | List of all members
hobbes::dbseq< T > Struct Template Reference

#include <file.H>

Collaboration diagram for hobbes::dbseq< T >:
Collaboration graph

Public Types

typedef fileref< dbseq< T > * > link_t
 
typedef std::pair< T, link_tcons_t
 
typedef variant< unit, cons_trep_t
 

Public Member Functions

 dbseq ()
 
 dbseq (const T &x, link_t xs)
 
bool empty () const
 
const cons_thead () const
 

Public Attributes

rep_t data
 

Member Typedef Documentation

◆ cons_t

template<typename T >
typedef std::pair<T, link_t> hobbes::dbseq< T >::cons_t

◆ link_t

template<typename T >
typedef fileref<dbseq<T>*> hobbes::dbseq< T >::link_t

◆ rep_t

template<typename T >
typedef variant<unit, cons_t> hobbes::dbseq< T >::rep_t

Constructor & Destructor Documentation

◆ dbseq() [1/2]

template<typename T >
hobbes::dbseq< T >::dbseq ( )
inline

◆ dbseq() [2/2]

template<typename T >
hobbes::dbseq< T >::dbseq ( const T &  x,
link_t  xs 
)
inline

Member Function Documentation

◆ empty()

template<typename T >
bool hobbes::dbseq< T >::empty ( ) const
inline

◆ head()

template<typename T >
const cons_t* hobbes::dbseq< T >::head ( ) const
inline

Member Data Documentation

◆ data

template<typename T >
rep_t hobbes::dbseq< T >::data

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