Public Member Functions | Private Member Functions | Private Attributes | List of all members
YAML_PM::NodeOwnership Class Reference

#include <nodeownership.h>

Inheritance diagram for YAML_PM::NodeOwnership:
Inheritance graph
[legend]

Public Member Functions

NodeCreate ()
 
bool IsAliased (const Node &node) const
 
void MarkAsAliased (const Node &node)
 
 NodeOwnership (NodeOwnership *pOwner=0)
 
 ~NodeOwnership ()
 

Private Member Functions

Node_Create ()
 
bool _IsAliased (const Node &node) const
 
void _MarkAsAliased (const Node &node)
 
- Private Member Functions inherited from YAML_PM::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

Private Attributes

std::set< const Node * > m_aliasedNodes
 
ptr_vector< Nodem_nodes
 
NodeOwnershipm_pOwner
 

Detailed Description

Definition at line 17 of file nodeownership.h.

Constructor & Destructor Documentation

◆ NodeOwnership()

YAML_PM::NodeOwnership::NodeOwnership ( NodeOwnership pOwner = 0)
explicit

Definition at line 6 of file nodeownership.cpp.

◆ ~NodeOwnership()

YAML_PM::NodeOwnership::~NodeOwnership ( )

Definition at line 12 of file nodeownership.cpp.

Member Function Documentation

◆ _Create()

Node & YAML_PM::NodeOwnership::_Create ( )
private

Definition at line 16 of file nodeownership.cpp.

◆ _IsAliased()

bool YAML_PM::NodeOwnership::_IsAliased ( const Node node) const
private

Definition at line 27 of file nodeownership.cpp.

◆ _MarkAsAliased()

void YAML_PM::NodeOwnership::_MarkAsAliased ( const Node node)
private

Definition at line 22 of file nodeownership.cpp.

◆ Create()

Node& YAML_PM::NodeOwnership::Create ( )
inline

Definition at line 23 of file nodeownership.h.

◆ IsAliased()

bool YAML_PM::NodeOwnership::IsAliased ( const Node node) const
inline

Definition at line 25 of file nodeownership.h.

◆ MarkAsAliased()

void YAML_PM::NodeOwnership::MarkAsAliased ( const Node node)
inline

Definition at line 24 of file nodeownership.h.

Member Data Documentation

◆ m_aliasedNodes

std::set<const Node *> YAML_PM::NodeOwnership::m_aliasedNodes
private

Definition at line 34 of file nodeownership.h.

◆ m_nodes

ptr_vector<Node> YAML_PM::NodeOwnership::m_nodes
private

Definition at line 33 of file nodeownership.h.

◆ m_pOwner

NodeOwnership* YAML_PM::NodeOwnership::m_pOwner
private

Definition at line 35 of file nodeownership.h.


The documentation for this class was generated from the following files:


mp2p_icp
Author(s):
autogenerated on Fri Dec 20 2024 03:46:01