SourceForge.net Logo
Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PmtModelGroup Class Reference

#include <PmtModelGroup.h>

Inheritance diagram for PmtModelGroup:

[legend]
Collaboration diagram for PmtModelGroup:
[legend]
List of all members.

Public Methods

 PmtModelGroup (PmtCompositeMetadata *parentMd)
virtual ~PmtModelGroup ()
virtual PmtModelGroup * clone (PmtCompositeMetadata *parentMd) const=0
virtual bool okToCreate (const PmtKeyType &key)=0
virtual SPmtString type ()=0
PmtMetadataPtr getMetadatum (const PmtKeyType &key, int occurNum)
bool deleteMetadatum (const PmtKeyType &key, int occurNum)
void addChildModelGroup (PmtModelGroupPtr childModelGroup)
const PmtCompositeMetadata * parentMd () const
PmtCompositeMetadata *& parentMd ()
void addMetadataKey (const PmtKeyType &key, const PmtKeyType &fullKey, const SPmtString &minOccurs, const SPmtString &maxOccurs, const SPmtString &nillable)
void show (bool showObjectMemoryPointers=false, int level=0, bool showModelGroups=false)

Protected Methods

 PmtModelGroup ()
 PmtModelGroup (const PmtModelGroup &orig, PmtCompositeMetadata *parentMd)
PmtMdListIter checkKey (const PmtKeyType &key)
int getItemIndex (const PmtKeyType &key)
int numItems ()
bool anyCreated (int indexToSkip)
bool doesDirectlyReside (const PmtKeyType &key)
PmtModelGroupPtr getModelGroupFromIndex (int index)

Protected Attributes

PmtCompositeMetadata * mParentMd
PmtModelGroupList mChildren
PmtMetadataList mMdList

Constructor & Destructor Documentation

PmtModelGroup::PmtModelGroup (  PmtCompositeMetadata *    parentMd )  [inline]
 

virtual PmtModelGroup::~PmtModelGroup (    )  [inline, virtual]
 

PmtModelGroup::PmtModelGroup (    )  [inline, protected]
 

PmtModelGroup::PmtModelGroup (  const PmtModelGroup &    orig,
PmtCompositeMetadata *    parentMd
)  [protected]
 


Member Function Documentation

void PmtModelGroup::addChildModelGroup (  PmtModelGroupPtr    childModelGroup ) 
 

void PmtModelGroup::addMetadataKey (  const PmtKeyType &    key,
const PmtKeyType &    fullKey,
const SPmtString &    minOccurs,
const SPmtString &    maxOccurs,
const SPmtString &    nillable
) 
 

bool PmtModelGroup::anyCreated (  int    indexToSkip )  [protected]
 

PmtMdListIter PmtModelGroup::checkKey (  const PmtKeyType &    key )  [protected]
 

virtual PmtModelGroup* PmtModelGroup::clone (  PmtCompositeMetadata *    parentMd )  const [inline, pure virtual]
 

Implemented in PmtSequenceModelGroup.

bool PmtModelGroup::deleteMetadatum (  const PmtKeyType &    key,
int    occurNum
) 
 

bool PmtModelGroup::doesDirectlyReside (  const PmtKeyType &    key )  [protected]
 

int PmtModelGroup::getItemIndex (  const PmtKeyType &    key )  [protected]
 

PmtMetadataPtr PmtModelGroup::getMetadatum (  const PmtKeyType &    key,
int    occurNum
) 
 

PmtModelGroupPtr PmtModelGroup::getModelGroupFromIndex (  int    index )  [protected]
 

int PmtModelGroup::numItems (    )  [inline, protected]
 

virtual bool PmtModelGroup::okToCreate (  const PmtKeyType &    key )  [pure virtual]
 

Implemented in PmtSequenceModelGroup.

PmtCompositeMetadata*& PmtModelGroup::parentMd (    )  [inline]
 

const PmtCompositeMetadata* PmtModelGroup::parentMd (    )  const [inline]
 

void PmtModelGroup::show (  bool    showObjectMemoryPointers = false,
int    level = 0,
bool    showModelGroups = false
) 
 

virtual SPmtString PmtModelGroup::type (    )  [pure virtual]
 

Implemented in PmtSequenceModelGroup.


Member Data Documentation

PmtModelGroupList PmtModelGroup::mChildren [protected]
 

PmtMetadataList PmtModelGroup::mMdList [protected]
 

PmtCompositeMetadata* PmtModelGroup::mParentMd [protected]
 


The documentation for this class was generated from the following files:
Last Updated: March 12, 2003 (rlr)
Copyright © 2003 Eastman Kodak Company All Rights Reserved.