Elaztek Developer Hub
Blamite Game Engine - Sapien (Library)  00361.08.25.22.0004.blamite
The level editor application for the Blamite Game Engine.
BlamScenarioHierarchyNode_Group Class Reference

Class representing a group hierarchy node. More...

#include <hierarchy.h>

+ Inheritance diagram for BlamScenarioHierarchyNode_Group:

Public Member Functions

 BlamScenarioHierarchyNode_Group (std::string group_name, int _folder_id)
 
 ~BlamScenarioHierarchyNode_Group ()
 
void ReleaseData ()
 
void AddChild (BlamScenarioHierarchyNode *node)
 
BlamScenarioHierarchyNodeGetChildAt (int index)
 
int GetChildCount ()
 
void RemoveNodeAt (int index, bool delete_object=true)
 
void RemoveNode (BlamScenarioHierarchyNode *node, bool delete_object=true)
 
bool HasChild (BlamScenarioHierarchyNode *node)
 
- Public Member Functions inherited from BlamScenarioHierarchyNode
 BlamScenarioHierarchyNode (BlamScenarioHierarchyNodeType _node_type)
 
 BlamScenarioHierarchyNode (BlamScenarioHierarchyNodeType _node_type, std::string _display_name_override)
 
virtual ~BlamScenarioHierarchyNode ()
 
BlamScenarioHierarchyNodeType GetType ()
 
virtual std::string GetName ()
 Retrieves the display name of the hierarchy node. More...
 

Public Attributes

int folder_id = -1
 
- Public Attributes inherited from BlamScenarioHierarchyNode
BlamScenarioHierarchyNodeparent_node = nullptr
 The parent node, if any, of this hierarchy node. More...
 

Additional Inherited Members

- Protected Attributes inherited from BlamScenarioHierarchyNode
bool use_custom_name = false
 Whether or not to use a custom display name for the node. More...
 
std::string display_name_override = "unspecified"
 The custom display name of this hierarchy node. More...
 

Detailed Description

Class representing a group hierarchy node.

Groups act as folders, allowing for better organization of objects within the hierarchy.

Constructor & Destructor Documentation

◆ BlamScenarioHierarchyNode_Group()

BlamScenarioHierarchyNode_Group::BlamScenarioHierarchyNode_Group ( std::string  group_name,
int  _folder_id 
)

◆ ~BlamScenarioHierarchyNode_Group()

BlamScenarioHierarchyNode_Group::~BlamScenarioHierarchyNode_Group ( )

Member Function Documentation

◆ AddChild()

void BlamScenarioHierarchyNode_Group::AddChild ( BlamScenarioHierarchyNode node)

◆ GetChildAt()

BlamScenarioHierarchyNode * BlamScenarioHierarchyNode_Group::GetChildAt ( int  index)

◆ GetChildCount()

int BlamScenarioHierarchyNode_Group::GetChildCount ( )

◆ HasChild()

bool BlamScenarioHierarchyNode_Group::HasChild ( BlamScenarioHierarchyNode node)

◆ ReleaseData()

void BlamScenarioHierarchyNode_Group::ReleaseData ( )

◆ RemoveNode()

void BlamScenarioHierarchyNode_Group::RemoveNode ( BlamScenarioHierarchyNode node,
bool  delete_object = true 
)

◆ RemoveNodeAt()

void BlamScenarioHierarchyNode_Group::RemoveNodeAt ( int  index,
bool  delete_object = true 
)

Member Data Documentation

◆ folder_id

int BlamScenarioHierarchyNode_Group::folder_id = -1

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