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 PmtCompositeMetadataparentMd () 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

PmtCompositeMetadatamParentMd
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.