Jopnal Engine  alpha 0.4
Simple Component Based 2D/3D Game Engine
Classes | Public Member Functions | Static Public Member Functions | List of all members
jop::Serializer Class Referencefinal

#include <Serializer.hpp>

Classes

struct  FunctionID
 
struct  Modes
 

Public Member Functions

template<typename T >
void registerSerializeable (const std::string &id, const typename detail::FuncChooser< T >::FactoryFunc &factFunc, const typename detail::FuncChooser< T >::LoadFunc &loadFunc, const typename detail::FuncChooser< T >::SaveFunc &saveFunc)
 

Static Public Member Functions

static SerializergetInstance ()
 Get the single SceneLoader instance. More...
 
static bool save (const std::string &descPath, const uint32 modes)
 
static bool load (const std::string &descPath, const uint32 modes)
 
template<typename T , uint32 FuncID, typename... Args>
static bool callSingleFunc (const std::string &id, Args &&...args)
 
template<typename T >
static const std::string & getSerializeID ()
 

Detailed Description

Definition at line 109 of file Serializer.hpp.

Member Function Documentation

template<typename T , uint32 FuncID, typename... Args>
static bool jop::Serializer::callSingleFunc ( const std::string &  id,
Args &&...  args 
)
static
static Serializer& jop::Serializer::getInstance ( )
static

Get the single SceneLoader instance.

Returns
Reference to the instance
template<typename T >
static const std::string& jop::Serializer::getSerializeID ( )
static
static bool jop::Serializer::load ( const std::string &  descPath,
const uint32  modes 
)
static
Returns
True if successful
template<typename T >
void jop::Serializer::registerSerializeable ( const std::string &  id,
const typename detail::FuncChooser< T >::FactoryFunc &  factFunc,
const typename detail::FuncChooser< T >::LoadFunc &  loadFunc,
const typename detail::FuncChooser< T >::SaveFunc &  saveFunc 
)
static bool jop::Serializer::save ( const std::string &  descPath,
const uint32  modes 
)
static
Returns
True if successful

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