Jive reference manual
List of all members | Public Member Functions | Protected Member Functions
jive::util::XMemberSet Class Referenceabstract

#include <jive/util/XMemberSet.h>

Inheritance diagram for jive::util::XMemberSet:
Inheritance graph

Public Member Functions

virtual void clear ()=0
 
virtual void reserve (idx_t count)
 
virtual void trimToSize ()
 
virtual idx_t addMember (idx_t iitem, idx_t ilocal)=0
 
virtual idx_t addMember (idx_t id, idx_t iitem, idx_t ilocal)=0
 
virtual idx_t addMembers (const IdxVector &iitems, const IdxVector &ilocals)
 
void eraseMembers (const IdxVector &imbrs)
 
virtual void reorderMembers (const Reordering &reord)=0
 
- Public Member Functions inherited from jive::util::MemberSet
virtual String getItemName () const
 Returns the type name of an item. More...
 
virtual void getMember (idx_t &iitem, idx_t &ilocal, idx_t imbr) const =0
 
virtual ItemSetgetCompoundItems () const =0
 
virtual void printSubset (PrintWriter &out, const IdxVector &imbrs) const
 
IdxVector getMembersOf (const IdxVector &iitems) const
 
Topology getMembersPerItem () const
 
- Public Member Functions inherited from jive::util::ItemSet
virtual String toString () const
 Returns a short textual description of this object. More...
 
virtual int size () const
 Returns the size of this item set. More...
 
String getName () const
 Returns the (descriptive) name of this item set. More...
 
virtual String getTagName () const
 Returns an XML tag name for this item set. More...
 
virtual String getItemsName () const
 Returns the plural of an item type name. More...
 
String getContext () const
 Returns a context string. More...
 
virtual ItemMapgetItemMap () const =0
 Returns the item map associated with this item set. More...
 
String getItemPath (int itemID) const
 Returns an identification string for an item. More...
 
int findItem (int itemID) const
 Returns the index of an item with a given ID. More...
 
int getItemID (int iitem) const
 Returns the ID of the item with a given index. More...
 
virtual void printTo (Printer &out) const
 Prints the contents of this item set. More...
 
void store (const String &name, const Properties &globdat) const
 Stores this item set in a (global) data set. More...
 
- Public Member Functions inherited from jem::Object
virtual ClassgetClass () const
 Returns the Class instance representing the runtime class of this object. More...
 
virtual long hashValue () const
 Returns a hash value for this object. More...
 
virtual bool equals (const Ref< Object > &obj) const
 Tests whether two objects are equal. More...
 
Ref< Objectclone () const
 Returns a copy of this object. More...
 

Protected Member Functions

 XMemberSet (const String &name="")
 
virtual ~XMemberSet ()
 
- Protected Member Functions inherited from jive::util::MemberSet
 MemberSet (const String &name="")
 
virtual ~MemberSet ()
 
- Protected Member Functions inherited from jive::util::ItemSet
 ItemSet (const String &name="")
 Constructs an item set with a given name. More...
 
virtual ~ItemSet ()
 
- Protected Member Functions inherited from jem::Collectable
 Collectable ()
 Creates an empty Collectable. More...
 
 ~Collectable ()
 Frees resources. More...
 

Additional Inherited Members

- Public Types inherited from jive::util::ItemSet
typedef jem::String String
 Represents a string type. More...
 
typedef jem::io::PrintWriter Printer
 Represents a formatted output stream. More...
 
typedef jem::util::Dictionary Dict
 Represents a dictionary. More...
 
typedef jem::util::Properties Properties
 Represents a properties set. More...
 
- Static Public Member Functions inherited from jive::util::MemberSet
static IdxVector getMembersOf (const IdxVector &iitems, const Topology &topo)
 
- Static Public Member Functions inherited from jive::util::ItemSet
static jem::Ref< ItemSetfind (const String &name, const Properties &globdat)
 Searches for a named item set in a (global) data set. More...
 
static jem::Ref< ItemSetget (const String &name, const Properties &globdat, const String &context)
 Returns a named item set stored in a (global) data set. More...
 
static jem::Ref< DictgetAll (const Properties &globdat)
 Returns a dictionary containing all item sets in a (global) data set. More...
 
static StringVector listAll (const Properties &globdat)
 Returns the names of all item sets stored in a (global) data set. More...
 
- Static Public Member Functions inherited from jem::Object
static ClassgetType ()
 Returns the Class instance representing the Object class. More...
 
- Public Attributes inherited from jive::util::ItemSet
jem::util::Event< int, Self & > newSizeEvent
 Signals that the size of this item set has changed. More...
 
jem::util::Event< const IntVector &, Self & > newOrderEvent
 Signals that the items have been re-ordered. More...
 
- Protected Attributes inherited from jive::util::ItemSet
String myName_
 The descriptive name of this item set. More...
 

Constructor & Destructor Documentation

jive::util::XMemberSet::XMemberSet ( const String name = "")
protected
virtual jive::util::XMemberSet::~XMemberSet ( )
protectedvirtual

Member Function Documentation

virtual void jive::util::XMemberSet::clear ( )
pure virtual

Implemented in jive::util::StdMemberSet.

virtual void jive::util::XMemberSet::reserve ( idx_t  count)
virtual

Reimplemented in jive::util::StdMemberSet.

virtual void jive::util::XMemberSet::trimToSize ( )
virtual

Reimplemented in jive::util::StdMemberSet.

virtual idx_t jive::util::XMemberSet::addMember ( idx_t  iitem,
idx_t  ilocal 
)
pure virtual

Implemented in jive::util::StdMemberSet.

virtual idx_t jive::util::XMemberSet::addMember ( idx_t  id,
idx_t  iitem,
idx_t  ilocal 
)
pure virtual

Implemented in jive::util::StdMemberSet.

virtual idx_t jive::util::XMemberSet::addMembers ( const IdxVector &  iitems,
const IdxVector &  ilocals 
)
virtual

Reimplemented in jive::util::StdMemberSet.

void jive::util::XMemberSet::eraseMembers ( const IdxVector &  imbrs)
virtual void jive::util::XMemberSet::reorderMembers ( const Reordering reord)
pure virtual

Implemented in jive::util::StdMemberSet.