All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
kanzi::NodeReference< NodeType > Class Template Reference

#include <kanzi/node/node_reference.hpp>

Inheritance diagram for kanzi::NodeReference< NodeType >:
kanzi::AbstractNodeReference

Public Types

typedef shared_ptr< NodeType > NodeTypeSharedPtr
 
typedef weak_ptr< NodeType > NodeTypeWeakPtr
 

Public Member Functions

 NodeReference (Node &baseNode, const PropertyType< string > &propertyType)
 
virtual ~NodeReference ()
 
virtual void attach () KZ_OVERRIDE
 
virtual void detach () KZ_OVERRIDE
 
virtual void update () KZ_OVERRIDE
 
void setUserReference (const NodeTypeSharedPtr &node)
 
NodeTypeSharedPtr get () const
 

Additional Inherited Members

- Protected Member Functions inherited from kanzi::AbstractNodeReference
 ~AbstractNodeReference ()
 

Member Typedef Documentation

template<typename NodeType>
typedef shared_ptr<NodeType> kanzi::NodeReference< NodeType >::NodeTypeSharedPtr
template<typename NodeType>
typedef weak_ptr<NodeType> kanzi::NodeReference< NodeType >::NodeTypeWeakPtr

Constructor & Destructor Documentation

template<typename NodeType>
kanzi::NodeReference< NodeType >::NodeReference ( Node baseNode,
const PropertyType< string > &  propertyType 
)
inlineexplicit
template<typename NodeType>
virtual kanzi::NodeReference< NodeType >::~NodeReference ( )
inlinevirtual

Member Function Documentation

template<typename NodeType>
virtual void kanzi::NodeReference< NodeType >::attach ( )
inlinevirtual
template<typename NodeType>
virtual void kanzi::NodeReference< NodeType >::detach ( )
inlinevirtual
template<typename NodeType>
virtual void kanzi::NodeReference< NodeType >::update ( )
inlinevirtual
template<typename NodeType>
void kanzi::NodeReference< NodeType >::setUserReference ( const NodeTypeSharedPtr node)
inline
template<typename NodeType>
NodeTypeSharedPtr kanzi::NodeReference< NodeType >::get ( ) const
inline

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