Antkeeper  0.0.1
Public Member Functions | Static Public Member Functions | List of all members
resource_loader< T > Class Template Reference

Templated resource loader. More...

#include <resource-loader.hpp>

Public Member Functions

std::unique_ptr< geom::brep_meshload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::image_1dload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::image_2dload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::image_3dload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::image_cubeload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::shader_templateload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::texture_1dload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::texture_1d_arrayload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::texture_2dload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::texture_2d_arrayload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::texture_3dload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::texture_cubeload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< gl::texture_cube_arrayload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< i18n::string_mapload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< i18n::string_tableload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< physics::orbit::ephemeris< double > > load (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< render::materialload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< render::modelload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< type::typefaceload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< dict< hash::fnv1a32_t > > load (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< jsonload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< text_fileload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_antennae_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_body_size_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_diet_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_egg_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_eyes_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_foraging_time_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_founding_mode_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_gaster_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_head_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_larva_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_legs_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_mandibles_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_mesosoma_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_nest_site_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_ocelli_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_pigmentation_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_pilosity_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_pupa_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_sculpturing_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_sting_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_waist_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ant_wings_geneload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< control_profileload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< ecoregionload (::resource_manager &resource_manager, deserialize_context &ctx)
 
std::unique_ptr< entity::archetypeload (::resource_manager &resource_manager, deserialize_context &ctx)
 

Static Public Member Functions

static std::unique_ptr< T > load (::resource_manager &resource_manager, deserialize_context &ctx)
 Loads a resource. More...
 

Detailed Description

template<typename T>
class resource_loader< T >

Templated resource loader.

Template Parameters
TResource type.

Definition at line 34 of file resource-loader.hpp.

Member Function Documentation

◆ load() [1/48]

std::unique_ptr< geom::brep_mesh > resource_loader< geom::brep_mesh >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 177 of file brep-mesh.cpp.

◆ load() [2/48]

std::unique_ptr< gl::image_1d > resource_loader< gl::image_1d >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 964 of file image.cpp.

◆ load() [3/48]

std::unique_ptr< gl::image_2d > resource_loader< gl::image_2d >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 970 of file image.cpp.

◆ load() [4/48]

std::unique_ptr< gl::image_3d > resource_loader< gl::image_3d >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 976 of file image.cpp.

◆ load() [5/48]

std::unique_ptr< gl::image_cube > resource_loader< gl::image_cube >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 982 of file image.cpp.

◆ load() [6/48]

std::unique_ptr< gl::shader_template > resource_loader< gl::shader_template >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 348 of file shader-template.cpp.

◆ load() [7/48]

std::unique_ptr< gl::texture_1d > resource_loader< gl::texture_1d >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 217 of file texture.cpp.

◆ load() [8/48]

std::unique_ptr< gl::texture_1d_array > resource_loader< gl::texture_1d_array >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 223 of file texture.cpp.

◆ load() [9/48]

std::unique_ptr< gl::texture_2d > resource_loader< gl::texture_2d >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 229 of file texture.cpp.

◆ load() [10/48]

std::unique_ptr< gl::texture_2d_array > resource_loader< gl::texture_2d_array >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 235 of file texture.cpp.

◆ load() [11/48]

std::unique_ptr< gl::texture_3d > resource_loader< gl::texture_3d >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 241 of file texture.cpp.

◆ load() [12/48]

std::unique_ptr< gl::texture_cube > resource_loader< gl::texture_cube >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 247 of file texture.cpp.

◆ load() [13/48]

std::unique_ptr< gl::texture_cube_array > resource_loader< gl::texture_cube_array >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 253 of file texture.cpp.

◆ load() [14/48]

std::unique_ptr< i18n::string_map > resource_loader< i18n::string_map >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 101 of file string-map.cpp.

◆ load() [15/48]

std::unique_ptr< i18n::string_table > resource_loader< i18n::string_table >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 73 of file string-table.cpp.

◆ load() [16/48]

std::unique_ptr< physics::orbit::ephemeris< double > > resource_loader< physics::orbit::ephemeris< double > >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 248 of file ephemeris.cpp.

◆ load() [17/48]

std::unique_ptr< render::material > resource_loader< render::material >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 399 of file material.cpp.

◆ load() [18/48]

std::unique_ptr< render::model > resource_loader< render::model >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 39 of file model.cpp.

◆ load() [19/48]

template<typename T >
static std::unique_ptr<T> resource_loader< T >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)
static

Loads a resource.

Parameters
ctxDeserialize context.
resource_managerResource manager to load resource dependencies.
Returns
Unique pointer to the loaded resource.

◆ load() [20/48]

std::unique_ptr< type::typeface > resource_loader< type::typeface >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 53 of file typeface.cpp.

◆ load() [21/48]

std::unique_ptr< dict< hash::fnv1a32_t > > resource_loader< dict< hash::fnv1a32_t > >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 180 of file dict.cpp.

◆ load() [22/48]

std::unique_ptr< json > resource_loader< json >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 36 of file json.cpp.

◆ load() [23/48]

std::unique_ptr< text_file > resource_loader< text_file >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 59 of file text-file.cpp.

◆ load() [24/48]

std::unique_ptr< ant_antennae_gene > resource_loader< ant_antennae_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 44 of file ant-antennae-gene.cpp.

◆ load() [25/48]

std::unique_ptr< ant_body_size_gene > resource_loader< ant_body_size_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 37 of file ant-body-size-gene.cpp.

◆ load() [26/48]

std::unique_ptr< ant_diet_gene > resource_loader< ant_diet_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 35 of file ant-diet-gene.cpp.

◆ load() [27/48]

std::unique_ptr< ant_egg_gene > resource_loader< ant_egg_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 44 of file ant-egg-gene.cpp.

◆ load() [28/48]

std::unique_ptr< ant_eyes_gene > resource_loader< ant_eyes_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 53 of file ant-eyes-gene.cpp.

◆ load() [29/48]

std::unique_ptr< ant_foraging_time_gene > resource_loader< ant_foraging_time_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 36 of file ant-foraging-time-gene.cpp.

◆ load() [30/48]

std::unique_ptr< ant_founding_mode_gene > resource_loader< ant_founding_mode_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 35 of file ant-founding-mode-gene.cpp.

◆ load() [31/48]

std::unique_ptr< ant_gaster_gene > resource_loader< ant_gaster_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 43 of file ant-gaster-gene.cpp.

◆ load() [32/48]

std::unique_ptr< ant_head_gene > resource_loader< ant_head_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 45 of file ant-head-gene.cpp.

◆ load() [33/48]

std::unique_ptr< ant_larva_gene > resource_loader< ant_larva_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 46 of file ant-larva-gene.cpp.

◆ load() [34/48]

std::unique_ptr< ant_legs_gene > resource_loader< ant_legs_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 49 of file ant-legs-gene.cpp.

◆ load() [35/48]

std::unique_ptr< ant_mandibles_gene > resource_loader< ant_mandibles_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 45 of file ant-mandibles-gene.cpp.

◆ load() [36/48]

std::unique_ptr< ant_mesosoma_gene > resource_loader< ant_mesosoma_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 46 of file ant-mesosoma-gene.cpp.

◆ load() [37/48]

std::unique_ptr< ant_nest_site_gene > resource_loader< ant_nest_site_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 35 of file ant-nest-site-gene.cpp.

◆ load() [38/48]

std::unique_ptr< ant_ocelli_gene > resource_loader< ant_ocelli_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 58 of file ant-ocelli-gene.cpp.

◆ load() [39/48]

std::unique_ptr< ant_pigmentation_gene > resource_loader< ant_pigmentation_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 41 of file ant-pigmentation-gene.cpp.

◆ load() [40/48]

std::unique_ptr< ant_pilosity_gene > resource_loader< ant_pilosity_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 35 of file ant-pilosity-gene.cpp.

◆ load() [41/48]

std::unique_ptr< ant_pupa_gene > resource_loader< ant_pupa_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 51 of file ant-pupa-gene.cpp.

◆ load() [42/48]

std::unique_ptr< ant_sculpturing_gene > resource_loader< ant_sculpturing_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 43 of file ant-sculpturing-gene.cpp.

◆ load() [43/48]

std::unique_ptr< ant_sting_gene > resource_loader< ant_sting_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 48 of file ant-sting-gene.cpp.

◆ load() [44/48]

std::unique_ptr< ant_waist_gene > resource_loader< ant_waist_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 62 of file ant-waist-gene.cpp.

◆ load() [45/48]

std::unique_ptr< ant_wings_gene > resource_loader< ant_wings_gene >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 55 of file ant-wings-gene.cpp.

◆ load() [46/48]

std::unique_ptr< control_profile > resource_loader< control_profile >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 182 of file control-profile.cpp.

◆ load() [47/48]

std::unique_ptr< ecoregion > resource_loader< ecoregion >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 28 of file ecoregion-loader.cpp.

◆ load() [48/48]

std::unique_ptr< entity::archetype > resource_loader< entity::archetype >::load ( ::resource_manager resource_manager,
deserialize_context ctx 
)

Definition at line 287 of file entity-archetype-loader.cpp.


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