GlobeEngine
ge::Blueprint Class Reference

#include <BluePrints.h>

Inheritance diagram for ge::Blueprint:
geGIS::SceneBlueprint

Public Member Functions

 Blueprint ()
 
 ~Blueprint ()
 
std::shared_ptr< ge::PipelineElementBlueprint > const & findCompositionIDbyName (std::string _name)
 

Static Public Member Functions

static std::shared_ptr< ge::ShaderBlueprintreadShaderContentFromJSONElement (const Jzon::Node &_config)
 

Public Attributes

std::shared_ptr< ge::EngineBlueprintengineBlueprint
 
std::shared_ptr< ge::WindowBlueprintwindowBlueprint
 
std::vector< std::shared_ptr< ge::AnimationPathBlueprint > > animationPathBlueprints
 

Protected Member Functions

void readEngineConfigFromJSON (const Jzon::Node &_config)
 
std::shared_ptr< ge::WindowBlueprintreadWindowFromJSONElement (const Jzon::Node &_config)
 
std::shared_ptr< ge::SkyboxBlueprintreadSkyboxFromJSONElement (const Jzon::Node &_config)
 
std::shared_ptr< ge::ShaderBlueprintreadShaderFromJSONElement (const Jzon::Node &_config, std::string _elementName="shader")
 
std::shared_ptr< ge::CameraBlueprintreadCameraFromJSONElement (const Jzon::Node &_config)
 
std::shared_ptr< ge::PipelineElementBlueprintreadPipelineElementFromJSONElement (const Jzon::Node &_config)
 
std::shared_ptr< ge::AnimationPathBlueprintgetAnimationPathFromJSONElement (const Jzon::Node &_config)
 

Static Protected Member Functions

static Jzon::Node readAConfigFromJSON (std::string _configFile)
 

Protected Attributes

std::string abspath
 

Constructor & Destructor Documentation

ge::Blueprint::Blueprint ( )
inline
ge::Blueprint::~Blueprint ( )
inline

Member Function Documentation

std::shared_ptr< ge::PipelineElementBlueprint > const & ge::Blueprint::findCompositionIDbyName ( std::string  _name)
std::shared_ptr< ge::AnimationPathBlueprint > ge::Blueprint::getAnimationPathFromJSONElement ( const Jzon::Node &  _config)
protected
Jzon::Node ge::Blueprint::readAConfigFromJSON ( std::string  _configFile)
staticprotected
std::shared_ptr< ge::CameraBlueprint > ge::Blueprint::readCameraFromJSONElement ( const Jzon::Node &  _config)
protected
void ge::Blueprint::readEngineConfigFromJSON ( const Jzon::Node &  _config)
protected
std::shared_ptr< ge::PipelineElementBlueprint > ge::Blueprint::readPipelineElementFromJSONElement ( const Jzon::Node &  _config)
protected
std::shared_ptr< ge::ShaderBlueprint > ge::Blueprint::readShaderContentFromJSONElement ( const Jzon::Node &  _config)
static
std::shared_ptr< ge::ShaderBlueprint > ge::Blueprint::readShaderFromJSONElement ( const Jzon::Node &  _config,
std::string  _elementName = "shader" 
)
protected
std::shared_ptr< ge::SkyboxBlueprint > ge::Blueprint::readSkyboxFromJSONElement ( const Jzon::Node &  _config)
protected
std::shared_ptr< ge::WindowBlueprint > ge::Blueprint::readWindowFromJSONElement ( const Jzon::Node &  _config)
protected

Member Data Documentation

std::string ge::Blueprint::abspath
protected
std::vector< std::shared_ptr<ge::AnimationPathBlueprint> > ge::Blueprint::animationPathBlueprints
std::shared_ptr<ge::EngineBlueprint> ge::Blueprint::engineBlueprint
std::shared_ptr<ge::WindowBlueprint> ge::Blueprint::windowBlueprint

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