Jive reference manual
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
jive::util::ItemGroupSkin Class Reference

#include <jive/util/ItemGroupSkin.h>

Inheritance diagram for jive::util::ItemGroupSkin:
Inheritance graph

Public Types

typedef ItemGroupSkin Self
 
typedef ItemGroup Data
 

Public Member Functions

Event< idx_t, Data & > & newSizeEvent () const
 
Event< const Reordering &, int, Data & > & newOrderEvent () const
 
void resetEvents () const
 
template<class Input >
void readFrom (Input &in)
 
template<class Output >
void writeTo (Output &out) const
 
bool operator== (const Self &rhs) const
 
bool operator== (const Nil &rhs) const
 
bool operator!= (const Self &rhs) const
 
bool operator!= (const Nil &rhs) const
 
idx_t size () const
 
IdxVector getIDs () const
 
IdxVector getIndices () const
 
idx_t getIndex (idx_t i) const
 
DatagetData () const
 
bool contains (idx_t iitem) const
 
void filter (const IdxVector &iitems) const
 
idx_t findMembers (const IdxVector &jitems, const IdxVector &iitems) const
 
idx_t findNonMembers (const IdxVector &jitems, const IdxVector &iitems) const
 
void store (const String &name, const Properties &globdat) const
 

Static Public Member Functions

static IdxVector getUnion (const ItemGroupSkin &first, const ItemGroupSkin &second)
 
static IdxVector getIntersection (const ItemGroupSkin &first, const ItemGroupSkin &second)
 
static void dataError (const String &context, const String &itemKind, const Ref< Data > &data)
 

Protected Member Functions

 ItemGroupSkin ()
 
 ItemGroupSkin (const Ref< Data > &data)
 
 ItemGroupSkin (const Self &rhs)
 
void assign_ (const Self &rhs)
 
void swap_ (Self &rhs)
 

Protected Attributes

Ref< Datadata_
 

Member Typedef Documentation

Constructor & Destructor Documentation

jive::util::ItemGroupSkin::ItemGroupSkin ( )
protected
jive::util::ItemGroupSkin::ItemGroupSkin ( const Ref< Data > &  data)
explicitprotected
jive::util::ItemGroupSkin::ItemGroupSkin ( const Self rhs)
protected

Member Function Documentation

Event< idx_t, ItemGroup & > & jive::util::ItemGroupSkin::newSizeEvent ( ) const
Event< const Reordering &, int, ItemGroup & > & jive::util::ItemGroupSkin::newOrderEvent ( ) const
void jive::util::ItemGroupSkin::resetEvents ( ) const
template<class Input >
void jive::util::ItemGroupSkin::readFrom ( Input &  in)
template<class Output >
void jive::util::ItemGroupSkin::writeTo ( Output &  out) const
bool jive::util::ItemGroupSkin::operator== ( const Self rhs) const
bool jive::util::ItemGroupSkin::operator== ( const Nil rhs) const
bool jive::util::ItemGroupSkin::operator!= ( const Self rhs) const
bool jive::util::ItemGroupSkin::operator!= ( const Nil rhs) const
idx_t jive::util::ItemGroupSkin::size ( ) const
IdxVector jive::util::ItemGroupSkin::getIDs ( ) const
IdxVector jive::util::ItemGroupSkin::getIndices ( ) const
idx_t jive::util::ItemGroupSkin::getIndex ( idx_t  i) const
ItemGroupSkin::Data * jive::util::ItemGroupSkin::getData ( ) const
bool jive::util::ItemGroupSkin::contains ( idx_t  iitem) const
void jive::util::ItemGroupSkin::filter ( const IdxVector &  iitems) const
idx_t jive::util::ItemGroupSkin::findMembers ( const IdxVector &  jitems,
const IdxVector &  iitems 
) const
idx_t jive::util::ItemGroupSkin::findNonMembers ( const IdxVector &  jitems,
const IdxVector &  iitems 
) const
IdxVector jive::util::ItemGroupSkin::getUnion ( const ItemGroupSkin first,
const ItemGroupSkin second 
)
static
IdxVector jive::util::ItemGroupSkin::getIntersection ( const ItemGroupSkin first,
const ItemGroupSkin second 
)
static
void jive::util::ItemGroupSkin::store ( const String name,
const Properties globdat 
) const
static void jive::util::ItemGroupSkin::dataError ( const String context,
const String itemKind,
const Ref< Data > &  data 
)
static
void jive::util::ItemGroupSkin::assign_ ( const Self rhs)
protected
void jive::util::ItemGroupSkin::swap_ ( Self rhs)
protected

Member Data Documentation

Ref<Data> jive::util::ItemGroupSkin::data_
protected