#include <OW_HDBNode.hpp>
Collaboration diagram for OW_NAMESPACE::HDBNode:
Public Types | |
typedef HDBNodeDataRef HDBNode::* | safe_bool |
Public Member Functions | |
HDBNode () | |
Create a null HDBNode object. | |
HDBNode (const String &key, int dataLen, const unsigned char *data) | |
Create an HDBNode associated with a given key and data. | |
HDBNode (const HDBNode &x) | |
Copy constructor. | |
HDBNode & | operator= (const HDBNode &x) |
Assignment operator. | |
UInt32 | getFlags () |
bool | areAllFlagsOn (UInt32 flags) const |
Determine if all of the user defined flags are on. | |
bool | areSomeFlagsOn (UInt32 flags) const |
Determine if some of the user defined flags are on. | |
bool | turnFlagsOn (HDBHandle &hdl, UInt32 flags) |
Turn the user defined flags on in this node. | |
bool | turnFlagsOff (HDBHandle &hdl, UInt32 flags) |
Turn the user defined flags off in this node. | |
String | getKey () const |
Int32 | getDataLen () const |
const unsigned char * | getData () const |
bool | hasParent () const |
bool | hasNextSibling () const |
bool | hasPreviousSibling () const |
bool | hasChildren () const |
bool | isRoot () const |
bool | isChild () const |
bool | isSibling () const |
operator safe_bool () const | |
bool | operator! () const |
Private Types | |
typedef IntrusiveReference< HDBNodeData > | HDBNodeDataRef |
enum | EWriteHeaderFlag { E_WRITE_ALL, E_WRITE_ONLY_HEADER } |
Private Member Functions | |
HDBNode (const char *key, HDBHandle &hdl) | |
HDBNode (Int32 offset, HDBHandle &hdl) | |
void | read (Int32 offset, HDBHandle &hdl) |
bool | reload (HDBHandle &hdl) |
Int32 | write (HDBHandle &hdl, EWriteHeaderFlag onlyHeader=E_WRITE_ALL) |
void | updateOffsets (HDBHandle &hdl, Int32 offset) |
Int32 | getParentOffset () const |
Int32 | getFirstChildOffset () const |
Int32 | getLastChildOffset () const |
Int32 | getNextSiblingOffset () const |
Int32 | getPrevSiblingOffset () const |
Int32 | getOffset () const |
bool | remove (HDBHandle &hdl) |
void | removeBlock (HDBHandle &hdl, HDBBlock &fblk, Int32 offset) |
void | addChild (HDBHandle &hdl, HDBNode &arg) |
bool | updateData (HDBHandle &hdl, int dataLen, const unsigned char *data) |
void | setNull () |
Private Attributes | |
HDBNodeDataRef | m_pdata |
Friends | |
class | HDBHandle |
Classes | |
struct | HDBNodeData |
Definition at line 50 of file OW_HDBNode.hpp.
|
Definition at line 67 of file OW_HDBNode.hpp. |
|
Definition at line 182 of file OW_HDBNode.hpp. |
|
Definition at line 195 of file OW_HDBNode.hpp. |
|
Create a null HDBNode object.
Definition at line 73 of file OW_HDBNode.hpp. |
|
Create an HDBNode associated with a given key and data. The node will not be persistant until it is added to the HDB.
Definition at line 112 of file OW_HDBNode.cpp. References OW_NAMESPACE::String::empty(). |
|
Copy constructor.
Definition at line 86 of file OW_HDBNode.hpp. |
|
Definition at line 87 of file OW_HDBNode.cpp. References hdl, OW_NAMESPACE::IndexEntry::offset, and read(). |
|
Definition at line 102 of file OW_HDBNode.cpp. |
|
Definition at line 485 of file OW_HDBNode.cpp. References hdl, m_pdata, OW_NAMESPACE::HDBBlock::nextSib, OW_THROW, OW_NAMESPACE::HDB::readBlock(), write(), and OW_NAMESPACE::HDB::writeBlock(). |
|
Determine if all of the user defined flags are on.
Definition at line 109 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::InstanceRepository::deleteClass(), OW_NAMESPACE::MetaRepository::enumQualifierTypes(), OW_NAMESPACE::InstanceRepository::getCIMInstances(), OW_NAMESPACE::InstanceRepository::getInstanceNames(), and OW_NAMESPACE::GenericHDBRepository::nameSpaceExists(). |
|
Determine if some of the user defined flags are on.
Definition at line 118 of file OW_HDBNode.hpp. |
|
Definition at line 149 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::MetaRepository::_getClassNameFromNode(), and OW_NAMESPACE::GenericHDBRepository::nodeToCIMObject(). |
|
Definition at line 145 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::MetaRepository::_getClassNameFromNode(), and OW_NAMESPACE::GenericHDBRepository::nodeToCIMObject(). |
|
Definition at line 203 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::HDBHandle::getFirstChild(). |
|
Definition at line 100 of file OW_HDBNode.hpp. |
|
Definition at line 141 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::HDBHandle::addRootNode(). |
|
Definition at line 204 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::HDBHandle::getLastChild(). |
|
Definition at line 205 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::HDBHandle::getNextSibling(). |
|
|
Definition at line 202 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::HDBHandle::getParent(). |
|
Definition at line 206 of file OW_HDBNode.hpp. Referenced by OW_NAMESPACE::HDBHandle::getPrevSibling(). |
|
Definition at line 165 of file OW_HDBNode.hpp. |
|
Definition at line 157 of file OW_HDBNode.hpp. |
|
Definition at line 153 of file OW_HDBNode.hpp. |
|
Definition at line 161 of file OW_HDBNode.hpp. |
|
Definition at line 173 of file OW_HDBNode.hpp. |
|
Definition at line 169 of file OW_HDBNode.hpp. |
|
Definition at line 177 of file OW_HDBNode.hpp. |
|
Definition at line 186 of file OW_HDBNode.hpp. References m_pdata. |
|
Definition at line 188 of file OW_HDBNode.hpp. |
|
Assignment operator.
Definition at line 92 of file OW_HDBNode.hpp. References m_pdata. |
|
Definition at line 146 of file OW_HDBNode.cpp. References hdl, OW_NAMESPACE::HDBBlock::isFree, OW_NAMESPACE::HDBBlock::keyLength, OW_THROW, OW_THROW_ERRNO_MSG, OW_NAMESPACE::File::read(), OW_NAMESPACE::HDB::readBlock(), and setNull(). Referenced by HDBNode(). |
|
|
|
Definition at line 634 of file OW_HDBNode.cpp. References OW_NAMESPACE::AutoPtrVec< X >::get(), hdl, LMAX, OW_THROW_ERRNO_MSG, OW_NAMESPACE::File::read(), and OW_NAMESPACE::HDB::readBlock(). Referenced by remove(). |
|
Definition at line 212 of file OW_HDBNode.hpp. Referenced by read(). |
|
Turn the user defined flags off in this node.
Definition at line 292 of file OW_HDBNode.cpp. References hdl, m_pdata, and write(). Referenced by OW_NAMESPACE::HDBHandle::turnFlagsOff(). |
|
Turn the user defined flags on in this node.
Definition at line 271 of file OW_HDBNode.cpp. References hdl, m_pdata, and write(). Referenced by OW_NAMESPACE::GenericHDBRepository::addCIMObject(), and OW_NAMESPACE::HDBHandle::turnFlagsOn(). |
|
Definition at line 313 of file OW_HDBNode.cpp. References hdl, m_pdata, reload(), and write(). Referenced by OW_NAMESPACE::HDBHandle::updateNode(). |
|
|
Definition at line 355 of file OW_HDBNode.cpp. References OW_NAMESPACE::HDB::addBlockToFreeList(), OW_NAMESPACE::HDB::addRootNode(), OW_NAMESPACE::HDB::findBlock(), hdl, m_pdata, OW_THROW, OW_THROW_ERRNO_MSG, updateOffsets(), OW_NAMESPACE::File::write(), and OW_NAMESPACE::HDB::writeBlock(). Referenced by addChild(), OW_NAMESPACE::HDBHandle::addRootNode(), turnFlagsOff(), turnFlagsOn(), and updateData(). |
|
Definition at line 225 of file OW_HDBNode.hpp. |
|
Definition at line 219 of file OW_HDBNode.hpp. Referenced by addChild(), operator safe_bool(), operator=(), reload(), remove(), turnFlagsOff(), turnFlagsOn(), updateData(), updateOffsets(), and write(). |