Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::skeleton::CompositeNode クラス

コンポジット テンプレート [詳解]

#include <DesignPattern.hpp>

公開メンバ関数

void Add (std::wstring key, CompositeLeaf &leaf)
 
void Add (std::wstring key, CompositeNode &node)
 
CompositeLeaf & GetLeaf (std::wstring key)
 
std::vector< std::wstring > GetLeafKeys ()
 
std::vector< CompositeLeaf > GetLeafValues ()
 
std::wstring GetName ()
 
CompositeNode & GetNode (std::wstring key)
 
std::vector< std::wstring > GetNodeKeys ()
 
std::vector< CompositeNode > GetNodeValues ()
 
void SetName (std::wstring name)
 

非公開変数類

std::map< std::wstring, CompositeLeaf > _leafs
 
std::wstring _nodeName
 
std::map< std::wstring, CompositeNode > _nodes
 

詳解

コンポジット テンプレート

覚え書き
テンプレートクラスなのでDLL_DECLSPECは付けません。

DesignPattern.hpp の 261 行目に定義があります。

関数詳解

◆ Add() [1/2]

void alt::skeleton::CompositeNode::Add ( std::wstring  key,
CompositeLeaf &  leaf 
)
inline

DesignPattern.hpp の 299 行目に定義があります。

参照先 _leafs.

◆ Add() [2/2]

void alt::skeleton::CompositeNode::Add ( std::wstring  key,
CompositeNode &  node 
)
inline

DesignPattern.hpp の 268 行目に定義があります。

参照先 _nodes.

◆ GetLeaf()

CompositeLeaf & alt::skeleton::CompositeNode::GetLeaf ( std::wstring  key)
inline

DesignPattern.hpp の 304 行目に定義があります。

参照先 _leafs.

◆ GetLeafKeys()

std::vector< std::wstring > alt::skeleton::CompositeNode::GetLeafKeys ( )
inline

DesignPattern.hpp の 306 行目に定義があります。

参照先 _leafs.

◆ GetLeafValues()

std::vector< CompositeLeaf > alt::skeleton::CompositeNode::GetLeafValues ( )
inline

DesignPattern.hpp の 318 行目に定義があります。

参照先 _leafs.

◆ GetName()

std::wstring alt::skeleton::CompositeNode::GetName ( )
inline

DesignPattern.hpp の 264 行目に定義があります。

参照先 _nodeName.

◆ GetNode()

CompositeNode & alt::skeleton::CompositeNode::GetNode ( std::wstring  key)
inline

DesignPattern.hpp の 273 行目に定義があります。

参照先 _nodes.

◆ GetNodeKeys()

std::vector< std::wstring > alt::skeleton::CompositeNode::GetNodeKeys ( )
inline

DesignPattern.hpp の 275 行目に定義があります。

参照先 _nodes.

◆ GetNodeValues()

std::vector< CompositeNode > alt::skeleton::CompositeNode::GetNodeValues ( )
inline

DesignPattern.hpp の 287 行目に定義があります。

参照先 _nodes.

◆ SetName()

void alt::skeleton::CompositeNode::SetName ( std::wstring  name)
inline

DesignPattern.hpp の 266 行目に定義があります。

参照先 _nodeName.

メンバ詳解

◆ _leafs

std::map<std::wstring, CompositeLeaf> alt::skeleton::CompositeNode::_leafs
private

DesignPattern.hpp の 333 行目に定義があります。

参照元 Add(), GetLeaf(), GetLeafKeys(), GetLeafValues().

◆ _nodeName

std::wstring alt::skeleton::CompositeNode::_nodeName
private

DesignPattern.hpp の 331 行目に定義があります。

参照元 GetName(), SetName().

◆ _nodes

std::map<std::wstring, CompositeNode> alt::skeleton::CompositeNode::_nodes
private

DesignPattern.hpp の 332 行目に定義があります。

参照元 Add(), GetNode(), GetNodeKeys(), GetNodeValues().


このクラス詳解は次のファイルから抽出されました: