Elaztek Developer Hub
Blamite Game Engine - Guerilla (Library)  00421.06.29.24.2305.blamite
The tag editor for the Blamite Game Engine.
BlamProject Class Reference

Class representing a Blamite Project. More...

#include <projects.h>

+ Collaboration diagram for BlamProject:

Public Member Functions

 BlamProject (std::string file_path)
 Initializes and loads an existing project. More...
 
 ~BlamProject ()
 
void BuildTagHierarchy ()
 Builds the tag hierarchy for the project. More...
 
std::string GetContentRoot ()
 
std::string GetTagsRoot ()
 
std::string GetMoviesRoot ()
 
std::string GetDataRoot ()
 
std::string GetCacheRoot ()
 
std::string GetPluginsRoot ()
 
std::string GetFontsRoot ()
 

Public Attributes

BlamTagTreeNodehierarchy_root = nullptr
 The root node for the project's tag hierarchy. More...
 
BlamProjectInfo project_info
 
bool project_load_result = false
 Whether or not the project directory exists and is ready for use. More...
 
std::string project_name = "unnamed"
 The name of the project. More...
 
std::string project_root = ""
 The root folder for the project. More...
 

Detailed Description

Class representing a Blamite Project.

Projects can be used with or without a project information file. In the absence of a project information file (*.blam), then some features which rely on one will not be functional. Instead, the project acts as purely a content directory for tag usage within the classic editing tools, such as Sapien or Guerilla.

Constructor & Destructor Documentation

◆ BlamProject()

BlamProject::BlamProject ( std::string  file_path)

Initializes and loads an existing project.

Parameters
file_path- The path to the project directory.
+ Here is the call graph for this function:

◆ ~BlamProject()

BlamProject::~BlamProject ( )

Member Function Documentation

◆ BuildTagHierarchy()

void BlamProject::BuildTagHierarchy ( )

Builds the tag hierarchy for the project.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCacheRoot()

std::string BlamProject::GetCacheRoot ( )

◆ GetContentRoot()

std::string BlamProject::GetContentRoot ( )

◆ GetDataRoot()

std::string BlamProject::GetDataRoot ( )

◆ GetFontsRoot()

std::string BlamProject::GetFontsRoot ( )

◆ GetMoviesRoot()

std::string BlamProject::GetMoviesRoot ( )

◆ GetPluginsRoot()

std::string BlamProject::GetPluginsRoot ( )

◆ GetTagsRoot()

std::string BlamProject::GetTagsRoot ( )
+ Here is the caller graph for this function:

Member Data Documentation

◆ hierarchy_root

BlamTagTreeNode* BlamProject::hierarchy_root = nullptr

The root node for the project's tag hierarchy.

◆ project_info

BlamProjectInfo BlamProject::project_info

◆ project_load_result

bool BlamProject::project_load_result = false

Whether or not the project directory exists and is ready for use.

◆ project_name

std::string BlamProject::project_name = "unnamed"

The name of the project.

◆ project_root

std::string BlamProject::project_root = ""

The root folder for the project.


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