OW_NAMESPACE::AssocDbHandle Class Reference

#include <OW_AssocDb.hpp>

Collaboration diagram for OW_NAMESPACE::AssocDbHandle:

Collaboration graph
[legend]
List of all members.

Public Types

typedef AssocDbHandleDataRef
AssocDbHandle::* 
safe_bool

Public Member Functions

 AssocDbHandle ()
 AssocDbHandle (const AssocDbHandle &arg)
AssocDbHandleoperator= (const AssocDbHandle &arg)
bool hasAssocEntries (const String &ns, const CIMObjectPath &instanceName)
void addEntry (const CIMObjectPath &objectName, const CIMName &assocClassName, const CIMName &resultClass, const CIMName &role, const CIMName &resultRole, const CIMObjectPath &associatedObject, const CIMObjectPath &assocClassPath)
 Add an AssocDbEntry& to the database.
void addEntries (const String &ns, const CIMInstance &assocInstance)
 Add all entries to the database that are reference by the given association.
void addEntries (const String &ns, const CIMClass &assocClass)
void deleteEntry (const CIMObjectPath &objectName, const CIMName &assocClassName, const CIMName &resultClass, const CIMName &role, const CIMName &resultRole, const CIMObjectPath &associatedObject, const CIMObjectPath &assocClassPath)
 Remove an AssocDbEntry& from the database.
void deleteEntries (const String &ns, const CIMInstance &assocInstance)
 Remove all entries from the database that are reference by the given association.
void deleteEntries (const String &ns, const CIMClass &assocClass)
void getAllEntries (const CIMObjectPath &objectName, const SortedVectorSet< CIMName > *passocClasses, const SortedVectorSet< CIMName > *presultClasses, const CIMName &role, const CIMName &resultRole, AssocDbEntryResultHandlerIFC &result)
 Get all of the AssocDbEntries that fit the given criterion.
File getFile () const
 operator safe_bool () const
bool operator! () const

Private Types

typedef IntrusiveReference<
AssocDbHandleData
AssocDbHandleDataRef

Private Member Functions

void addOrDeleteEntries (const String &ns, const CIMInstance &assocInstance, bool add)
void addOrDeleteEntries (const String &ns, const CIMClass &assocClass, bool add)
 AssocDbHandle (AssocDb *pdb, const File &file)

Private Attributes

AssocDbHandleDataRef m_pdata

Friends

class AssocDb

Classes

struct  AssocDbHandleData

Detailed Description

Definition at line 125 of file OW_AssocDb.hpp.


Member Typedef Documentation

typedef IntrusiveReference<AssocDbHandleData> OW_NAMESPACE::AssocDbHandle::AssocDbHandleDataRef [private]
 

Definition at line 138 of file OW_AssocDb.hpp.

typedef AssocDbHandleDataRef AssocDbHandle::* OW_NAMESPACE::AssocDbHandle::safe_bool
 

Definition at line 221 of file OW_AssocDb.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::AssocDbHandle::AssocDbHandle  )  [inline]
 

Definition at line 141 of file OW_AssocDb.hpp.

OW_NAMESPACE::AssocDbHandle::AssocDbHandle const AssocDbHandle arg  )  [inline]
 

Definition at line 142 of file OW_AssocDb.hpp.

OW_NAMESPACE::AssocDbHandle::AssocDbHandle AssocDb pdb,
const File file
[inline, private]
 

Definition at line 236 of file OW_AssocDb.hpp.


Member Function Documentation

void OW_NAMESPACE::AssocDbHandle::addEntries const String ns,
const CIMClass assocClass
 

Definition at line 351 of file OW_AssocDb.cpp.

References addOrDeleteEntries(), and ns.

void OW_NAMESPACE::AssocDbHandle::addEntries const String ns,
const CIMInstance assocInstance
 

Add all entries to the database that are reference by the given association.

Parameters:
assocKey The key to the association instance.
assocInstance The instance of the association referenced by assocKey

Definition at line 271 of file OW_AssocDb.cpp.

References addOrDeleteEntries(), and ns.

void OW_NAMESPACE::AssocDbHandle::addEntry const CIMObjectPath objectName,
const CIMName assocClassName,
const CIMName resultClass,
const CIMName role,
const CIMName resultRole,
const CIMObjectPath associatedObject,
const CIMObjectPath assocClassPath
 

Add an AssocDbEntry& to the database.

Parameters:
newEntry The AssocDbEntry to add to the database.

Definition at line 248 of file OW_AssocDb.cpp.

References m_pdata.

Referenced by addOrDeleteEntries().

void OW_NAMESPACE::AssocDbHandle::addOrDeleteEntries const String ns,
const CIMClass assocClass,
bool  add
[private]
 

Definition at line 363 of file OW_AssocDb.cpp.

References addEntry(), deleteEntry(), OW_NAMESPACE::CIMClass::getAllProperties(), OW_NAMESPACE::CIMProperty::getDataType(), OW_NAMESPACE::CIMProperty::getName(), OW_NAMESPACE::CIMClass::getName(), OW_NAMESPACE::CIMDataType::getRefClassName(), OW_NAMESPACE::CIMDataType::getType(), i, ns, OW_NAMESPACE::CIMDataType::REFERENCE, and OW_NAMESPACE::Array< T >::size().

void OW_NAMESPACE::AssocDbHandle::addOrDeleteEntries const String ns,
const CIMInstance assocInstance,
bool  add
[private]
 

Definition at line 283 of file OW_AssocDb.cpp.

References OW_NAMESPACE::CIMNULL, OW_NAMESPACE::CIMInstance::getClassName(), OW_NAMESPACE::CIMInstance::getProperties(), OW_NAMESPACE::CIMValue::getType(), i, ns, OW_NAMESPACE::CIMDataType::REFERENCE, OW_NAMESPACE::CIMObjectPath::setKeys(), and OW_NAMESPACE::Array< T >::size().

Referenced by addEntries(), and deleteEntries().

void OW_NAMESPACE::AssocDbHandle::deleteEntries const String ns,
const CIMClass assocClass
 

Definition at line 357 of file OW_AssocDb.cpp.

References addOrDeleteEntries(), and ns.

void OW_NAMESPACE::AssocDbHandle::deleteEntries const String ns,
const CIMInstance assocInstance
 

Remove all entries from the database that are reference by the given association.

Parameters:
assocKey The key to the association instance.
assocInstance The instance of the association referenced by assocKey

Definition at line 277 of file OW_AssocDb.cpp.

References addOrDeleteEntries(), and ns.

Referenced by OW_NAMESPACE::CIMRepository::modifyInstance().

void OW_NAMESPACE::AssocDbHandle::deleteEntry const CIMObjectPath objectName,
const CIMName assocClassName,
const CIMName resultClass,
const CIMName role,
const CIMName resultRole,
const CIMObjectPath associatedObject,
const CIMObjectPath assocClassPath
 

Remove an AssocDbEntry& from the database.

Parameters:
entryToDelete The AssocDbEntry to delete from the database.

Definition at line 420 of file OW_AssocDb.cpp.

References m_pdata.

Referenced by addOrDeleteEntries().

void OW_NAMESPACE::AssocDbHandle::getAllEntries const CIMObjectPath objectName,
const SortedVectorSet< CIMName > *  passocClasses,
const SortedVectorSet< CIMName > *  presultClasses,
const CIMName role,
const CIMName resultRole,
AssocDbEntryResultHandlerIFC result
 

Get all of the AssocDbEntries that fit the given criterion.

Parameters:
objectName The target object that all entries must have.
assocClasses If specified, the association class name from all entries must be found in this array.
propertyName All entries must have this property name.
Returns:
An AssocDbEntryArray that contains all of the entries that meet the given criterion.

Definition at line 434 of file OW_AssocDb.cpp.

References OW_NAMESPACE::SortedVectorSet< T, Compare >::size().

Referenced by OW_NAMESPACE::CIMRepository::_staticAssociatorNames(), OW_NAMESPACE::CIMRepository::_staticAssociators(), OW_NAMESPACE::CIMRepository::_staticAssociatorsClass(), OW_NAMESPACE::CIMRepository::_staticReferenceNames(), OW_NAMESPACE::CIMRepository::_staticReferences(), and OW_NAMESPACE::CIMRepository::_staticReferencesClass().

File OW_NAMESPACE::AssocDbHandle::getFile  )  const [inline]
 

Definition at line 219 of file OW_AssocDb.hpp.

bool OW_NAMESPACE::AssocDbHandle::hasAssocEntries const String ns,
const CIMObjectPath instanceName
 

Returns:
true if there are association entries in the association database for the given target object.

Definition at line 262 of file OW_AssocDb.cpp.

References m_pdata, ns, OW_NAMESPACE::CIMObjectPath::setNameSpace(), and OW_NAMESPACE::CIMObjectPath::toString().

OW_NAMESPACE::AssocDbHandle::operator safe_bool  )  const [inline]
 

Definition at line 222 of file OW_AssocDb.hpp.

References m_pdata.

bool OW_NAMESPACE::AssocDbHandle::operator!  )  const [inline]
 

Definition at line 224 of file OW_AssocDb.hpp.

AssocDbHandle& OW_NAMESPACE::AssocDbHandle::operator= const AssocDbHandle arg  )  [inline]
 

Definition at line 143 of file OW_AssocDb.hpp.

References m_pdata.


Friends And Related Function Documentation

friend class AssocDb [friend]
 

Definition at line 239 of file OW_AssocDb.hpp.


Member Data Documentation

AssocDbHandleDataRef OW_NAMESPACE::AssocDbHandle::m_pdata [private]
 

Definition at line 238 of file OW_AssocDb.hpp.

Referenced by addEntry(), deleteEntry(), hasAssocEntries(), operator safe_bool(), and operator=().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:16:33 2006 for openwbem by  doxygen 1.4.6