RVL::SingleDataContainer< Datatype, Metatype > Class Template Reference

SingleDataContainer is a wrapper for a single ContentPackage, and is a child rather than a template specialization of PackageContainer. More...

#include <contentpackage.hh>

Inheritance diagram for RVL::SingleDataContainer< Datatype, Metatype >:

RVL::PackageContainer< Datatype, Metatype > RVL::DataContainer RVL::Writeable List of all members.

Public Member Functions

 SingleDataContainer (int _nrep=1)
 SingleDataContainer (SingleDataContainer< Datatype, Metatype > const &g)
 ~SingleDataContainer ()
void initialize (Metatype const &g)
Metatype const & getMetadata () const
ostream & write (ostream &e) const

Protected Member Functions

ContentPackage< Datatype,
Metatype > & 
get (bool &more)
ContentPackage< Datatype,
Metatype > const & 
get (bool &more) const
void put () const
void reset () const

Detailed Description

template<typename Datatype, typename Metatype>
class RVL::SingleDataContainer< Datatype, Metatype >

SingleDataContainer is a wrapper for a single ContentPackage, and is a child rather than a template specialization of PackageContainer.

The additional attributes are server functions (get and put). Any number of replications of the ContentPackage may be served up; when the specified number have been served, get returns false.q

Definition at line 670 of file contentpackage.hh.


Constructor & Destructor Documentation

template<typename Datatype, typename Metatype>
RVL::SingleDataContainer< Datatype, Metatype >::SingleDataContainer ( int  _nrep = 1  ) 

Definition at line 698 of file contentpackage.hh.

template<typename Datatype, typename Metatype>
RVL::SingleDataContainer< Datatype, Metatype >::SingleDataContainer ( SingleDataContainer< Datatype, Metatype > const &  g  ) 

Definition at line 702 of file contentpackage.hh.

template<typename Datatype, typename Metatype>
RVL::SingleDataContainer< Datatype, Metatype >::~SingleDataContainer (  ) 

Definition at line 705 of file contentpackage.hh.


Member Function Documentation

template<typename Datatype, typename Metatype>
ContentPackage<Datatype,Metatype>& RVL::SingleDataContainer< Datatype, Metatype >::get ( bool &  more  )  [protected, virtual]

Implements RVL::PackageContainer< Datatype, Metatype >.

Definition at line 680 of file contentpackage.hh.

template<typename Datatype, typename Metatype>
ContentPackage<Datatype,Metatype> const& RVL::SingleDataContainer< Datatype, Metatype >::get ( bool &  more  )  const [protected, virtual]

Implements RVL::PackageContainer< Datatype, Metatype >.

Definition at line 686 of file contentpackage.hh.

template<typename Datatype, typename Metatype>
void RVL::SingleDataContainer< Datatype, Metatype >::put (  )  const [protected, virtual]

Implements RVL::PackageContainer< Datatype, Metatype >.

Definition at line 692 of file contentpackage.hh.

template<typename Datatype, typename Metatype>
void RVL::SingleDataContainer< Datatype, Metatype >::reset (  )  const [protected, virtual]

Implements RVL::PackageContainer< Datatype, Metatype >.

Definition at line 694 of file contentpackage.hh.

template<typename Datatype, typename Metatype>
void RVL::SingleDataContainer< Datatype, Metatype >::initialize ( Metatype const &  g  ) 

Definition at line 707 of file contentpackage.hh.

References RVL::ContentPackage< DataType, MetaType >::initialize().

Referenced by RVL::SingleDataContainerFactory< Datatype, Metatype >::buildPC().

template<typename Datatype, typename Metatype>
Metatype const& RVL::SingleDataContainer< Datatype, Metatype >::getMetadata (  )  const

Definition at line 708 of file contentpackage.hh.

References RVL::ContentPackage< DataType, MetaType >::getMetadata(), and RVL::ContentPackage< DataType, MetaType >::isInitialized().

Referenced by RVL::SingleDataContainerFactory< Datatype, Metatype >::isCompatible().

template<typename Datatype, typename Metatype>
ostream& RVL::SingleDataContainer< Datatype, Metatype >::write ( ostream &  e  )  const [virtual]

Implements RVL::Writeable.

Definition at line 717 of file contentpackage.hh.

References RVL::ContentPackage< DataType, MetaType >::write().


The documentation for this class was generated from the following file:
Generated on 5 Jan 2017 for LocalRVL by  doxygen 1.4.7