#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(). |
1.4.6