fastcgi++
Public Member Functions | Public Attributes | Private Member Functions
ASql::Data::SetSharedPtrBuilder< T > Class Template Reference

Wraps a Set object around a shared pointer to a dataset of type T. More...

#include <data.hpp>

Inheritance diagram for ASql::Data::SetSharedPtrBuilder< T >:
ASql::Data::Set

List of all members.

Public Member Functions

virtual Index getSqlIndex (const size_t index) const
 Wrapper function for the getSqlIndex() function in the data object.
 SetSharedPtrBuilder ()
 SetSharedPtrBuilder (const boost::shared_ptr< T > &x)
 SetSharedPtrBuilder (SetSharedPtrBuilder &x)

Public Attributes

boost::shared_ptr< T > data
 Shared pointer to the dataset.

Private Member Functions

virtual size_t numberOfSqlElements () const
 Wrapper function for the numberOfSqlElements() function in the data object.

Detailed Description

template<class T>
class ASql::Data::SetSharedPtrBuilder< T >

Wraps a Set object around a shared pointer to a dataset of type T.

This has the one advantage over SetRefBuilder in that the dataset pointed to can be changed with destroying/rebuilding wrapper object and SetPtrBuilder in that the pointer can be shared.

Template Parameters:
Tobject type to point to. Must have numberOfSqlElements() and getSqlIndex() function defined as per the instruction in Data::Set.

Definition at line 447 of file data.hpp.


Constructor & Destructor Documentation

template<class T >
ASql::Data::SetSharedPtrBuilder< T >::SetSharedPtrBuilder ( ) [inline]

Definition at line 454 of file data.hpp.

template<class T >
ASql::Data::SetSharedPtrBuilder< T >::SetSharedPtrBuilder ( const boost::shared_ptr< T > &  x) [inline]

Definition at line 455 of file data.hpp.

template<class T >
ASql::Data::SetSharedPtrBuilder< T >::SetSharedPtrBuilder ( SetSharedPtrBuilder< T > &  x) [inline]

Definition at line 456 of file data.hpp.


Member Function Documentation

template<class T >
virtual Index ASql::Data::SetSharedPtrBuilder< T >::getSqlIndex ( const size_t  index) const [inline, virtual]

Wrapper function for the getSqlIndex() function in the data object.

Implements ASql::Data::Set.

Definition at line 453 of file data.hpp.

References ASql::Data::SetSharedPtrBuilder< T >::data.

template<class T >
virtual size_t ASql::Data::SetSharedPtrBuilder< T >::numberOfSqlElements ( ) const [inline, private, virtual]

Wrapper function for the numberOfSqlElements() function in the data object.

Implements ASql::Data::Set.

Definition at line 450 of file data.hpp.

References ASql::Data::SetSharedPtrBuilder< T >::data.


Member Data Documentation

template<class T >
boost::shared_ptr<T> ASql::Data::SetSharedPtrBuilder< T >::data

Shared pointer to the dataset.

Definition at line 458 of file data.hpp.

Referenced by ASql::Data::SetSharedPtrBuilder< T >::getSqlIndex(), and ASql::Data::SetSharedPtrBuilder< T >::numberOfSqlElements().


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